💻 Study/Python 파이썬
[Python] USB 사용 시, Access Denied 해결방법
soyang.
2023. 5. 22. 18:04
728x90
Python에서 USBError 가 발생했다. 접근 권한이 없어서 발생하는 에러였다.
USBError: [Errno 13] Access denied (insufficient permissions)
스택오버플로우 참고하여 해결했다.
sudo vi /etc/udev/rules.d/garmin-ant2.rules
파일을 생성하여, (.rules 파일명은 원하는 대로 지정해도 된다.)
SUBSYSTEM=="usb", ATTRS{idVendor}=="0fcf", MODE="0666"
입력 후, 저장한다.
ATTRS에 해당하는 값은 lsusb 커맨드로 확인할 수 있다.
lsusb
---- output -----
Bus 001 Device 004: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Bus 001 Device 005: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 001 Device 007: ID 0fcf:1009 Dynastream Innovations, Inc. ANTUSB-m Stick
사용하고자 하는 device의 ID 다음에 적힌 값("0fcf")를 사용한다.
그리고 rule을 reload해줘야 한다!
sudo udevadm control --reload-rules && sudo udevadm trigger
이후, 다시 파이썬 파일을 실행하면 USB Acess error 없이 정상적으로 잘 동작한다!
REFERENCE
728x90