Home » 산딸기 가지고 놀기 » 라즈베리파이 GPIO 강좌 : 06. 라즈베리파이 I2C 통신 설정하기(Python)

라즈베리파이 I2C 통신 설정하기(Python)

안녕하세요 산딸기마을 이장 나무꾼 입니다.

라즈베리파이에서 I2C 사용을 위한 간단한 테스트 포스트를 진행 해 보겠습니다.

 

1. i2c 통신모듈 활성화

 

1.1. blacklist 해제

가장 먼저 라즈베리파이에서 I2C 사용을 위해선 i2c-bcm2708 라인에 주석처리 로 하여 활성화 하자.

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

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

blacklist spi-bcm2708
#blacklist i2c-bcm2708

 

1.2. i2c device 활성화

편집기를 실행하여 modules 설정파일 가장 아래 라인에 i2c-dev 를 입력하자.

pi@rasplay ~ $ 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

 

2. i2c 응용 툴 설치

라즈베리파이에서 i2c통신 환경설정과 접속상태 더불어 Python 코딩 사용자를 위한 응용 툴을 설치 후, 재부팅을 하자.

pi@rasplay ~ $ sudo apt-get install i2c-tools libi2c-dev python-smbus

 

3. i2c 연결 장치확인

raspberrypi Rev.2에서는 i2c 장치가 두 개가 제공이 되고 기본적으로 i2c를 1번을 사용하도록 설정이 되어 있다.
아래 명령어를 수행하여 i2c 장치가 정상적으로 인식되어 있는지 확인하자.
명령어를 수행 후 아래와 같이 출력이 된다면 정상적으로 장치가 인식이 되어 있는 것이다.

pi@rasplay ~ $ sudo i2cdetect -y 1

0 1 2 3 4 5 6 7 8 9 a b c d e f
00: — — — — — — — — — — — — —
10: — — — — — — — — — — — — — — — —
20: — — — — — — — — — — — — — — — —
30: — — — — — — — — — — — — — — — —
40: — — — — — — — — — — — — — — — —
50: — — — — — — — — — — — — — — — —
60: — — — — — — — — 68 — — — — — — —
70: — — — — — — — —

 

Tip:

3번 i2c 연결 장치확인 시, 아무런 장치인식 코드가 나오지 않는다면 pi그룹 권한에 대한 문제일 가능성이 높다. 그러니 아래와 같이 i2c 그룹을 추가하고 재 실행 해 보도록 한다

pi@rasplay ~ $ sudo adduser pi i2c

 

[참고사이트]

o http://www.skpang.co.uk

산딸기마을 포스트 검색

공동제작 공동프로젝트 무상후원 기관

산딸기마을 기부하기

산딸기마을 방문자 현황

Flags Countries Visits Page views
South Korea 626063 1845660
United States 10882 26091
Japan 5011 13204
Germany 2755 5151
India 1897 2902
Canada 1729 4640
United Kingdom 1596 2642
Australia 1240 2901
Russia 1219 1677
China 1077 2239
Total Pageviews: 1936700