aports/testing/py3-pyocd/0002-Add-uacess-to-udev.patch
2023-04-24 13:46:13 +00:00

168 lines
7.5 KiB
Diff

diff --git a/udev/49-stlinkv2-1.rules b/udev/49-stlinkv2-1.rules
index 9522a4a..5d33f0f 100755
--- a/udev/49-stlinkv2-1.rules
+++ b/udev/49-stlinkv2-1.rules
@@ -2,10 +2,10 @@
# ie, STM32F0, STM32F4.
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="374b", \
- MODE:="0666"
+ MODE:="0666", TAG+="uaccess"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3752", \
- MODE:="0666"
+ MODE:="0666", TAG+="uaccess"
# If you share your linux system with other users, or just don't like the
# idea of write permission for everybody, you can replace MODE:="0666" with
diff --git a/udev/49-stlinkv2.rules b/udev/49-stlinkv2.rules
index d3e18aa..b985eb1 100755
--- a/udev/49-stlinkv2.rules
+++ b/udev/49-stlinkv2.rules
@@ -2,7 +2,7 @@
# ie, STM32L, STM32F4.
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3748", \
- MODE:="0666"
+ MODE:="0666", TAG+="uaccess"
# If you share your linux system with other users, or just don't like the
# idea of write permission for everybody, you can replace MODE:="0666" with
diff --git a/udev/49-stlinkv3.rules b/udev/49-stlinkv3.rules
index 5d866d5..16fb19b 100755
--- a/udev/49-stlinkv3.rules
+++ b/udev/49-stlinkv3.rules
@@ -1,25 +1,25 @@
# stlink-v3 boards (standalone and embedded) in usbloader mode and standard (debug) mode
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="374d", \
- MODE:="0666"
+ MODE:="0666", TAG+="uaccess"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="374e", \
- MODE:="0666"
+ MODE:="0666", TAG+="uaccess"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="374f", \
- MODE:="0666"
+ MODE:="0666", TAG+="uaccess"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3753", \
- MODE:="0666"
+ MODE:="0666", TAG+="uaccess"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3754", \
- MODE:="0666"
+ MODE:="0666", TAG+="uaccess"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3755", \
- MODE:="0666"
+ MODE:="0666", TAG+="uaccess"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3757", \
- MODE:="0666"
+ MODE:="0666", TAG+="uaccess"
# If you share your linux system with other users, or just don't like the
# idea of write permission for everybody, you can replace MODE:="0666" with
diff --git a/udev/49-vtlinkii.rules b/udev/49-vtlinkii.rules
index dca7ca1..05f4cb5 100644
--- a/udev/49-vtlinkii.rules
+++ b/udev/49-vtlinkii.rules
@@ -1,3 +1,3 @@
# 30cc:9527 Essemi ESLinkII
-ATTR{idVendor}=="30cc", ATTR{idProduct}=="9527", MODE="666"
+ATTR{idVendor}=="30cc", ATTR{idProduct}=="9527", MODE:="0666", TAG+="uaccess"
diff --git a/udev/50-cmsis-dap.rules b/udev/50-cmsis-dap.rules
index 74976fc..fde490a 100644
--- a/udev/50-cmsis-dap.rules
+++ b/udev/50-cmsis-dap.rules
@@ -1,56 +1,56 @@
# 04b4:f138 Cypress KitProg1/KitProg2 CMSIS-DAP mode
-SUBSYSTEM=="usb", ATTR{idVendor}=="04b4", ATTR{idProduct}=="f138", MODE:="666"
+SUBSYSTEM=="usb", ATTR{idVendor}=="04b4", ATTR{idProduct}=="f138", MODE:="0666", TAG+="uaccess"
# 04b4:f148 Cypress KitProg1/KitProg2 CMSIS-DAP mode
-SUBSYSTEM=="usb", ATTR{idVendor}=="04b4", ATTR{idProduct}=="f148", MODE:="666"
+SUBSYSTEM=="usb", ATTR{idVendor}=="04b4", ATTR{idProduct}=="f148", MODE:="0666", TAG+="uaccess"
# 04b4:f151 Cypress MiniProg4 CMSIS-DAPv2 Bulk + I2C/SPI/UART
-SUBSYSTEM=="usb", ATTR{idVendor}=="04b4", ATTR{idProduct}=="f151", MODE:="666"
+SUBSYSTEM=="usb", ATTR{idVendor}=="04b4", ATTR{idProduct}=="f151", MODE:="0666", TAG+="uaccess"
# 04b4:f152 Cypress MiniProg4 CMSIS-DAPv1 HID + I2C/SPI/UART
-SUBSYSTEM=="usb", ATTR{idVendor}=="04b4", ATTR{idProduct}=="f152", MODE:="666"
+SUBSYSTEM=="usb", ATTR{idVendor}=="04b4", ATTR{idProduct}=="f152", MODE:="0666", TAG+="uaccess"
# 04b4:f154 Cypress KitProg3 CMSIS-DAPv1 HID + I2C/SPI/UART
-SUBSYSTEM=="usb", ATTR{idVendor}=="04b4", ATTR{idProduct}=="f154", MODE:="666"
+SUBSYSTEM=="usb", ATTR{idVendor}=="04b4", ATTR{idProduct}=="f154", MODE:="0666", TAG+="uaccess"
# 04b4:f155 Cypress KitProg3 CMSIS-DAPv2 Bulk + I2C/SPI/UART
-SUBSYSTEM=="usb", ATTR{idVendor}=="04b4", ATTR{idProduct}=="f155", MODE:="666"
+SUBSYSTEM=="usb", ATTR{idVendor}=="04b4", ATTR{idProduct}=="f155", MODE:="0666", TAG+="uaccess"
# 04b4:f166 Cypress KitProg3 CMSIS-DAPv2 Bulk + 2xUART
-SUBSYSTEM=="usb", ATTR{idVendor}=="04b4", ATTR{idProduct}=="f166", MODE:="666"
+SUBSYSTEM=="usb", ATTR{idVendor}=="04b4", ATTR{idProduct}=="f166", MODE:="0666", TAG+="uaccess"
# 0d28:0204 DAPLink
-SUBSYSTEM=="usb", ATTR{idVendor}=="0d28", ATTR{idProduct}=="0204", MODE:="666"
+SUBSYSTEM=="usb", ATTR{idVendor}=="0d28", ATTR{idProduct}=="0204", MODE:="0666", TAG+="uaccess"
# c251:2750 Keil ULINKplus
-SUBSYSTEM=="usb", ATTR{idVendor}=="c251", ATTR{idProduct}=="2750", MODE:="666"
+SUBSYSTEM=="usb", ATTR{idVendor}=="c251", ATTR{idProduct}=="2750", MODE:="0666", TAG+="uaccess"
# 1fc9:0090 NXP LPC-LinkII
-SUBSYSTEM=="usb", ATTR{idVendor}=="1fc9", ATTR{idProduct}=="0090", MODE:="666"
+SUBSYSTEM=="usb", ATTR{idVendor}=="1fc9", ATTR{idProduct}=="0090", MODE:="0666", TAG+="uaccess"
# 1fc9:0143 NXP MCU-Link
-SUBSYSTEM=="usb", ATTR{idVendor}=="1fc9", ATTR{idProduct}=="0143", MODE:="666"
+SUBSYSTEM=="usb", ATTR{idVendor}=="1fc9", ATTR{idProduct}=="0143", MODE:="0666", TAG+="uaccess"
# 03eb:2111 Microchip EDBG CMSIS-DAP
-SUBSYSTEM=="usb", ATTR{idVendor}=="03eb", ATTR{idProduct}=="2111", MODE:="666"
+SUBSYSTEM=="usb", ATTR{idVendor}=="03eb", ATTR{idProduct}=="2111", MODE:="0666", TAG+="uaccess"
# 03eb:2140 Microchip JTAGICE3 CMSIS-DAP (with firmware version 3 or later)
-SUBSYSTEM=="usb", ATTR{idVendor}=="03eb", ATTR{idProduct}=="2140", MODE:="666"
+SUBSYSTEM=="usb", ATTR{idVendor}=="03eb", ATTR{idProduct}=="2140", MODE:="0666", TAG+="uaccess"
# 03eb:2141 Microchip Atmel-ICE CMSIS-DAP
-SUBSYSTEM=="usb", ATTR{idVendor}=="03eb", ATTR{idProduct}=="2141", MODE:="666"
+SUBSYSTEM=="usb", ATTR{idVendor}=="03eb", ATTR{idProduct}=="2141", MODE:="0666", TAG+="uaccess"
# 03eb:2144 Microchip Power Debugger CMSIS-DAP
-SUBSYSTEM=="usb", ATTR{idVendor}=="03eb", ATTR{idProduct}=="2144", MODE:="666"
+SUBSYSTEM=="usb", ATTR{idVendor}=="03eb", ATTR{idProduct}=="2144", MODE:="0666", TAG+="uaccess"
# 03eb:2145 Microchip mEDBG CMSIS-DAP
-SUBSYSTEM=="usb", ATTR{idVendor}=="03eb", ATTR{idProduct}=="2145", MODE:="666"
+SUBSYSTEM=="usb", ATTR{idVendor}=="03eb", ATTR{idProduct}=="2145", MODE:="0666", TAG+="uaccess"
# 03eb:216c Microchip EDBGC CMSIS-DAP
-SUBSYSTEM=="usb", ATTR{idVendor}=="03eb", ATTR{idProduct}=="216c", MODE:="666"
+SUBSYSTEM=="usb", ATTR{idVendor}=="03eb", ATTR{idProduct}=="216c", MODE:="0666", TAG+="uaccess"
# 03eb:2175 Microchip nEDBG CMSIS-DAP
-SUBSYSTEM=="usb", ATTR{idVendor}=="03eb", ATTR{idProduct}=="2175", MODE:="666"
+SUBSYSTEM=="usb", ATTR{idVendor}=="03eb", ATTR{idProduct}=="2175", MODE:="0666", TAG+="uaccess"
# If you share your linux system with other users, or just don't like the
# idea of write permission for everybody, you can replace MODE:="0666" with
diff --git a/udev/50-picoprobe.rules b/udev/50-picoprobe.rules
index 07657e6..a7d2d80 100644
--- a/udev/50-picoprobe.rules
+++ b/udev/50-picoprobe.rules
@@ -1,6 +1,6 @@
# 2e8a:0004 Raspberry Pi picoprobe
# https://github.com/raspberrypi/picoprobe
-SUBSYSTEM=="usb", ATTR{idVendor}=="2e8a", ATTR{idProduct}=="0004", MODE:="666"
+SUBSYSTEM=="usb", ATTR{idVendor}=="2e8a", ATTR{idProduct}=="0004", MODE:="0666", TAG+="uaccess"
# If you share your linux system with other users, or just don't like the
# idea of write permission for everybody, you can replace MODE:="0666" with