タグ: Debian

Raspberry Pi(ラズベリーパイ)のファーストインプレッションとセットアップガイド

英ケンブリッジ大学の教授やエンジニアらによって設立された「ラズベリーパイ財団」がコンピュータ科学の教育促進を目的に開発した名刺サイズのシングルボードコンピュータ『Raspberry Pi』(ラズベリーパイ)を購入しました。

ARMCoreベースのプロセッサにGPUなどを搭載し、HDMIやUSB、LANなどの基本的なインターフェースも一通り装備した立派な小型PCながら35ドルという低価格を実現した製品で販売を担うRS Componentsには世界中から購入申し込みが殺到。あまりの人気ぶりに注文するにも事前登録が必要という状態でわたしも3月に申し込んでおいたのですが、実際にオーダー出来たのは6月末。それからすぐに購入手続きを行ったのですが、さらに5週間近くかかってようやくわたしの手元に届きました!!

Raspberry Piのパッケージ

出荷のタイミングでDHLから送られてきたメールに記載された貨物追跡情報を見ていると、イギリス・バーミンガムから東ミッドランズの空港を経てドイツ・ライプツィヒ、香港、大阪、福岡…と世界を旅する様が見れてなかなか楽しかったです。わたしはパスポートすら持っていないというのに、この小さな荷物が地球を約半周して遥々日本にやって来たのかと思うと嫉妬してしまいます(苦笑)。

Raspberry Piの基板

さっそく開梱して取り出したRaspberry Pi本体はやっぱりコンパクト。名刺サイズという売り文句に嘘偽りはありません。基板上にプリントされたRaspberry Piのロゴマークもなかなかキュート。

当面はこの基板剥き出しの状態でいろいろ遊んでみる予定。わたしがRaspberry Piを注文した時点ではまだ販売されていなかったケースを先日別途注文しておいたので、それが届くまでに安定稼働に持っていけたらいいなと思っています。

Raspberry Piの起動ガイド

需要に対して供給が追いついていないこともあり国内での所有者も少なく日本語での情報も限られていることから現時点では起動までの手順などの必要な情報は公式ページに頼るほかありませんが、すべて英語ということもあり抵抗を感じる方もいらっしゃるでしょうから要約しておくことにします。

1. 起動イメージの準備

まずはRaspberry Piの公式ダウンロードページで公開されているLinuxイメージをダウンロードします。7月末時点では「Raspbian “wheezy”」(2012-07-15-wheezy-raspbian.zip)、「Arch Linux ARM」(archlinuxarm-13-06-2012.zip)、「QtonPi」(qtonpi-0.2.tar.bz2)の3種類が公開されていますが、まずは先日満を持して登場した「Raspbian」(ラズビアン)を動かしてみることにしましょう。

ダウンロードページ内のリンクより直接ダウンロード、もしくはTorrent経由で「2012-07-15-wheezy-raspbian.zip」をダウンロードして解凍。「2012-07-15-wheezy-raspbian.img」というイメージファイルが出来ていることを確認します。

続けて同じダウンロードページ内からリンクされている「Win32 Disk Imager」をダウンロード。さきほどダウンロードしたイメージファイルはSDカードにそのままコピーしても使用できませんので、このツールを使ってSDカード上に展開し起動ディスクとして正しく認識できるようにします。こちらもダウンロード後に解凍しておきます。

Win32 Disk Imager

RaspbianのイメージファイルとWin32 Disk Imagerの準備が出来たらメディアカードのリーダライタと2GB以上のSDカードを用意してPCに接続し「Win32DiskImager.exe」を起動します。

Win32 Disk Imager

画面右上の「Device」が接続したリーダライタのSDカードのドライブなっていることを確認。違っていたら正しいものに変更しておきます。続けて「Image File」にRaspbianのイメージファイル「2012-07-15-wheezy-raspbian.img」を指定し「Write」を押下。

Win32 Disk Imager

確認画面が表示されるので「Yes」を選択するとSDカードへ転送が開始されます。

Win32 Disk Imager

転送が済んだらSDカードを抜いてPC側での作業は終了。

2. 初期設定

電子部品は静電気に弱いので基板上の部品に極力触れないよう注意しながらさきほど準備したSDカードをセット。続けて映像用ケーブル(HDMIかRCA)、キーボード、マウスなどを接続し、最後に電源供給用のMicroUSBケーブルを接続します。

電源供給にはmicroUSBを使用

Raspberry Piには電源ボタンがありませんので、MicroUSBケーブルを接続すると起動が開始されます。

ブート画面

Linuxではお馴染みのデバイス情報などがズラズラーーっと表示される起動プロセスの後「Raspi-config」という初期設定画面が表示されます。

Raspi-config画面

各項目の内容は次の通り。

[info]
このツールの情報が表示されます。「このツールはラズベリーパイの初期設定を行うためのものです。いつでも呼び出すことできますが、自分でカスタマイズしてる場合は困難な場合もあります。」といった旨の注意が記されてます。

