BMW F Series Gear Selector, Part One: Failures
projectgus.com
projectgus.com
The core IP is called C166S V2 and IDA does an OK job disassembling it. Unfortunately the instruction set is quite nasty anyway so it's not pleasant to reverse engineer even when the tooling works. I agree that coming from the "outside in" might be easier than coming from the "inside out," especially if you are able to acquire the internal BMW powertrain-CAN documentation which will make this project very easy.
Infineon do the best job of producing documentation of any major automotive CPU vendor, IMO. Their toolchains and user manuals are both available and much easier to understand than for example Renesas or Freescale.
Anyway, it has a bunch of test operations you can perform. For example, you can set the individual gauges in the gauge cluster to specific values, etc.
Perhaps there are some tests for the shifter and you can sniff the bus as they’re performed?
These are all done over the OBD port so it shouldn’t be that hard.
The depth of BMW diagnosis tools is impressive.
Even more impressive has been the work of scapy around the debug and diagnosis protocols BMW uses.
Check it out: https://github.com/secdev/scapy/blob/master/scapy/contrib/au...
Like TVs, I think there is a decent sized market for "dumb cars" - will any company step up to make them though?
My wife's 2014 Edge is in the shop and they gave us a 2022 Edge as a loaner. I had the same WTF at first. But it's pretty obvious where the gear selector is and how to use it. And there's a fan icon at the bottom of the screen that, surprise, surprise, is the A/C control.
All in all, it's not hard to figure out. Granted there are some things that surprise me, like the "white line detector" that provides haptic feedback in the steering wheel like a rumble strip that somehow became enabled a couple days ago, but all that is because I haven't bothered to RTFM.
After driving the car for a week, I have to admit that I like it. Could be tempted to buy it from the dealership if they'll give me a good enough deal, which isn't very likely these days :-(
Which is exactly what I did. Figuring out the A/C was basically "it's hot in here, oh, there's a fan icon, press that."
The other stuff I never bothered with because it simply wasn't worth learning for a car I only have for a few days.
It seems that the old ways are receding into history, but the future is not especially appealing to everybody. Double-clutching, rev-matching, etc., are all part of the fun. The more cars get "easier", the harder it is to want to drive.
It’s a mechanical button that looks like a mechanical button. It has a positive feel when pressed. Assuming the transmission can engage park, a (P) symbol illuminates on the shifter and in the driver’s binnacle. If you turn the car off without pressing the button, park will be automatically engaged, if possible. (I haven’t tried turning the car off while it’s in neutral and rolling down a hill. Not planning to run the experiment.)
In short, it’s very intuitive.
I’m able to receive messages just fine on an Arduino via MCP2025 using ian332isport’s IBus library but I can’t send messages. Just tried using the apparently better Melexis TH3122.4 instead of the MCP but other than sending Vreg power it doesn’t seem to work (and instantly heats up to dangerous temperatures).
If anyone happens to be working on something similar hit me up!
https://maakbaas.com/bluetooth-cd-changer-emulator/logs/from...
These overcomplicated shift levers that you need to watch a video to understand seem to be an industry fad — one of them in a Chrysler product (IIRC) killed a Star Trek actor a few years ago.
Tesla uses a little lever with four possible momentary positions. There is no way to feel whether you have actually selected the correct mode. You’re choices are to either look at the instrument cluster and read the gear status or to actually try driving the car.
This is made worse by the fact that, on level ground with creep off, park and drive behave identically unless someone presses the accelerator or tries pushing the car.
On the flip side, I’ve driven a BMW with a really amazing 2D joystick with software controlled detents corresponding to buttons on the infotainment screen. I’m not convinced it’s a good idea, but the engineering is awesome.
Every manual transmission I’ve ever driven has given an incredible amount of tactile feedback when you get it wrong.
You know you’re parked because you’ve pulled a (relatively) big lever.
A little knob or momentary buttons make me uncomfortable. I’d be waiting for feedback but never receiving it.
Another example of waiting for something to happen, then nothing happens is start/stop engines. My foot goes down, nothing happens, I give more fuel, still nothing, engine starts and we’re really going. I’m sure I’d get used to it, but I don’t like it. Just do what you’re told, car.
I don't like it but that's because there is little intelligence deciding when it should stop in the first place, though you can kind of regulate it by being extremely light on the pedal.
I've driven some cars with start/stop and while it was a bit of a different feel for it originally I managed to get the timing down pretty well to have the car do what I wanted. Start/stop isn't driven by a random number generator you can figure out when it'll kill it and how long it goes from getting off the brake to the time it starts. Then it's just like every other tool in the car.
In comparison, Mazda I drove had much much simpler approach - grab the stick, push it all the way forward for Park, push it all the way back for Drive. That's it. The "unlock" button was under the index finger so you just grabbed it naturally.
(In general, Mazda felt much better thought out inside than VWs, BMWs and MBs I drove.)
I know different people have different expectations for UX but for me that BMW had few of none UX flaws.
also in case the manufacturer shares the center console part with models that have fully manual transmission.
Pushing the gear selector left is actually terrible because (at least in the old BMW shifter) the cables inside the selector are way too tight and they will wear down as you move the shifter.
https://www.e90post.com/forums/showpost.php?s=9c79f1c5ddd4ce...
I recently drove a car with a shifting "dial", and if I had to shift to neutral in an emergency there would be a lot of fumbling.
Newer Hondas do come with button shifters that seem to be well thought out. It's hard to describe in words, but every button has a distinct deliberate and intuitive action such that you're unlikely to shift to the wrong gear:
- Can shift to P or R iff the brake is pressed.
- R is a pull-type button which is different from all other gear buttons.
- N is, well, an unremarkable button.
- D is at the bottom in a separate recess.
https://www.macsmotorcitygarage.com/the-motor-citys-push-but...
Your Alfa Romeos, Morgans, Toyota Supras are all BMWs and there's a gear selector to remind you of it every single day.
I'd love some insight as to why - was it contractual? Are car makers lazy?
[1]: https://en.wikipedia.org/wiki/ZF_8HP_transmission#Applicatio...
[2]: https://images.dealer.com/evox/stills_0640/MY2022/15237/1523...
[3]: https://carbuzz.com/cars/jeep/grand-cherokee-l/photos-interi...
[4]: https://media.ed.edmunds-media.com/audi/a6/2022/oem/2022_aud...
For the shifter images, I specifically chose vehicles that have a ZF8HP transmission.
Morgan Aero 8: https://www.autocar.co.uk/sites/autocar.co.uk/files/styles/g...
Toyota Supra: https://pictures.topspeed.com/IMG/jpg/201905/toyota-supra---...
All of them seem to share the same iDrive style that BMW has in their automatics.
It made me think they share BMW transmissions too.
Good ones, anyway…
I guess there is always reverse and neutral though.
And the Porsche Taycan has two gears and it is considered good. Though it may be better with only one fixed gear, I heard that you can feel the gearshift.
Edit: I see what you mean about him mentioning it... missed that in my first quick look. Seems it’s my day to be an idiot on the Internet.