実践Linux                 TOPへ  Raspberry pi目次へ

Raspberry Piで遊ぶ  基本設定編(NOOBS 1.8.0)    2016年3月



名刺入れサイズのPC Raspberry Pi b+


●準備
microSDカード 32G
ここでは有線LANは使わず、最初から無線LANにした。
USB接続のものが複数ある場合は、外部電源のUSBハブを介してつなぐ。(マウス、キーボード、無線LAN等)
そうでないと、うまく作動しない場合がある。
のちに、VNCサーバーを導入して、無線LANだけになるとこれだけを直接接続しても安全。

●インストール(ここではraspberry piに適した標準的なOSをインストールする)
Windowsでhttp://www.raspberrypi.org/downloads/よりダウンロード(NOOBS 1.8.0 2016/02)
「NOOBS」の「Download ZIP」をクリック。
ダウンロードファイルを解凍し、フォルダの中身をすべて、microSDカードにコピーする。

このmicroSDをraspberry piに挿して、起動。
OSの選択は、「Raspbian」をチェック(Debianベース)。
OS選択画面の下に、言語を選択するドロップダウンリストがある。ここで日本語を選ぶと日本語フォントが入っていないため、後に文字化け等で扱いづらくなるのでここではEnglishのままにしておく。
「install」ボタン。

●起動したときのユーザーは「pi」
ユーザー 「pi」
パスワード 「raspberry」

●rootのパスワードの設定とrootでのログイン
$ sudo passwd root
rootでのログインは、シャットダウン→ログアウトより。

以下、rootでログインして操作していることが多い。

●初期設定(ただし、この段階ではまだなにもしない。のちに日本語環境を整えてから設定)
# raspi-config
主に設定するのは、Internationarization Optionsの中の次の3項目
「Tab」キーで移動、「Enter」で決定。選択は、スペース・キー。
Change Locale  言語
Change Timezone  タイムゾーン
Change Keyboard Layout  「キーボード ここでCtl+Alt+BackSpaceを使用するか設定できる。

GUIで設定する場合
Menu→Preferences→Raspberry Pi Cnfigulation→localisationタブ

●無線LAN(Buffalo WLI-UC-GNM)
無線LANを装着してから、電源を入れる。
@LANアダプタがアクセスポイントの存在を認識している事を確認します。
A次に、接続するESSIDとWEPのKEYを設定します。

@認識の確認
# lsusb
# ifconfig  「wlan0」が表示されている。
親機を探す(スキャン)
# iwlist wlan0 scan

A設定
親機は、古い機種のうえ、リピータ機能(アクセスポイント間通信)を使ったためか、暗号化方式は「WEP」となっていました。

一般的にはWPA接続の場合が多いのですが、ここではWEPなので、/etc/network/interfacesのwpa行を#でコメントアウトし、下記を追加します。
wireless-essid SSID名
wireless-key s:パスフレーズ(文字列のキーコード) 16進数の場合は、s:は不要。
wireless-mode managed

編集は、$ sudo nano /etc/network/interfacesでもよいが、rootでログインしておくとテキストエディタが使える(上書き保存ができる)ので便利。

</etc/network/interfaces>

   source-directory /etc/network/interfaces.d

auto lo
iface lo inet loopback

#iface eth0 inet manual
iface eth0 inet static   ケンカするので、別ゾーンに切り替えておく。
metric 1
address 192.168.0.1
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1
dns-nameservers 192.168.0.1

allow-hotplug wlan0
#iface wlan0 inet manual
# wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf  wpa_supplicant.confは使用しない
iface wlan0 inet static
metric 0
address 192.168.7.199
netmask 255.255.255.0
network 192.168.7.0
broadcast 192.168.7.255
gateway 192.168.7.1
dns-nameservers 192.168.7.1
wireless-essid **************
wireless-key ******************
wireless-mode managed

#allow-hotplug wlan1
#iface wlan1 inet manual
# wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

●日本語環境を整える
日本語フォント「IPAフォント」
日本語入力ソフト「ibus-anthy」

まず、ソフトウェアパッケージのデータベースを更新しておく。
# apt-get update
# apt-get upgrade  ついでにアップグレード

インストール
# apt-get install ibus-anthy fonts-ipafont

再ログインしてみると、画面右上に「iBus」のアイコンができているはず。

ここで、初期設定をやり直す。
Menu→Preferences→Raspberry Pi Cnfigulation→localisationタブ
日本語設定にする(言語、タイムゾーン、キーボード)。→OKで再起動。

日本語入力は、「iBus」アイコンで「日本語-Anthy」を選択する。

●VNCサーバー
VNCサーバー導入に成功すると、マウス、キーボード、ディスプレイケーブルをはずすことができて、raspberry pi本体周りがすっきりする。

インストール済みパッケージの一覧を表示
# dpkg -l
# dpkg -l | grep vncserver

パッケージが用意されているかどうかを検索
# apt-cache search vncserver

インストール
# apt-get update
# apt-get upgrade
# apt-get install tightvncserver

起動
piユーザーで起動した場合は、piユーザーとしてしかアクセスできない。
rootでアクセスするためには、rootでVNCサーバーを起動する必要がある。
# vncserver :1 -geometry 1024x768 -depth 24
初回の起動ではパスワードを聞かれるので二度入力する。
このパスワードは6文字以上8文字以下らしく、8文字以上入力しても切り捨てられる。
View onlyパスワードは? Noでかまわない。
view-only passwordというのは表示のみで操作できないモード用のパスワード。
~/.vnc/に設定ファイルができる。

192.168.7.199:5901でアクセス。

このままでは起動するたびにVNCサーバを立ちあげないといけないので、自動起動するようにスクリプトを書く。
ひな形のダウンロード
# wget http://www.penguintutor.com/otherfiles/tightvncserver-init.txt

ダウンロードした/root/tightvncserver-init.txtを編集
rootで起動したいので、export USER='pi'をexport USER='root'に書き換える。
また、'/usr/bin/tightvncserver :1'を'/usr/bin/tightvncserver :1 -geometry 1800x1000 -depth 24'にした。

   #!/bin/sh
### BEGIN INIT INFO
# Provides: tightvncserver
# Required-Start: $local_fs
# Required-Stop: $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start/stop tightvncserver
### END INIT INFO

# More details see:
# http://www.penguintutor.com/linux/tightvnc

### Customize this entry
# Set the USER variable to the name of the user to start tightvncserver under
export USER='root'
### End customization required

eval cd ~$USER

case "$1" in
start)
su $USER -c '/usr/bin/tightvncserver :1 -geometry 1800x1000 -depth 24'
echo "Starting TightVNC server for $USER "
;;
stop)
pkill Xtightvnc
echo "Tightvncserver stopped"
;;
*)
echo "Usage: /etc/init.d/tightvncserver {start|stop}"
exit 1
;;
esac
exit 0

これを/etc/init.d/にtightvncserver名で移動。
# mv /root/tightvncserver-init.txt /etc/init.d/tightvncserver

実行権限を与えて自動起動するようにする。
# chmod 755 /etc/init.d/tightvncserver
# chown root:root /etc/init.d/tightvncserver
# chkconfig tightvncserver on
chkconfigが無かった場合、インストールする。
# apt-get install chkconfig


TOPへ  Raspberry pi目次へ