尝试通过 pyusb 访问 USB HID 设备时访问被拒绝

问题描述 投票:0回答:1

我想用Python将数据发送到USB HID设备。这是我的脚本:

import usb.core
import usb.util

# Device constants
VENDOR_ID = 0x1b1c
PRODUCT_ID = 0x0a6b

# Find our device
dev = usb.core.find(idVendor=VENDOR_ID, idProduct=PRODUCT_ID)

# Set the active configuration.
# With no arguments, the first configuration will be the active one
dev.set_configuration()

在最后一行(set_configuration)我收到以下错误:

usb.core.USBError:[Errno 13]访问被拒绝(权限不足)

我已经创建了以下 udev 规则,但这没有帮助:

99-corsair.py:

# allow r/w access by all users
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1b1c", ATTRS{idProduct}=="0a6b", MODE="0666"

同样的错误不断出现。 允许通过 pyusb 访问 USB-HID 还需要什么?

python linux usb manjaro
1个回答
0
投票

/dev/ 下还有一个设备文件,需要属于正确的组并具有 rw 权限。您可以通过在 .rules 文件中插入以下内容来实现此目的,例如文件名 /etc/udev/rules.d/myown.rules:

SUBSYSTEMS=="usb", ATTRS{idVendor}=="1b1c", ATTRS{idProduct}=="0a6b", MODE="0660"
KERNEL=="your_device_name/*", MODE="0660", GROUP="your_group_name"
KERNEL=="your_device_name", MODE="0660", GROUP="your_group_name"

只需在 /dev 中找到 your_device_name 以及该设备的 your_group_name 名称,就可以与 USB HID 设备进行通信了。 /BR 亨里克

© www.soinside.com 2019 - 2024. All rights reserved.