RSPi with OpenFrameworks in AGC studio [U30 young Architect]

Twe Liteの接続と起動に関して痛い目にあったのでメモ。

リモート制御に時間が必要なるけれどインターネットの接続環境が用意出来なかったので今回はRTCを使用。
Amazonで800円くらい。

こちらのサイトを参考にインストール。

https://learn.adafruit.com/adding-a-real-time-clock-to-raspberry-pi/wiring-the-rtc

結線後に
$ sudo apt-get install python-smbus
$ sudo apt-get install i2c-tools
i2c-toolsをインストール(インストールしていなければ)
$ sudo i2cdetect -y 1
ちゃんとつなげてれば0x68の場所になんか表示されるはず。
$ sudo modprobe rtc-ds1307
$ sudo bash
echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device
exit
下記のコマンドでハードウェアから読めるか確認。
sudo hwclock -r

sudo nano /etc/modules
の中に
i2c-bcm2708
i2c-dev
rtc-ds1307
を追加。

$ sudo nano /etc/modprobe.d/raspi-blacklist.conf
の中の二行をコメントアウト。
#blacklist spi-bcm2708
#blacklist i2c-bcm2708

rc.localに下記を追加して起動時に時刻を合わせるように調整。
screenでごにょごにょやってるのは起動時にFTDIのデバイスを何かが掴んでることがあるみたいなのでプロセスを一旦殺してます。
おまじない見たなもの。
$ sudo nano /etc/rc.local

echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device
sudo hwclock -r
screen -d -m -S AAA /dev/ttyUSB0 115200
screen -r AAA -X kill
exit 0

アプリを自動的に起動させるため実際にはexit 0の前にアプリをrunさせる用に設定してます。
そんな感じ。

sudo chmod u+x seriaTWE
sudo update-rc.d serialTWE defaults