본문 바로가기

개발자/Raspberry Pi

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




라즈베리 파이에서 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

저장하고 리부트 하면 잘 동작할 것이다.






더욱 좋은 정보를 제공하겠습니다.~ ^^

이 글 공유하기

facebook twitter kakaoTalk kakaostory naver band