Hi All,
I have a PX5 radio that was supplied with fittings for 2006 Toyota RAV4 , sadly it didnt come with a CANBOX and supplier was not able to provide one that matched, I managed to get my hands on a Canbox for VW unit and decided to reverse engineer the unit.
Here are my findings.
On power up the device sends a hex packet to TX Uart of the board (RX of the head unit) at 38400 baud,
the packet is as follows
Raw Packet
packet burst start with 0x0 then each packet start with 0x2e
My Assumption is the box acts as a translator converting each car specific CANBUS/KKL/KLINE/IR-bus protocol into a
pre-defined packet of information that it transmits to the headunit.
if this is confirmed then creating a open source version of the box should be easy within the ease of the cars can system ,
it may also open cars that dont have can bus to still use the canbus system of headunit, eg reading speed to adjust volume , monitor door open to display on screen using arduino.
If anyone has seen a lookup chart or information on the CANBOX/Decoders protocol to/from the headunit I would love the link.
next i will hookup to the headunit itself and send the same codes to see what effect they have.
darkspr1te
p.s if anyone knows of a firmware bin for canbus box then please let me know.
I have a PX5 radio that was supplied with fittings for 2006 Toyota RAV4 , sadly it didnt come with a CANBOX and supplier was not able to provide one that matched, I managed to get my hands on a Canbox for VW unit and decided to reverse engineer the unit.
Here are my findings.
Code:
Pinouts
1--2--3--4--5--6--7--8
9--10-11-12-13-14-15-16
1 GND 9 B+
2 CANH 10 CANL
3 EMPTY 11 ACC
4 EMPTY 12 EMPTY
5 EMPTY 13 EMPTY
6 EMPTY 14 EMPTY
7 MCU_RXD_CAN 15 EMPTY
8 EMPTY 16 MCU_TXD_CAN
the packet is as follows
Code:
0x0,
0x2E,0x21,0x5,0x0,0x10,0x0,0x0,0x0,0xC9
0x2E,0x21,0x5,0x0,0x10,0x0,0x0,0x0,0xC9,
0x2E0x21,0x5,0x0,0x10,0x0,0x0,0x0,0xC9,
0x2E,0x21,0x5,0x0,0x10,0x0,0x0,0x0,0xC9,
0x2E,0x22,0x4,0x1,0x1,0x1,0x1,0xD5,
0x2E,0x22,0x4,0x1,0x10x1,0x1,0xD5,
0x2E,0x22,0x4,0x1,0x1,0x1,0x1,0xD5,
0x2E,0x22,0x4,0xFE,0x2,0x1,0x1,0xD5,
0x2E,0x23,0x4,0x1,0x1,0x1,0x1,0xD4,
0x2E,0x23,0x4,0x1,0x1,0x1,0x1,0xD4,
0x2E,0x23,0x4,0x1,0x1,0x1,0x1,0xD4,
0x2E,0x23,0x4,0x1,0x1,0x1,0x1,0xFF,0xFF
Code:
02E215010000C92E215010000C92E215010000C92E215010000C92E2241111D52E2241111D52E2241111D52E2241111D52E2341111D42E2341111D42E2341111D42E2341111D4FF
My Assumption is the box acts as a translator converting each car specific CANBUS/KKL/KLINE/IR-bus protocol into a
pre-defined packet of information that it transmits to the headunit.
if this is confirmed then creating a open source version of the box should be easy within the ease of the cars can system ,
it may also open cars that dont have can bus to still use the canbus system of headunit, eg reading speed to adjust volume , monitor door open to display on screen using arduino.
If anyone has seen a lookup chart or information on the CANBOX/Decoders protocol to/from the headunit I would love the link.
next i will hookup to the headunit itself and send the same codes to see what effect they have.
darkspr1te
p.s if anyone knows of a firmware bin for canbus box then please let me know.
Last edited: