久しぶりにラズパイとLCDで遊んでます

今回はラズパイについてです。
ラズパイは当初の想像を超えた大きなブレイクが起こり、今ではネットに多くの情報が溢れ、本屋さんにも書籍が溢れるようになって、関連する周辺機器やオプションも日増しに開発されるようになったのが Raspberry Pi です。 そして、私もご多分に漏れず最初に国内販売された黎明期の入手難な時期から触れているのですが、未だ有用な実用製品として活用もできないまま役立っていません。
それには私の力量不足に多くの問題があるのですが、ただ発売初期の頃のスペックではクロックも低く、非力なシングルプロセッサでメモリも少なく、あまりにも非力過ぎて何をさせるにも役不足の印象でした。
それが時間に追われたままの生活でしばらく離れていると、なんとマルチプロセッサとなり処理能力が改善された Raspberry Pi 2 が公開されて、さらにはWiFiやBluetoothを搭載して性能を上げた Raspberry Pi 3 なる製品も出荷されました。
小さのものから大きなものまでディスプレイ等の周辺機器も次々に開発されています。2年近く前に日経Linuxの記事で紹介されていたaitendoの安価で小さなLCD(液晶ディスプレイ) 2.2インチ液晶モジュール(240×320/SPI)[M-TM022-SPI] を購入して、セットアップしてみて表示ができることを確認しました。 ただ、システムのメインのディスプレイ装置としての利用を考えた場合には、頻繁に提供されているセキュリティアップデート等の実施でカーネルのバージョンやレビジョンのアップが発生した時点で、そのままではその後の表示ができなくなくなります。
今回は、Raspberry Pi 3 の購入と併せて、保護ケースと3.5インチディスプレイとタッチパネル等がセットになっている製品を amazonで購入しました。 ちなみにそのキットに書かれた情報を記述しておきます。『Kuman 3.5インチ ディスプレイ タッチパネル Raspberry Pi 3B 2B/B+/A+ /A/B/Zero に適用 320*480 解析度 保護ケース ヒート ¥ 3,200』20160819_135344-320x180
組み立てた製品イメージは、透明な箱の蓋の部分にLCDモニタが収まっているような形状です。ただし、箱とLCDは一方向に寄ったコネクタで結合しているだけで、コネクタの反対側は空中に浮いたような不安定な構造です。何らかの方法でコネクタの反対を固定する必要があります。
製品群の中には添付のCDが入っていて、その中にたぶんマニアルや専用OSのLCDドライバが組み込まれた Raspbian が micro SDのイメージで入っています。これを使うとシステムが簡単に立ち上がり、そのままデスクトップイメージを表示できます。ただし、実用的に使うためにはセキュリティアップデートや新しいソフトの追加が必要ですが、そこで表示をしなくなります。それに日本語表示の追加等も必要ですよね。でも新しくなったカーネルに何をすれば表示できるようになるのかがわかりませんし、CD内を端からチェックするような時間の余裕もありません。
そこでネットを検索してみました。すると運良く同じLCDを扱った記事が見つかりました。さらに記事の中には最新のドライバのリンクもあり、利用する手順も書かれています。http://www.waveshare.com/wiki/3.5inch_RPi_LCD_(A)
LCD-show-160811.tar.gz をダウンロードして解凍し古いものと入れ替えました。内容について見比べると大きく更新されているようでした。ここに書かれた手順に従って実行すると再び表示できるようになりました。

./LCD35-show

hdmi コネクタに接続したテレビをモニタにするように戻すのも簡単なようです。

./LCD-hdmi

説明によるとモニタを90度づつ回転させることもできるようです。

ラズパイの利用について

