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
'💻 Study > Python 파이썬' 카테고리의 다른 글
파이썬 가상 환경 venv 사용 (0) | 2021.03.13 |
---|---|
[Python] sorted()로 정렬하기 (0) | 2021.02.27 |