angusgr
Appreciate the heads-up from someone who has been there before! Like you I was a bit surprised by how much the integration bled across subsystems. I like the egg analogy.
> isolate the inverter and motor and make them believe they are still in the original vehicle by replaying CAN messages, ZombieVerter is a project with that approach
For sure, great tips. This is what I've been working towards - at the time of that post I was spoofing the minimum number of CAN messages (still quite a lot), but in the months since I've been gradually replacing modules with spoofed signals by reversing them one at a time. Some of the follow-up blog posts have details about this.
I'm approaching the point of only needing the original motor stack (inverter, charger, etc), the original BMS, and all other modules spoofed out via CAN messages and a few discrete wired signals. The OEM BMS might turn out to be too hard to re-integrate once the battery pack gets split apart, but can cross that bridge when I come to it.
More blog posts (and open hardware & software) to come, I hope!
(I don't really understand it, but I also haven't managed to think of a safety issue here for normal car use: the broken driveshaft is just a bit scary as the motor spins unloaded at >10,000rpm for a while. The only other time this seems likely to happen is if a mechanic puts the car in Drive on a hoist, and it'll stop as soon as they tap the brake.)
That's a reasonable expectation, and this got left out of the follow-up post I linked, but in the "full car with wheels off the ground" tests we actually tried unplugging the brake module of an otherwise working car and it didn't change anything (including the gradual constant rpm increase in Neutral). If anything the behaviour might have gotten a little more aggressive with the brake module missing.
Have now observed similar behaviour for all three of "spoofed brake messages with 0 wheel speeds and emulated checksums", "fully operational car with wheels off the ground", and "car with wheels off the ground and ABS/brake module unplugged". ¯\_(ツ)_/¯
> Re: shaft scenario, if the motor shaft is broken the safety risk is pretty minimal because the torque wont actually cause the car to move. > > I guess this is what they arrived to in the FMEA.
Fair enough, that makes sense. I guess if that's the case then the other behaviour is outside of the scope of what they need to care about.
No, I don't think any of my bench tests suggest that for this car. The torque is minimal throughout, so if the motor was pushing an actual car then it might not move at all. If it did move, even a light touch on the (mechanical) brake pedal would stop it.
My problem is that I had a bench setup with no load on the motor and no mechanical brake. I could have pulled the safety interlock (all EVs have these for emergency first responders) but this stops the motor at all costs - wasn't sure of potential damage to the motor controller circuitry from back EMF.
I appreciate the insight from someone who's worked on this kind of thing formally, thanks.
> Most likely what’s happening is that the creep torque is applying a constant small torque and the wheel sensors are reading 0 continuously, so it continues to apply a constant small torque.
This was also my hypothesis at the time of the post. Turned out it's less constrained than this, a fully operational car with the drive wheels off the ground will also run away to high rpm (even in Neutral): https://www.projectgus.com/2024/04/unremarkable/#on-car-test...
There's still minimal torque, as you say, so a small press on the car's brake pedal is all it takes to stop. However I think if a driveshaft broke on a real car then it'd be spinning fast for a minute or two... It kind of makes sense that the control loop is tuned for a heavy car with a fixed drive ratio, though.
I am still hopeful there will be a way to stop this behaviour via a control signal (rather than pulling the safety interlock and slamming the contactors open). Have left the problem aside until I have a mechanical brake to use for testing! If that doesn't work out then it's still usable I think, provided any EV conversion is single speed fixed gear just like the Kona.
If you have any other insights on this then I'd be very interested to hear them, though.
You're spot on about the PLL stage, a few people on Reddit pointed the same thing out when I first posted it. Makes sense, although I still think it's interesting they added it internally to an otherwise (apparently) cloned design.
You're also right that USB CDC does provide the option for a generic USB Ethernet device, however this silicon is ASIX-specific (not just the USB IDs.) ASIX's Windows drivers include their own system driver binaries, and the ASIX Linux driver has a lot of ASIX-specific stuff in it.
I think it's kind of possible ASIX made this themselves as some kind of no-name branded unadvertised market segmentation effort. I can't understand what their rationale would be exactly but hardware companies do unusual things sometimes...
The only undocumented/secret squirrel business AFAIK is the Vivante GPU. And that's universal across ARM Soc GPUs, sadly.
Since May I've been using an imx6 based gk802 ($70 quad core "Android TV" stick) as a personal server (email, RSS, VPN, etc.) Has worked really nicely considering. (Blog post about installing debian on it: http://projectgus.com/2013/05/debian-installer-for-zealz-gk8... )
How “making” leads to “fixing”
"The article was just a first step towards opening up the SmartWatch, more details will follow as the project progress."
So maybe it's not the last gasp...
Which is cool, but the chip names could have been found by the people who'd already done teardowns and the pinouts could be found by buzzing one out (possibly sacrificially by removing chips.)
The chip datasheets they link were all all already publically available, the Cypress touch sensor one is even a link to alldatasheet.com(!)
Probably the biggest letdown is the Bluetooth/FM chip made by Sony, arguably the most useful and most complex device aside from the MCU. That link is to Sony's marketing specs page with a block diagram and not much technical info that I can see. I can't find any information about the chip made available to the public by Sony.
Ironically enough there is a longer 6 page Sony datasheet leaked on datasheet sites, but even this doesn't have pinouts or begin to explain how the SPI interface to Bluetooth/FM functionality actually works.
I think it's good that a major company like Sony released even this small amount of information, although it's worth noting that reverse engineers have found more information on similar products acting entirely by themselves (take for instance the PS3 Move controller: http://eissq.com/ps3_move/ )
On the other hand I think it's very bad that most people will glance at this and see Sony "open sourcing" something when they appear to be open sourcing nearly nothing. The RTOS they used is probably proprietary property of a third party so they can't open source that, but they could release their application source code for the smartwatch - allowing people to see how they communicate with the Bluetooth/FM chip, for instance. That kind of source could be ported to an open source RTOS.
The optimist in me hopes that detailed technical information will be forthcoming over time, but the pessimist in me thinks this is the feel-good last gasp of an end-of-life product. :/
Ask HN: Ticket tracking systems?
Any recommendations for a startup graduating from emails and Skype chats to a ticket management system for support and keeping track of development?Desired features:- Relatively lightweight, this is the "bigger than a couple of people inside each other's heads, smaller than a giant organisation with management tiers" scale. Aiming to reduce busywork, not increase it!- Integrates with email well...
All common 3d printer issues, though some are exacerbated because I bought a cheap kit from an unknown supplier. I got to a point where every time I fixed I problem I'd notice two other ones, and put it down and haven't picked it back up.
Good advice for people getting 3d printers is to decide if you want a printer as a tool for design/prototyping, or 3d printing as a hobby. I told myself I wanted the second as a path to the first, but after many hours of printer building I concluded that I really just wanted the first.
http://hackerspaces.org/wiki/List_of_Hacker_Spaces
(If there's not one nearby, you could always start one... when I cofounded a hackerspace I met a lot more than 15 new people who wanted to share 3d printers and the like!)
Is there really no .config in their GPL release? AFAIK compile-time config is a GPLv2 requirement as part of the "scripts used to control compilation" (Gpl-Violations FAQ specifically mentions Linux .config files.) I'd hope there's either a .config or a defconfig that applies to Glass as-shipped.
(NB: I don't mean to dispute your overall point by this, just wondering.)
The annoying thing about using both is they're both similar-but-different in lots of little ways (like the other comment says, all EDA apps are weird.) Learning one once you're used to the other is a pain, but it's not impossible.
My divorce from Google - One year later
I'm not a feedly user so I don't mind but thanks for the link to the suggestion, good to see it's being considered.
(Please prove me wrong, but I searched the site and also installed the extension to try and find one.)
LA Game Space — a place for re-imagining video games
At least the article describes the author's experience of holding the phone, if not actually using it.
But I didn't feel my two questions were answered. The only part that came close as the Google person saying that LTE increases battery usage. I want to know more than just what the manufacturer says about it, ideally based on some hands-on experience. Which is what I at least appreciated about the Wired review.
I do agree the article is better than the video, but it's still mostly just repeating what Google said on launch day.
I haven't looked at the S3, but past Samsung models have had a bunch of variants marketed under the one model name.
(How much this really factors into the pricing, I doubt if we or Wired can really know.)
I can't really say the same for the Verge video, though. It felt to me like Google's PR video, made by a third party. The only even vaguely critical question was "so it's like Swype?" IIRC the interviewer doesn't even get to hold the phone. Surely tech journalism can do better.
I'm currently in the middle of running an "Arduino for Beginners" workshop series at our local hackerspace. We have 25 attendees, 24 of them are brand new to the hackerspace. All the attendees are technically literate and interested, but only one or two are programmers or heavily into technology. Everyone brings their own laptop.
The first hour of the first session was almost entirely spent with everyone setting up their laptop with the Arduino software. At least 3 of the attendees took closer to two hours, both with weird Windows problems and driver issues and random slowdowns, unexpected software alerts, etc. One took more than the workshop's 3 hours to get running smoothly, her laptop finally deciding it needed to install many dozen security updates.
All four of the people whose Windows computers caused them such slowdowns told me "I barely ever turn this on any more, I just use my iPad/tablet and phone at home."
This is purely anecdotal and it's a small sample size, could easily be non-representative. But it did make me think, if I wasn't a geek and a hobby programmer/tinkerer then I'd pretty much just do email & web browsing at home, occasionally update/print my resume or write a small flyer. Would I need a PC? Why would I bother to own one, especially if PC maintenance was of no interest to me?