panda/board/jungle
Radek aab03bc4b6
Make can_print.py work on a all busses (#2070)
* Enable CAN3 printer (#1991) again

(cherry picked from commit 2b94e4fef7)

* print messages with same address but on different bus
2024-11-06 17:09:42 +01:00
..
boards enable misra-c2012-11.8 (#1916) 2024-03-24 12:38:25 -07:00
scripts Make can_print.py work on a all busses (#2070) 2024-11-06 17:09:42 +01:00
stm32f4 Rename stm32fx/ -> stm32f4/ (#1898) 2024-03-11 16:18:56 -07:00
stm32h7 panda jungle (#1547) 2023-08-03 23:55:13 -07:00
README.md panda jungle (#1547) 2023-08-03 23:55:13 -07:00
SConscript cleanup bus count constant 2023-08-04 10:47:03 -07:00
__init__.py jungle: add debug mode with generated CAN traffic (#1966) 2024-06-03 22:25:17 -07:00
flash.py Add multiple pandas selector (#2015) 2024-09-24 16:37:23 -07:00
jungle_health.h panda jungle (#1547) 2023-08-03 23:55:13 -07:00
main.c add assert_fatal function (#1976) 2024-06-26 16:59:08 -07:00
main_comms.h jungle: more robust CAN generation mode 2024-06-04 15:37:28 -07:00
recover.py Add multiple pandas selector (#2015) 2024-09-24 16:37:23 -07:00

README.md

Welcome to the jungle

Firmware for the Panda Jungle testing board. Available for purchase at the comma shop.

udev rules

To make the jungle usable without root permissions, you might need to setup udev rules for it. On ubuntu, this should do the trick:

sudo tee /etc/udev/rules.d/12-panda_jungle.rules <<EOF
SUBSYSTEM=="usb", ATTRS{idVendor}=="bbaa", ATTRS{idProduct}=="ddcf", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="bbaa", ATTRS{idProduct}=="ddef", MODE="0666"
EOF
sudo udevadm control --reload-rules && sudo udevadm trigger

updating the firmware

Updating the firmware is easy! In the board/jungle/ folder, run:

./flash.py

If you somehow bricked your jungle, you'll need a comma key to put the microcontroller in DFU mode for the V1. For V2, the onboard button serves this purpose. When powered on while holding the button to put it in DFU mode, running ./recover.sh in board/ should unbrick it.