개발자/Raspberry Pi

raspberry pi i2c, spi 동작 안 할 때 확인할 것

지구빵집 2015. 3. 10. 20:12
반응형

 

 

 

라즈베리 파이에서 i2c 나 spi 제어가 잘 되다가 안되거나,

아니면 처음부터 안되거나 할 때 확인해야 할 두가지가 있다.

 

제일먼저 $sudo raspi-config 명령어로 들어가서 

8. Advanced Options 

- A6 SPI 와 A7 I2C 를 Enable 해주는것이다. 이것을 하지 않고 아래를 보면 소용 없다.

 

다음으로 

 

우선 아래 명령어로 파일을 열어서

 

pi@raspberrypi ~ $ sudo nano /etc/modprobe.d/raspi-blacklist.conf

 
아래와 같은 파일에서 spi 와 i2c 줄을 #을 넣어 comment 로 만들어 준다.
 

# blacklist spi and i2c by default (many users don't need them)

 

blacklist spi-bcm2708

blacklist i2c-bcm2708

blacklist snd-soc-pcm512x

blacklist snd-soc-wm8804

 
아래처럼 수정하고 저장한다.
 

#blacklist spi-bcm2708

#blacklist i2c-bcm2708

blacklist snd-soc-pcm512x

blacklist snd-soc-wm8804

 
다른 하나는 아래와 같은 명령어를 사용하여 
밑에 나온것 처럼 편집하고 저장한다.
 

pi@raspberrypi ~ $ sudo nano /etc/modules

 
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
# Parameters can be specified after the module name.
 
snd-bcm2835
i2c-dev
i2c-bcm2708
spidev
spi-bcm2708
 
저장하고 리부트 하면 잘 동작할 것이다.
 

 

 
 

 

반응형