💻 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