새소식

개발+공부/Python 파이썬

Python USB 사용 시, Access Denied 해결방법

  • -
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

'개발+공부 > Python 파이썬' 카테고리의 다른 글

파이썬 가상 환경 venv 사용  (0) 2021.03.13
[Python] sorted()로 정렬하기  (0) 2021.02.27
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.