Skip to content

I2C Kernel/smbus修正

Raspbian Stretch Liteはraspi-configでI2Cを有効にしてもsmbusコード実行時にエラーが発生します。原因はKernelにあるようなので修正します。

1
2
3
4
5
6
7
8
9
wget -O i2c1-bcm2708.dtbo https://drive.google.com/uc\?export=download\&id=0B_P-i4u-SLBXb3VlN0N5amVBb1k
sudo chmod 755 i2c1-bcm2708.dtbo
sudo chown root:root i2c1-bcm2708.dtbo
sudo mv i2c1-bcm2708.dtbo /boot/overlays/
sudo echo "dtoverlay=i2c1-bcm2708" >> /boot/config.txt
sudo reboot
# リブート後、Raspberry Pi3に再ログインしてから継続
sudo sh -c '/bin/echo Y > /sys/module/i2c_bcm2708/parameters/combined'
sudo reboot

参考:
https://github.com/raspberrypi/firmware/issues/867 https://www.raspberrypi.org/forums/viewtopic.php?t=192958 * https://github.com/raspberrypi/firmware/issues/828