From a8ca5477b0fa8328acefb113d447962d46dbec43 Mon Sep 17 00:00:00 2001 From: Robin Reckmann Date: Thu, 10 Sep 2026 21:29:55 +0900 Subject: [PATCH] system: bringup internal panda --- tools/build/Dockerfile | 2 +- userspace/root/etc/sv/panda/finish | 3 +++ userspace/root/etc/sv/panda/run | 14 ++++++++++++++ userspace/root/usr/comma/panda/panda.sh | 23 +++++++++++++++++++++++ 4 files changed, 41 insertions(+), 1 deletion(-) create mode 100755 userspace/root/etc/sv/panda/finish create mode 100755 userspace/root/etc/sv/panda/run create mode 100755 userspace/root/usr/comma/panda/panda.sh diff --git a/tools/build/Dockerfile b/tools/build/Dockerfile index 703ee723..77351176 100644 --- a/tools/build/Dockerfile +++ b/tools/build/Dockerfile @@ -87,7 +87,7 @@ RUN for svc in \ avahi-ssh-publish power_monitor power_drop_monitor \ screen_calibration serial-hostname \ sound varwatch busybox-ntpd \ - irsc_util leprop adsp cdsp \ + irsc_util leprop adsp cdsp panda \ qrtr-ns rmtfs tqftpserv pd-mapper \ comma modemmanager bluetoothd magic \ ssh-param-watcher ncm-param-watcher dnsmasq \ diff --git a/userspace/root/etc/sv/panda/finish b/userspace/root/etc/sv/panda/finish new file mode 100755 index 00000000..12ab2106 --- /dev/null +++ b/userspace/root/etc/sv/panda/finish @@ -0,0 +1,3 @@ +#!/bin/sh +# Temporary solution until openpilot is running (which owns panda bringup). +sleep 5 diff --git a/userspace/root/etc/sv/panda/run b/userspace/root/etc/sv/panda/run new file mode 100755 index 00000000..7104ba78 --- /dev/null +++ b/userspace/root/etc/sv/panda/run @@ -0,0 +1,14 @@ +#!/bin/sh +# Temporary solution until openpilot is running (which owns panda bringup). +exec 2>&1 + +while [ ! -f /run/gpio.ready ]; do sleep 0.1; done + +if /usr/comma/panda/panda.sh start; then + echo "panda: started" +else + echo "panda: failed to start" + exit 1 +fi + +exec sleep infinity diff --git a/userspace/root/usr/comma/panda/panda.sh b/userspace/root/usr/comma/panda/panda.sh new file mode 100755 index 00000000..0a5c9be5 --- /dev/null +++ b/userspace/root/usr/comma/panda/panda.sh @@ -0,0 +1,23 @@ +#!/bin/bash +# Temporary solution until openpilot is running (which owns panda bringup). +source /usr/comma/gpio_base.sh + +STM_RST_N=124 +STM_BOOT0=134 + +case "$1" in + start) + echo "Resetting panda..." + gpio $STM_RST_N 1 + gpio $STM_BOOT0 0 + sleep 0.01 + gpio $STM_RST_N 0 + + touch /run/panda.ready + echo " Panda reset done" + ;; + *) + echo "Specify start as first argument!" + exit 1 + ;; +esac