(日々の記録)デジタルオシロを買った。(日)機嫌の悪いRaspberryPi基板を飼いならす暮に買って、そのままになっていたRaspberryPi(以下、Raspi)を次の電子工作プロジェクトのテーマにすることにした。Raspiを動かす目的は、宿願のウェブカメラを実現することである。ステッピングモーターで、カメラのパン(左右角)とチルト(仰角)が出来るようにし、遠隔地から制御する。最初は妄想に近かったが、秋月でステッピングモーターを買い揃えるなど少しづつ準備を進めてきている。ウェブカメラには、追い風もある。以前は自宅の様子が外から見えるなどと言うと、それだけで家族の強い反対が予想されたが、最近は飼い猫の状態監視という強力な使用目的ができた。いたずら好きの猫なので、外から何をしているのかがわかると言うとカメラ設置に諸手を上げて賛成された。Raspiの動作例は、このところネット上で沢山見ることができる。BeagleBoard(以下BB)に比べれば1/3のコストだし、GPIOが簡単に制御出来そうなのも魅力だ。最近のInterFace誌もRaspberry特集を組んでいる。これまでの工作、FETスイッチはブレッドボードにつけたまま、デジタルアンプごと横の棚に文字通り棚上げする。スピーカーのミュートスイッチが今壊れているわけではないので、急ぐ話ではない。Raspi動作に必要な付属機器、ケーブル類を用意する。シリアル端末用のUARTケーブル、USBハブや、マウス、キーボードなど、以前のBBに使ったものがそっくり流用できる。電源をどこからとるかが悩ましい。それに基板が小さいから仕方がないのだが、コネクターが基板の4辺全部についているので、たくさんのケーブルが基板から飛び出し、扱いにくい。大きなケースに入れてケーブルをまとめる必要がある。導入記録や、ウェブカメラの稼動例もある。簡単に動きそうだと気楽にとりかかった。ところが、このRaspi意外と気難しいのだ。BBに比べるとコストが安いだけ電源のマージンが少ないのだろう。安定して動作するまで結構な時間がかかった。以下は、その顛末である。色々な理由でUbuntu12をPCにインストールしなおす(5/1/2013)プロジェクトの工程は、PCのLinuxのインストールから始める。時間が経ちすぎているのでupgradeは諦めて、最初から入れ直す。Raspiの前にPCのLinuxをインストールし直そうとしているのか。Class)を予定している。¥1580という安さ)。Skypeなどの普及で、この種のカメラは驚異的に安くなった。無線とはいえ、UVCクラスをサポートしているので(別の会社のUSBカメラビュワーで簡単に動いた)、Linuxでも特別なドライバーを必要とせず、動くはずだ。RaspiのLinuxがこのUVCをサポートしているかが問題である。Ubuntuなら最初からドライバーが入っている。Linuxで動くことを確認しておこうと思った。2.6.26以降は標準で入っているようだ。Ubuntuは10.04以降が2.6.37なので問題なし。現在のUbuntu最新バージョンは、12.04である。Raspberryで動くUbuntuは今のところ探し出せていない。ARMで動くかが問題だ。Raspiの代表的なOS、RaspbianのLinuxのカーネルバージョンは調べたら、3.6.1だった。バージョン的には全く問題ない。仕様上は、UVCはあくまでもUSB上のプロトコルであり、USBが動くのであれば、固有のハードのディバイスドライバーは必要としないはずなのだが、こればっかりは動かしてみないことにはわからない。Linuxでのテストをやっておきたい。それと、PCにUbuntuを入れ直したのは別の理由がある。以前インストールしたUbuntu9がアップデートに失敗し、動かなくなっていたので、RaspiのインストールにLinuxマシンが必要だと思っていたことである。これは結果として必要なかった。RaspiのOSインストールはBBに比べると遥かに簡単でLinuxを必要としない。PC上でのUbuntu12のインストールは順調に進んだ。4年前にBBの導入の時入れたUbuntuは9で、今度のバージョンはもう12である。最初、最新版を入れようと思ったら、インストールCDは何と、CD-Rでなくて、DVD-Rを要求された(800MBを超える)。最新版より少し前の、CD-Rに入る最終バージョン、12.04.01にして、この前のLinuxのディスクスペースにreplaceする。ブートセッションのGRUBの部分の切り替えが余り上手くいかなくて、2段ブートになってしまったが(最初のGRUBでWindowsを選ぶと、さらに前のGRUB選択画面が残っていて出る)、とりあえずLinuxとWindowsXPは動いた(後述:この2段ブートは、Windows側のboot.iniをいじって解消できた)。RasberryPiはあっけなく動いたが(5/3/2013)PCにLinuxが入ったので、次はいよいよRasPiである。ウェブにはもう無数の導入記がアップされていて、何を参考にすれば良いのか迷うほどだ。BeagleBoard(BB)のときのようにディスクをフォーマットしたり、中間的なブートローダーのインストールも必要ない。出来上がったシステムディスクのイメージをそっくりSDカードに焼いて、そこから直接ブートして立ち上げるようだ。沢山のインストール記の中から、このあたりや、ここなどを参考に、2GB近くのディスクイメージをネットからダウンロードし、CDを焼く時のように、一気にSDカードに放り込む。OSは最も定番のRapbian(バージョン"wheezy")を選んだ。ディスプレイが1台しかないので、HDMIからの出力はとりあえず後にして、参考にした記事のようにRaspiのGPIOピンにあるシリアルにUARTをつないでPCにコンソール端末を作る(TeraTerm)。これはとても重宝した。どんなときでもこのシリアル端末だけは生きていて、今、システムが生きているのか、死んでいるのかがすぐわかる。BB用に買ってあった電源つきUSBハブに、これもBBで使ったワイヤレスキーボードやUSBマウスをつなぎ、いよいよ動作テストに入る。マイクロUSBの電源用のUSBプラグにはPCからのUSBハブを差して電源ON。あっけないものである。UARTコンソールからログインする。