突然BMP085が読めず... (Device Tree への対応)
Post date: 2015/02/10 11:55:35
$ ./readBMP.py
Traceback (most recent call last):
File "./postBMP.py", line 11, in
bmp = BMP085.BMP085()
File "build/bdist.linux-armv6l/egg/Adafruit_BMP/BMP085.py", line 66, in __init__
File "build/bdist.linux-armv6l/egg/Adafruit_GPIO/I2C.py", line 68, in __init__
IOError: [Errno 2] No such file or directory
- Adafruit Python BMPからzipでdownloadし,
$ sudo python setup.py
install ...
Using /usr/local/lib/python2.7/dist-packages/spidev-2.0-py2.7-linux-armv6l.egg
Finished processing dependencies for Adafruit-BMP==1.5.0
$ sudo ./readBMP.py
Traceback (most recent call last):
File "./readBMP.py", line 10, in
bmp = BMP085.BMP085()
File "build/bdist.linux-armv6l/egg/Adafruit_BMP/BMP085.py", line 66, in __init__
File "build/bdist.linux-armv6l/egg/Adafruit_GPIO/I2C.py", line 66, in get_i2c_device
File "build/bdist.linux-armv6l/egg/Adafruit_GPIO/I2C.py", line 95, in __init__
IOError: [Errno 2] No such file or directory
$ sudo i2cdetect -y 1
Error: Could not open file `/dev/i2c-1' or `/dev/i2c/1': No such file or directory
本当は,zip取ってこなくても,
~/git/Adafruit_Python_BMP $ git pull
で良かった.
解決編
- firmware の update (kernel (3.18))でDevice Tree support がデフォルトになった.
- /boot/config.txtへ記述 [raspi-configでも設定可能] (I2C: BMP085, SPI: LCD)
dtparam=i2c_arm=on dtparam=spi=on
- (i2c_arm は i2c1 と同等.type B rev.1 の /dev/i2c/0 は i2c0を.)
- reboot
$ sudo ./readBMP.py
2015-02-10 21:17:12.536348 17.7 988.00 209.06 988.40
しかし,今度は LCD の書き込み (spi-dev) でエラー発生.続く.