原文:http://blog.csdn.net/xukai871105/article/details/18234075
1.載入設備
方法1——臨時載入設備
- sudo modprobe -r i2c_bcm2708 #卸載設備 -r代表remove
- sudo modprobe i2c_bcm2708 #重新載入設備
方法2——永久載入設備
打開配置文件,進行修改
- sudo nano /etc/modules # 使用nano打開文件
增加以下兩行
- i2c-bcm2708
- i2c-dev
(退出nano Ctrl+X 然后輸入Y)
圖1
- sudo nano /etc/modprobe.d/raspi-blacklist.conf #打開文件
blacklist意味黑名單,在樹莓派啟動時並不會載入I2C和SPI設備驅動,因為這兩個驅動在黑名單中。如果需要在啟動時載入,可以在blacklist之前加入#,#號的作用相當於C文件中的//和/* */,使這行成為一個注釋,那么I2C和SPI驅動便從黑名單中除名了。
圖2
2 確認是否載入成功
可使用lsmod指令查看載入的驅動
- lsmod
圖 3
3.查看I2C設備速率
- sudo cat /sys/module/i2c_bcm2708/parameters/baudrate
默認的I2C速度為100KHz,對於多數I2C設備而言100KHz並不算快,但是對於個別的I2C設備而言100KZH還是太快了,那么也可以修改I2C的速率使得通信更穩定。
圖4
4.修改I2C通信速率
方法1——臨時性修改
(經過測試該方法並不會發揮作用)
- modprobe i2c_bcm2708 baudrate=32000
方法2——永久性修改
進入/etc/modprobe.d 目錄,並在該目錄下新建一個costom.conf文件,在該文件中插入options i2c_bcm2708 baudrate=32000,32000便為新的I2C速率,最后請重啟系統。
- cd /etc/modprobe.d #進入/etc/modprobe.d 目錄
- sudo nano custom.conf #在該目錄新建一個名為custom.conf文件,並插入以下內容
- #options i2c_bcm2708 baudrate=32000
- sudo reboot #重啟系統
5.測試和使用I2C
請參考博文:
6.參考資料
【
樹莓派配置I2C(國外)】
7.給I2c增加一個新用戶pi:sudo adduser pi i2c,這樣pi用戶就有權限操作i2c接口了。
