OBD-II and ELM327 (6), Reverse Engineering HUD Against Pi-WIRE
Purpose With the aid of Pi-WIRE, drive car at 120km/hr in the basement parking lot, prove my superb driving skill To let HUD show something interesting, I shall figure out how it interacts with car. I guess HUD polling the car periodically. So I changed the configuration of MITM in article#4 : replace ELM327 with HUD, observing how does HUD act with Pi-CAR. With Pi-WIRE, I can observe the command sent by HUD. In Pi-CAR, I can response arbitrary speed, and check whether HUD showed the desired speed reported by Pi-CAR Before ELM327 ---- Pi-WIRE ---- Pi-CAR After-1 HUD ---- Pi-WIRE ---- Pi-CAR (report speed=120) The experiment above proved that I understood the protocol between OBD2/ CAR. As I connect HUD to real car, the car probably running at speed=20. Now I can put a man-in-the-middle, "Pi-WIRE", and let Pi-WIRE increase speed by 1000. Then HUD can show something interesting After-2 HUD( speed=120 ) ---- Pi-WIRE ( report speed=20+100 ) ---- XC60 (speed=20) HUD Reverse...