Raspberry Pi

提供: fukudat
移動: 案内検索

Raspberry Pi に関する備忘録

Setup

  • http://www.raspberrypi.org/downloads/ からOSのイメージをダウンロードする.初心者はNOOBSというイメージがお勧めらしいが,ここではRASPBIANをゲット.
  • 2014年12月現在の最新版は 2014-09-09-wheezy-raspbian.zip
  • それを unzip すると,同名.img というファイルが手に入る.
  • それを dd とか Win32DiskImager とか 使って micro SD (4GB以上) にコピーする.

準備完了.Raspberry Pi に micro SDを指し,USB Keyboard, HDMI display,micro USBを電源にそれぞれつないで起動する.

raspi-config が起動しているはずなので,"Expand Filesystem", "Change User Password" は少なくとも実行しておく.

Wireless LAN

BuffaloのWLI-UC-GNMを使った無線LANの設定.

USBにWLI-UC-GNMを指して,Raspbianにログイン.

/etc/wpa_supplicant/wpa_supplicant.conf を以下の様に編集する.

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
        ssid="XXXXXXXX"
        psk="XXXXXXXXXXXXX"
}

ただし,ssidには自分のSSIDを,pskにはそのパスワードを設定する.

このファイルはroot以外が読むことはできないが,平文でパスワードを記述するのが嫌なら,

$ wpa_passphrase SSID PASSWORD

で出力される文字列を使うとよい.

設定できたと思ったら,リブートしてみる.

$ sudo reboot

起動したら,ifconfig で IP address がアサインされている事を確認する.

$ ifconfig wlan0
wlan0     Link encap:Ethernet  HWaddr b0:c7:45:ab:02:54
          inet addr:192.168.0.227  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:8489 errors:0 dropped:0 overruns:0 frame:0
          TX packets:859 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:2425831 (2.3 MiB)  TX bytes:138429 (135.1 KiB)

旨く言っていたら,後は細かい設定.

  • /etc/hostname を編集して,ホスト名を設定する.
  • $HOME/.ssh/authorized_keys ファイルを作る (passwordなしでsshするため)
  • packageをアップデートする
$ sudo apt-get update
$ sudo apt-get upgrade

WebIOPi

https://code.google.com/p/webiopi/ の Downloads から最新版 WebIOPi-x.y.z をゲット (2014/12/10 現在 0.7.0).

以下の様にセットアップ.

$ tar xvzf WebIOPi-x.y.z.tar.gz
$ cd WebIOPi-x.y.z
$ sudo ./setup.sh

数分かかる.

以後,ブート時に自動的に立ち上がるようにするには,

$ sudo update-rc.d webiopi defaults

それを取り除いて手動で起動するようにするには,

$ sudo update-rc.d webiopi remove

/etc/webiopi/config を編集してカスタマイズ.

主なカスタマイズのポイント
  • [HTTP] セクションの doc-root ... HTTPサーバーの document root
  • [HTTP] セクションの port ... HTTPサーバーのポート番号
  • [SCRIPTS] セクションの myscript ... 起動時に実行されるスクリプト

/etc/webiopi/passwd ファイルを消しておくと,パスワードなしでHTTPサーバーにアクセス可能になる.

個人用ツール
名前空間

変種
操作
案内
ツールボックス