突然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 
  1. 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

で良かった.

解決編

              • 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) でエラー発生.続く.