From dff41b63f3ae31783107ef7a30f1ce9b73dd9515 Mon Sep 17 00:00:00 2001 From: Brad Stein Date: Fri, 6 Jun 2025 20:25:26 -0500 Subject: [PATCH] updates --- scripts/navka-core.sh | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/scripts/navka-core.sh b/scripts/navka-core.sh index 0e4126b..514994c 100644 --- a/scripts/navka-core.sh +++ b/scripts/navka-core.sh @@ -1,9 +1,14 @@ #!/usr/bin/env bash # Proven Pi-5 configfs gadget: HID keyboard+mouse + stereo UAC2 +# Still need Web Cam Support set -euo pipefail + +echo "uboot_overlay_addr0=/boot/overlays/dwc2.dtbo" >> /boot/firmware/config.txt + modprobe dwc2 modprobe libcomposite || { echo "libcomposite not in kernel; abort" >&2; exit 1; } -mountpoint -q /sys/kernel/config || mount -t configfs configfs /sys/kernel/config +# mountpoint -q /sys/kernel/config || mount -t configfs configfs /sys/kernel/config +mountpoint -q /sys/kernel/config || mount -t configfs none /sys/kernel/config G=/sys/kernel/config/usb_gadget/navka if [[ -d $G ]]; then @@ -19,9 +24,9 @@ echo 0x0104 >"$G/idProduct" # Multifunction Composite Gadget echo 0x0200 >"$G/bcdUSB" mkdir -p "$G/strings/0x409" -echo "0001" >"$G/strings/0x409/serialnumber" -echo "Navka" >"$G/strings/0x409/manufacturer" -echo "Navka Composite" >"$G/strings/0x409/product" +echo "$(cat /proc/sys/kernel/random/uuid)" >"$G/strings/0x409/serialnumber" +echo "Navka" >"$G/strings/0x409/manufacturer" +echo "Navka Composite" >"$G/strings/0x409/product" # HID (boot keyboard) mkdir -p "$G/functions/hid.usb0" @@ -44,7 +49,11 @@ mkdir -p "$G/configs/c.1/strings/0x409" echo "Config 1" >"$G/configs/c.1/strings/0x409/configuration" echo 500 >"$G/configs/c.1/MaxPower" +mkdir -p "$G/configs/c.1" "$G/configs/c.1/strings/0x409" +echo "Keyboard" >"$G/configs/c.1/strings/0x409/configuration" + ln -s "$G/functions/hid.usb0" "$G/configs/c.1/" ln -s "$G/functions/uac2.usb0" "$G/configs/c.1/" echo "$(ls /sys/class/udc | head -n1)" >"$G/UDC" +echo '[navka-core] gadget ready'