- The shown content is just done for learning and educational purposes on private ground
- You should not modify anything in your vehicle nor influence the CAN-Bus, especially not if you are using your vehicle on public roads or areas
- You are fully responsible for your actions and noone else
- If you have questions/problems with your vehicle, please contact your dealer
- All shown informations are gathered by ...
- ... trial and error search electrical wiring for CAN-Buses
- ... sniffing CAN and reverse engineer CAN behaviour when e.g. StSt function is toggled
Automation of user-inputs as if the touch-display was used, by sending messages on vehicle CAN-Bus from a rapid prototyping device.
Main goal:
- Toggle Start-Stop Button after each vehicle start automatically to OFF
The shown content (Pins, Colors, Positions, IDs, ...) are detemined from a Toyota Proace City, thats why you have to expect deviations to other models
The below described device to emulate user inputs via CAN-Bus could/should work for all vehicles built on the EMP2 Platform.
- Toyota Proace (City) (Used for development)
- Citroen Berlingo
- Peugeot Partner/Rifter
- Vauxhall/Opel Combo
- Fiat Doblo
- ...
- CAN INFO DIV
Central BSI-Unit, located at drivers footrest on top of fuse box. Yellow Connector as shown below:
Baudrate: 125 kBaud
Pin | Description | Wire Color |
---|---|---|
34 |
CAN INFO DIV High | Brown |
36 |
CAN INFO DIV Low | Blue |
Description | Message ID | Byte | Bit | Values |
---|---|---|---|---|
StSt Status | 0x227 |
3 |
2 |
true = StSt OFF |
Toggle StSt | 0x1A9 |
6 |
7 |
true = Toggle command |
Function | Message ID | Payload |
---|---|---|
NOT TOGGLE | 0x1A9 |
0x** 0x** 0x** 0x** 0x** 0x** 0x50 0x** |
TOGGLE | 0x1A9 |
0x** 0x** 0x** 0x** 0x** 0x** 0xD0 0x** |
StSt ON | 0x227 |
0x** 0x** 0x** 0x10 0x** 0x** 0x** 0x** |
NOT TOGGLE | 0x227 |
0x** 0x** 0x** 0x14 0x** 0x** 0x** 0x** |
Seems not to be controlled via CAN INFO DIV
Seems not to be controlled via CAN INFO DIV
- CANPico CAN High and Low connected to the corresponding Pins in the vehicle
- PiPico micro-USB supply connected to the USB charging-port, placed in the rear-compartment (This one is ON and OFF, corresponding to the vehicle ignition)
- Termination Resistor Jumper has to be taken OFF the board, to not add additional resistors to the already running vehicle-network
Just an example and may not always be up to date with the current python-script, so please have a look at the current scripts for detailled functionality.
- Vehicle turned ON > Turns ON the PiPico
- LED set to be ON
- Initialize CAN-controller
- Wait 20s
- Read last Message with ID 0x1A9
- Get payload of this message
- Set bit 7 on byte 6 via binary-OR-operation
- Send same frame but with new payload
- StSt-Button should be toggled
- Infinite waiting loop with blinking LED