From 1d9b946d91396f5001f3e51ae3ada276c29d2b2a Mon Sep 17 00:00:00 2001 From: "K. Isom" Date: Sat, 31 Oct 2026 22:49:28 -0700 Subject: [PATCH] udev: Crazyradio bootloader access for plugdev Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01QVmUX777nEXfbSvMyMterv --- configs/desktop-packages-full.nix | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/configs/desktop-packages-full.nix b/configs/desktop-packages-full.nix index 9be2d00..daa6699 100644 --- a/configs/desktop-packages-full.nix +++ b/configs/desktop-packages-full.nix @@ -61,11 +61,13 @@ # STM32 DFU bootloader access for betaflight-configurator firmware flashing. # Normal serial connection is covered by dialout group membership. - # Crazyflie 2.x over USB (0483:5740) and the Crazyradio (1915:7777), from Bitcraze's - # documented udev rules, so cflib can open them without root (flatline hardware-info). + # Crazyflie 2.x over USB (0483:5740), the Crazyradio (1915:7777) and its bootloader + # (1915:0101), from Bitcraze's documented udev rules, so cflib can open them without root + # (flatline hardware-info). services.udev.extraRules = '' SUBSYSTEM=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="df11", MODE="0664", GROUP="plugdev", TAG+="uaccess" SUBSYSTEM=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="5740", MODE="0664", GROUP="plugdev", TAG+="uaccess" SUBSYSTEM=="usb", ATTRS{idVendor}=="1915", ATTRS{idProduct}=="7777", MODE="0664", GROUP="plugdev", TAG+="uaccess" + SUBSYSTEM=="usb", ATTRS{idVendor}=="1915", ATTRS{idProduct}=="0101", MODE="0664", GROUP="plugdev", TAG+="uaccess" ''; }