最近は、色々な記事や書籍が溢れている Raspberry  pi ですが、皆さん利用していますか、と言うか遊んでいますか。
私も国内で最初に紹介され販売された頃に、初期の B  や B+ を購入し、家屋内の共有サーバーにでもしてみようかと 触り始めたのですが、一部はバックアップサーバーとして動作しています。
Raspberry pi (以降ラズパイ)も大ブレークしたようで、高性能なラズパイ 2 や 3 が販売されたようです。オプション的な周辺機器の追加なしで、無線LANやブルートゥースの利用ができるなんて想像していませんでした。
最近では周辺機器やアクセサリー類も多種多様な物が多数出ていて圧倒されてしまいます。選んで組み合わせるだけで色々な物を作れそうな気がします。
私は早くから手を出していた割には思うように利用できていませんね。全く情けない限りです。使い始めた頃の初期版は処理能力にちょっと非力な感じがして、共有サーバーとか夜間に細々と自動でコピーするようなバックアップサーバーが適当かと考えていました。
数年前からネットに公開している このWebサーバーですが、最初のものは、IOデータのLANTANKと呼ばれるものでした。自作NASキットのような位置付けで、ミラーディスクで運用できる製品でした。(wikiによれば、10年ほど前の製品です)
その後、古くなったLinuxカーネルを最新に近づけたいのと、小型化及び、ディスク容量の増加を狙って機種の変更を行いました。それが、通称 Link Station mini と呼ばれていた製品で、裏面のシールには BUFFALO LS-WS1.0TGL/R1 と表記されています。 この時点で内蔵ディスクが、 3.5インチの大きな物から 2.5インチの小型HDDのミラー構成になっています。
今となっては、その後SSDが普及したこともあって昔のイメージを拭えませんね。さすがにLinuxカーネルのバージョンも古くなって来ているので、公開サーバーからは引退していますが、家屋内の共有サーバーとしては現役のまま稼動しています。それと、ipv6に対応できていなかったのも引退の理由です。
そこで Linuxカーネルのバージョンを順調に上げながらDebianの派生Raspbianとしてサポートしているラズパイなので、セキュリティ対策も申し分なさそうです。そんな訳で公開するWebサーバーにしようと目星を付けたのですが、明らかに公開していたminiよりも動作が遅い、ディスクのインターフェースもUSB2.0だし、LANも100Mbpsだし、これでディスクミラー化はいくら何でも無理がありありだと思い留まりました。
そして代替の一時しのぎに駆り出されたのが、PogoPlug E02です。調べるとハードに対応する armel は、 Debian 最新のJessieがリリースされていて、カーネルは、3.18.5 と 4.x 代の物が選択できるようでした。説明が当然のこと日本語で入手できないので、安心できそうな古い 3.18.5 の物を選択してセットアップしました。丁度一年前くらいに作業していて、2015年7月下旬に Link Station mini から PogoPlug E02 にバトンタッチしました。
ここに立ち寄っている人は、遅いサーバーだと思っていることでしょう。自分でも思いますが、実際に遅いです。そして乗り換えついでに このblogの追加も行いました。
今年度の目標ですが、Web公開サーバーを Raspberry Pi 2 に置き換えての運用を目指します。当初の移行を躊躇した遅い初期版のラズパイは、ラズパイ2 を入手して入れ替える予定です。サーバーとして稼働させて、利用するクライアントのブラウザから体感的に感じるほどの成果があるのでしょうか、とても楽しみですね。
実は、目指すラズパイ2 を利用したWeb公開サーバーですが、家屋内の共有サーバーとしても利用するつもりで考えていて、手作りUPSもどきを組込んでいます。実際にはAC電源の供給を検知して、一定時間経過後に必要なデータやデータベースを安全に終了する必要がありますが、その辺りが何も出来ていません。
充放電の核になる充電池は、単三型のニッケル水素充電池を8本使っているので、容量的には贅沢な構成になっています。
目指す新筐体は、現状でもサーバー稼働中に、AC電源を引き抜いても継続して動作することは確認できていますが、ホームネットワークのゲートウェイや光ファイバの終端装置、それと家屋内のHUBの電源までは考慮していないので片手落ちですね。