いまさらながら,Raspberry Pi(以下,Ras Pi)で遊んでみることにした.手元に転がっていたのが,Ras Pi Model B+.USBポートが4つと,Ethernetが1つ,HDMIとオーディオ端子,microSDスロットが付いたモデル.
まずはMacを母艦にして,Raspberian(Debianが基になっているRas Pi用のディストリビューションらしい)をインストールする.
直接microSDにRaspberianを書き込んでもいいらしいけど,NOOBSという色んなOSをインストールできるようになっているソフトを入れるといいとのこと.
http://www.raspberrypi.org/downloads/ からNOOBSのDownload ZIPでzipファイルを落としてくる.ブラウザでうまくダウンロードできなかったので,以下のコマンドで落としてみた.このファイルはzip形式だけど,ファイルがディレクトリの下に入っていないので,1つディレクトリを作成して,その中に展開しておく.
$ cd ~/Downloads
$ wget http://downloads.raspberrypi.org/NOOBS_latest
$ mkdir NOOBS
$ cd NOOBS
$ unzip ../NOOBS_latestディスクユーティリティを使って,microSDを1パーティションのFAT32にフォーマットしたら,展開したファイルをコピーする.今回はmicroSDのパーティション名を 1 にしたので,以下のようなコマンドでコピー.もちろん,Finderからでもいいけど.
$ cp -pR ~/Downloads/NOOBS/* /Volumes/1これでmicroSDの準備はOK.取り外して,Ras Piに差し込む.
今回はRas Piの各端子に以下のように接続.HUBと書いたけどその上にルータなどがあって,DHCPでアドレスが配られていることを前提としています.
micro USB端子を接続すると,Ras Piがすぐに立ち上がってしまうので,他の端子を接続してから最後に接続する点に注意が必要.
こんな起動画面をしばらく見ていると,
インストールするOSの選択画面が表示されるので,Raspbianのところでスペースキーを押して選択.installの i を押すと,
「SDカードのデータが消えちゃってもいいか?」みたいなことを聞いてくるのでYesを選択してenterキーを押す.
そうするとインストールが始まって,インストールの進行具合を知らせる画面が出てくる.数種類のメッセージが順番に表示されるけど,その中に1つ重要な情報が.
それは,デフォルトのユーザ名が pi で,パスワードが raspberry ってこと.これを見落とすと,あとでちょっと面倒.
そんなこんなで無事にインストール完了.enterキーを押すと,再起動してRaspberianが立ち上がる.
一回目の起動時にはraspi-configが実行されて,種々の設定ができる.
とりあえず,Internationalisation Options → Change Timezon → Asia → Tokyo と進んで,タイムゾーンをTokyoに設定する.どうでもいいけど Internatinali*s*ationな辺り,さすがイギリス製って感じがする.
次に,キーボードレイアウトを今回使用しているHappy Hacking Keyboardにしておく.色々と細かいことを聞かれるけど,キーボードレイアウトをUSに設定だけして,後はデフォルトの選択肢を選んでお茶を濁す.
ここまででsshdが立ち上がっている.
pi@raspberrypi ~ $ ifconfig
eth0 Link encap:Ethernet HWaddr b8:27:eb:89:31:05
inet addr:192.168.10.77 Bcast:192.168.10.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:990 errors:0 dropped:0 overruns:0 frame:0
TX packets:425 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:135293 (132.1 KiB) TX bytes:51632 (50.4 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:21 errors:0 dropped:0 overruns:0 frame:0
TX packets:21 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:3962 (3.8 KiB) TX bytes:3962 (3.8 KiB)
pi@raspberrypi ~ $ netstat -l
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 *:ssh *:* LISTEN
udp 0 0 *:bootpc *:*
udp 0 0 *:4976 *:*
udp 0 0 seclab77.seculocal.:ntp *:*
udp 0 0 localhost:ntp *:*
udp 0 0 *:ntp *:*
Active UNIX domain sockets (only servers)
Proto RefCnt Flags Type State I-Node Path
unix 2 [ ACC ] STREAM LISTENING 6064 /var/run/dbus/system_bus_socket
unix 2 [ ACC ] SEQPACKET LISTENING 3833 /run/udev/controlということで,とってもお手軽にできちゃいました.この後何をするかはまたの機会に.