空を見上げて
トップページ » 2015年01月

RaspberryPiの液晶

RaspberryPiをNASにしようとして...
・ケースが欲しい
 これは売っているのでいいが...
・LCDが欲しい
 これがないと動いているのかすらよくわからない。最悪LEDでもいいけど。
・SWが欲しい
 最低、電源オフだけでも
と思う。
自作したのでできるにはできたのだが、新作の都度作るのもどうかと思う。

売っているが...
1)市販完成品
Raspberry Pi用I2C接続のLCDキット(RGBバックライト・黒文字)
https://www.switch-science.com/catalog/1477/
は¥3500と高い。スイッチもついているが。
それにケースに入らなさそうでもある。
この価格だと¥2000のMZTX-PI-EXTもある。こちらはフルグラフィック。
AmazonでもRaspberry Pi用2.8インチ TFTモニタ特別セットとかあって、¥5000以下。
そう考えると微妙な価格でもある。

小型にすればケースに入る。
2)自作する
例えば
I2C controlled 8×2LCD Breakout for Raspberry Pi
https://www.switch-science.com/catalog/1516/
は¥864でいいいのだが、8文字というのは少ない。16*2は欲しい。
素材だけなら
http://www.aitendo.com/product/6287
は¥375で破格。
さらにバックライトが欲しいならこれか?
https://strawberry-linux.com/catalog/items?code=27021
¥800(今はこれにしている。)SB1602BW
なしだと667円。SB1602B
https://strawberry-linux.com/catalog/items?code=27001
これも使っている。

ただstrawberry-linuxのI2C液晶で、変な現象が起こっている。
UpDateするとI2Cが正常に動かなくなる。(Read/WriteErrorになる。)
実は...カーネルが3.6.11なら両方とも正常に動作する。しかし、カーネルを3.12.35にすると両方とも動かない。
SB1602BW(新しいもの)の場合は
新しいカーネル(3.12.35)では
/etc/modules に
i2c-bcm2708
を追加する。
つまり

snd-bcm2835
i2c-bcm2708
i2c-dev

のような感じ。
またUpDateはrpi-updateだけにしておくこと。普通にapt-get upgradeすると、出なくなる。(と思う。)
SB1602BWだとこれで使えるようになる。(道のりが長かったが対策は簡単)

但しSB1602B(古いもの)だとこれでもエラーする。(時々しか書き込めない。)
カーネル3.12.35だとI2Cの速度が速いのかと思って
sudo nano /etc/modprobe.d/i2c.conf

options i2c_bcm2708 baudrate=50000
みたいにして速度を下げてみたが、うまく行かなかった。

結局、これは3.6.11のままにしているが、SB1602BWに交換するとなおる。
SB1602BとかSB1602BWではなく、ロットが新しいといいのかもしれない。
これがわかるまで随分苦労した。

そういえば
http://www.ne.jp/asahi/air/variable/picmel/applications/ACM1602NI/index.html
にファームの書き換えがある。なのでI2Cもいろいろあるのかもしれない。
Googleで検索してもHitしない。秋月のものは「速度を下げる」とあるが、これも古いモデルのようだ。
ストロベリーLinuxのi2c液晶で動かない場合は...交換したほうが良い。
UpDate前にBackUpは必須かも。

なんだか自作するといろいろ相性もありそうで、Adafruit製シールドキットみたいなブランドの方が高くてもいいのかもしれない。
でもケース+LCD+SW程度が標準ならいいのに...。

そういえば「ちびでぃ~の2」というのが送料込みで¥1500と安い。
http://tiisai.dip.jp/?page_id=1296
これをUSBコンソールとしてつなげば...。後は外観ぐらいか...。

ただなんか半端。NASにしても最近のルータを調べるとUSB3.0でNTFSでかなり高速らしい。11acで¥15000前後で買える。
なのでRaspberryPiの出番はまたまた少なくなりそう。

by   at 09:00  | Permalink  | Comments (0)