[expand_rootfs]
SDカードのパーティションの拡張を行います。raspbianの初期設定ではSDカードを最大2GBしか使用しないようになっているので、こちらを実行することで全容量を使用するよう設定できます。

[overscan]
ディスプレイのオーバースキャン設定を行います。画面周囲に余白が必要な場合に使用するもので、液晶ディスプレイなどに接続している場合は「Disable」(無効)でOK。

[configure_keyboard]
使用するキーボードの配列を指定します。一般的な日本語キーボードであれば[Generic 105-key (Intl) PC]-[Japanese – Japanese (OADG 109A) ]でOK。

[change_pass]
初期ユーザ「pi」のパスワードを変更します。

[change_locale]
ロケールの設定を行います。最初に日本語(ja_JP)を指定すると日本語フォントが無いために文字化けしてしまうのでこのタイミングでは設定不要。

[change_timezone]
日本国内で使用する場合は[Asia]-[Tokyo]を指定しておきます。

[memory_split]
GPUへのメモリ配分を指定します。特に問題がない限り初期設定のままで。

[overclock]※この項目が無い場合は[update]を実行
オーバークロック動作させる場合に設定します。Raspberry Piの寿命を縮める恐れもあるので設定変更する場合は自己責任で…。

[ssh]
SSH接続を有効にする場合は「Enable」に。

[boot_behaviour]
起動時にXのデスクトップ画面を自動起動させる場合は「Yes」を。

[camera]※この項目が無い場合は[update]を実行
別売りの専用カメラモジュールを使用する場合は「Enable」に。

[rastrack]※この項目が無い場合は[update]を実行
世界でのRaspberry Piの利用分布を可視化する「RasTrack」というサービスを利用する場合に設定。

[update]
raspi-config のアップデートを行います。(ネットワーク接続が必要です。)

この「Raspi-config」画面はいつでも呼び出して設定を変更することが出来るので、最初は[configure_keyboard]と[change_timezone]、2GB以上のSDカードを使用している場合に限り[expand_rootfs]を実行・設定しておけばOK。他は用途に応じて[ssh]と[boot_behaviour]を有効にしておくくらい。

設定が済んだら「Finish」を押下。再起動の確認メッセージが表示されたら「Yes」で再起動してください。

3. 起動と終了

初期設定で[boot_behaviour]を有効にしていなければ再起動後にコマンド入力の待受状態となるので、「startx」とタイプしてEnterキーを叩くとRaspbianのX(デスクトップ)画面が表示されます。

RaspbianのX(デスクトップ)画面

ジャジャーン!これが表示されればこれまでLinuxに触れたことのない方でも直感で操作することが可能になるかと思います。

RaspbianはDebianベースのディストリビューションなので、aptで簡単にソフトウェアの追加や更新が可能です。RedhatやCentOSとは少しばかり勝手が違いますが、慣れてしまえば簡単なので是非イロイロと試してみてください。

最後に。シャットダウンしたい場合は…

# sudo halt

で終了プロセスを実施後、MicroUSB端子を抜いてください。

以上。簡単でしょ?

無線LAN接続

(2013/04/01 追記)この記事を記載した時点では無線LANの利用にあたり下記の手順を踏む必要がありましたが、後にリリースされたRaspbian「2012-09-18-wheezy-raspbian」以降で多くの無線LANアダプタ用のドライバがカーネルに組込まれたため多くの場合に於いて以下の作業は不要になっています。まずは新たに用意したこちらの手順をご確認ください。

事前に用意しておいたPLANEXの無線LANアダプタ『GW-USValue-EZ』を使ってRaspberry Piを無線LAN接続可能な状態にしていきます。

Linux環境でUSB接続の無線LANアダプタを使用する場合実はいろいろと問題が起こりがちなのですが、今回利用するGW-USValue-EZはDebianやUbuntuでの動作実績もある「Realtek RTL8188CUS」という比較的メジャーなチップを使用しているおり、Raspberry Piの公式フォーラムでも照会されているほど。アダプタ選びで迷ったら取り合えずこれを買っておけば間違いないでしょう。

以下に手順をまとめておきます。

  1. 最初にこちらのシェルファイルをダウンロードしてRaspbianを導入しているSDカードにコピーします。このシェルファイルは環境にあわせたドライバをインターネット経由でダウンロードしてきてくれるので有線LAN接続した状態で使用するか、あらかじめ環境毎に用意されたドライバを手動ダウンロードしてシェルとともにSDカードにコピーしたうえで使用する必要があります。今回は手っ取り早く有線LAN接続して使用することにします。
  2. シェルファイルをコピーしたSDカードをRaspberry Piに戻し、有線LAN接続したら電源を投入。この段階で無線LANアダプタは接続しておく必要はありません。Raspbianが起動し、ログインが済んだら以下のコマンドを実行します。
    sudo /boot/install-rtl8188cus.sh
  3. 「Press any key to continue…」のメッセージが表示されたら、Enterキーを叩くなどして先にすすめます。画面の指示に従って進めて行くと接続先APのセキュリティ方式、SSID、パスワードの入力を求められるので利用する無線LAN環境に合わせた設定を行います。
  4. 「Plug in the wifi adapter. It should start (以下略)…」のメッセージが表示されたらようやくGW-USValue-EZを接続。アダプタの青いLEDランプがチカチカと点滅し始めたのを確認したら何かしらキーを叩いて先にすすめます。
  5. 「ドライバのインストールとAPへの接続が正常に行われると下のような画面が表示されます。Ctrl+Cでシェルを終了し、有線LANを抜いて念のために再起動したらRaspberry Piの無線LAN化は完了です。
  6. 無線LANアダプタのインストール

