I am receiving an error when trying to connect to a USB device.
The program is running in a container deployed using the Torizon IDE add on in VSC.
The device has been added to the docker-compose.yml as follows:
devices:
- dev/bus/usb/001/003
A rule file has been created under /etc/udev/rules.d:
94-toradex-pwm.rules
SUBSYSTEM==“usb”, ATTRS{idVendor}==“0x0403”, ATTRS{idProduct==“0x6002”}, MODE=“0666”, GROUP=“Torizon”
SUBSYSTEM==“usb_device”, ATTRS{idVendor}==“0x0403”, ATTRS{idPrdouct==“0x6001”}, MODE=“0666”, Group=“Torizon”
I am using the pyusb library to connect and setup the device.
The USB device is asynchronous and constantly streaming data.
The Error Received:
Exception has occurred: USBError
[Errno 13] Access denied (insufficient permissions)
usb.core.USBError: [Errno 13] Access denied (insufficient permissions)
Code:
import usb.core
def measure_func():
dev = usb.core.find(idVendor=0x0403,idProduct=0x6001)
ep = dev[0].interfaces()[0].endpoints()[0]
i = dev[0].interfaces()[0].bInterfaceNumber
dev.reset()
if dev.is_kernel_driver_active(i):
dev.detach_kernal_driver(i)
dev.set_configuration()
eaddr = ep.bEndpointAddress
r = dev.read(eaddr, 1024)
print(len(r))
Module: Verdin IMX8M Plus
Carrier: Verdin Dev Board V1.1E