프로그래밍/ROS1

[Ubuntu] 우분투에서 spi 권한 허용하기

Sechan Oh 2021. 8. 27. 15:26

개발환경 : Ubuntu server 20.04 LTS

 

다음과 비슷한 spi 에러가 났다면 spi 권한을 허용해주어야 한다.

 

spi.open(0,1)

Traceback (most recent call last):

File "<stdin>", line 1, in <module>

PermissionError: [Errno 13] Permission denied

 

우분투에는 raspi-config를 사용할 수 없기 때문에 다음과 같은 방법으로 해결해야 한다.

 

1. /etc/udev/rules.d/ 디렉터리 아래에 90-gpio-spi.rules 파일을 만든다.

 

sudo nano /etc/udev/rules.d/90-gpio-spi.rules

 

2. 다음과 같은 내용을 작성하고 저장한다.

 

KERNEL=="spidev0.0", OWNER="root", GROUP="spi"
KERNEL=="spidev0.1", OWNER="root", GROUP="spi"

 

3. 재부팅한다.

 

이제 spi 권한 에러가 뜨지 않을 것이다.

 

참고문헌 : https://askubuntu.com/questions/1340547/enable-spi-on-ubuntu-20-04-for-raspberry-pi