なお、Raspberry Piが供給出来る電力には限りがあるため無線LANアダプタなどの比較的消費電力の大きい機器を繋ぐと動作が不安定になってしまうこともあるようです。複数のUSB機器を接続する際はセルフパワーのUSBハブを別途用意しておくと良いでしょう。

更新情報(2013-05-21)

最新版のRaspi-configに沿って画面イメージの差し替えと項目説明の追記を行いました。

「ServersMan@VPS」を申し込んでみた

DTIの仮想専用レンタルサーバサービス「ServersMan@VPS」に加入しました。

ServersMan@VPSは仮想マシンを利用した専用サーバサービスでプランによってスペックは異なりますがメモリ512MB、HDD 10GB、IPv4x1、IPv6x1のエントリープランで初期費用0円、月額490円という激安価格を実現している魅力的なサービスです。サービス開始当初から気にはなっていたのですが、10/20からはOSにDebianも選択できるようになるということで2ヶ月無料キャンペーンをやってる今のうちに申し込んでみた次第です。

現在CsideNetのホスティングサービスを利用しているのですが値段の割りに容量が少なく、またいかんせん共有サーバなだけにcronが仕込めなかったり、Perlや関連モジュールが古いまま放置されていてちょっと凝ったPerlのスクリプトを作ると動かない…といったことが度々あって困っていたのでServersMan@VPSがいい感じだったらそのままお引越ししようと考えてます。月額490円だったら別途独自ドメインとってもシーサイドの最安プランより安上がりですからね。

玄箱 逝く

先日Debianの最新版「Lenny」がリリースされたのでU-boot化したりしてちょっと遊ぶかぁ、と 2,3ヶ月ぶりに玄箱の電源投入。Telnetで接続し、最初にapt-get updateを走らせていたら「パシュン」という音とともに突然玄箱の電源が落ちました。…すごーく嫌な予感。念のためにコンセントを抜き差ししたり、ハードディスクを他のものに交換したりしましたがウンともスンとも。あぁぁぁ、玄箱壊れちゃった。。。

本来のNASとしての役割だけでなく、それまで使ったことのなかったDebianに触れる機会を作ってくれるなどわたしにとって功績の大きい玄箱でしたが、これまで相当に酷使してきたのでさすがに寿命なのでしょう。残念です。

マウスコンピュータのネットトップが良さげ

最近マウスコンピューターのネットトップ『Lm-M100S』が気になっています。

『Lm-M100S』はAtomプロセッサを搭載した小型デスクトップ端末。省スペースで低消費電力というメリットは当然として、光学ドライブ&3.5インチハードディスク搭載というのが個人的に惹かれます。光学ドライブは各種アプリのインストールは勿論、DVD鑑賞の際などに便利ですからね。さらに3.5インチハードディスクは2.5インチのものに比べて大容量で低価格化も進んでいるので、ファイルサーバとして使うにも大変便利です。価格も39,800円と格安だし、下手なNASを買うより断然お得で便利な気がします。

現在、うちでは玄箱にDebianを入れてファイルサーバ兼ネットラジオ視聴&iTunesサーバ端末として使ってますが、さすがにスペック不足な感が否めません。玄箱の後釜として本格的に検討してみたいと思います。

玄箱を音楽再生端末化する『kurosbx』【公開終了】

わざわざPCを起動せずとも玄箱+USBオーディオ機器だけで直接ネットラジオやMP3を聞けるようにしちゃえ!ということで以前から実施している自己満足プロジェクトですが、使っているうちに「あーしたい」「こーしたい」という欲が出てきたので大規模な改修を行いました。主な機能や改修内容は以下の通り。

  1. 玄箱のHDD内に置いた音楽ファイル(mp3等)が再生可能になった
  2. ウェブラジオのチャンネル一覧をshoutcastから取得できるようにした
  3. ウェブコンソールを用意して再生するチャンネルやファイルの切り替えをそこから行えるようにした
  4. ウェブコンソールで音量調整を可能にした
  5. mt-daapd を導入してiTunesサーバとしても利用できるようにした
  6. ついでに名前も『soundbox』から『kurosbx』に変更(これはどーでもいいですが)

こんなところです。etch + カーネル 2.6.25をベースにこの『kurosbx』を導入したインストールイメージ(ファイル名は debian-etch-2.6.25-kuroBOX-DHCP+kurosbx1_00-2008XXXX.xxx)を用意しましたので、興味のある方はご利用ください。眠っている玄箱があれば音楽再生端末として活用しましょ!(2009/07/30 公開終了)