Pi3設定まとめ
■■■
Raspberry Pi3 設定ま とめ 2016/09/30 版
■準備
初期設定
1.Raspbian jessie Lite を microSD に書込む
SD フォーマッターで初期化、 img ファイル書込みは DD for Windows 使用
2. 秋月ディスプレイは上下逆なので設定ファイルに以下を追記
sudo nano /boot/config.txt
最下部に display_rotate=2
ex. 0: 初期設定 1:90 度回転 2:180 度回転 3:270 度回転
3. ロゴが邪魔になる場合、非表示設定可
s udo nano /boot/cmdline.txt
以下の 1 文末尾に半角スペースを添えて logo.nologo を追記
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 console=tty1
root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait logo.nologo < コレ
4. ログイン操作が煩わしい場合、自動ログイン設定可
sudo raspi config --> 3 Boot Options --> B2 Console Autologin
5.Wifi 利用国設定
sudo raspi config --> 5 Internationalisation Options --> I4 Change Wi fi Country --> JP
6. キーボード設定
sudo raspi config --> 5 Internationalisation Options --> I3 Change Keyboard Layout
--> Generic 105 key(In tl)PC --> Other -->Japanese --> Japanese --> Left Alt
--> Left Logo Key
7. タイムゾーン変更
sudo raspi config --> 5 Internationalisation Options --> I2 Change Timezone
--> Asia --> Tokyo
■ネットワーク設定
アクセスポイント接続
1. 無線 LAN 設定を行う
sudo nano /etc/dhcpcd.conf
IP アドレスの固定、ルータ IP 、 DNS 設定を以下のようにする
interface wlan0
static ip_address=192.168.0.81/24 81 の部分は 2 254 のいずれか
static routers=192.168.0.1
static domain_name_servers=192.168.0.1
2. 無線 LAN アクセスポイントの SSID 、パスワード登録
sudo s
# cd /etc/wpa_supplicant
# w pa_passphrase ESSID pass >> wpa_supplicant.conf
ESSID AP の ID 、 pass= パスワード
■アプリインストール
操作例
1. アプリ一覧を最新状態にする
sudo apt get update
2. アプリをインストールする
sudo apt get install chkconfig < 起動プロセス設定アプリ
3. 不要なアプリ確認・停止 リスクを伴うので任意)
chkconfig list
sudo c hkconfig *** off --> bluetooth motd triggerhappy dphys swapfile ntp playmouth
■アプリインストール->アクセスポイント化用、USB カメラ用
1.アクセスポイント化のため isc-dhcp-server、hostapd をインストール
sudo apt-get install isc-dhcp-server hostapd
途中Yes/No を問われた場合、Yes(y)と入力
2.USB カメラ用アプリ libjpeg-dev、imagemagick、mjpg-streamer をインストール
sudo apt-get install subversion libjpeg-dev imagemagick <-時間が掛かる
svn co https://svn.code.sf.net/p/mjpg-streamer/code/mjpg-streamer mjpg-streamer
■USB カメラのストリーミング設定
1.USB カメラの接続確認
lsusb
2.MJPG-streamer のコンパイルとインストール
cd mjpg-streamer
make
sudo make install
sudo reboot <-再起動
3.動作を確認する
sudo -s
# export LD_LIBRARY_PATH=/usr/local/lib
# mjpg_streamer -i "input_uvc.so -f 10 -r 640x480 -d /dev/video0 -y -n"
-o "output_http.so -w /usr/local/www -p 8080"
4.同じネットワーク内の端末から以下のURL にアクセスする
http://192.168.0.81:8080/ -> 英語のページにカメラ映像が出ていれば成功
5.3.の入力をスクリプトファイルに一字一句間違わず記述する(間違えると起動しない)
cd /etc/init.d/
sudo nano mjpg
#!/bin/sh
### BEGIN INIT INFO
# Provides: mjpg
# Required-Start: $local_fs $remote_fs $network $syslog $named
# Required-Stop: $local_fs $remote_fs $network $syslog $named
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
### END INIT INFO
export LD_LIBRARY_PATH=/usr/local/lib/:${LD_LIBRARY_PATH}
case "$1" in
start)
/usr/local/bin/mjpg_streamer -i "input_uvc.so -f 10 -r 640x480 \
-d /dev/video0 -y -n" -o "output_http.so -w /usr/local/www -p 8080" &
;;
stop)
/bin/kill -9 $(pidof mjpg_streamer)
;;
esac
exit 0
6.ファイルの許可変更と自動起動設定
sudo chmod 755 mjpg
sudo update-rc.d mjpg defaults
■アクセスポイント設定->hostapd
1.ディレクトリ移動 -> 記述例コピー -> 編集
cd /etc/hostapd/
sudo cp /usr/share/doc/hostapd/examples/hostapd.conf.gz ./
sudo gzip -d hostapd.conf.gz
sudo nano /etc/hostapd/hostapd.conf
2.hostapd.conf 編集箇所
interface=wlan0
driver=ml80211
ssid=Pi <-SSID
country_code=JP
hw_mode=g
channel=1
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
ieee80211n=1
wpa=2
wpa_passphrase=12345678 <-パスワード8 文字以上
wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP
3.デフォルト設定
sudo nano /etc/default/hostapd
DAEMON_CONF="/etc/hostapd/hostapd.conf"
■DHCP サーバ設定->isc-dhcp-server
1.DHCP 設定ファイル編集
sudo nano /etc/dhcp/dhcpd.conf
#authoritative <-コメントアウトを外す
↓
# If this DHCP server is the official DHCP server for the local
# network, the authoritative directive should be uncommented.
authoritative;
2.dhcp.conf 末尾に割当範囲を設定
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.21 192.168.0.50;
option broadcast-address 192.168.0.255;
}
3.デフォルト設定
sudo nano /etc/default/isc-dhcp-server
INTERFACES="wlan0"
4.WPA 機能の無効化
sudo nano /etc/network/interfaces
iface wlan0 inet manual
# wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf <-この行をコメントアウト
■おまけ
MJPG-streamer の起動スクリプト
BASIC 認証無効
ファイル名.sh
#!/bin/sh
PORT="8080" #ポート番号
SIZE="320x240" #画面サイズ
FRAMERATE="1" #フレームレート
export LD_LIBRARY_PATH=/usr/local/lib
mjpg_streamer ¥
-i "input_uvc.so -f $FRAMERATE -r $SIZE -d /dev/video0 -y" ¥
-o "output_http.so -w /usr/local/www -p $PORT"
BASIC 認証有効
ファイル名.sh
#!/bin/sh
PORT="8080" #ポート番号
ID="xxx" #ID
PW="xxx" #パスワード
SIZE="320x240" #画面サイズ
FRAMERATE="1" #フレームレート
export LD_LIBRARY_PATH=/usr/local/lib
mjpg_streamer ¥
-i "input_uvc.so -f $FRAMERATE -r $SIZE -d /dev/video0 -y" ¥
-o "output_http.so -w /usr/local/www -p $PORT -c $ID:$PW"
起動スクリプトのパーミッションを変更
$ chmod 755 ファイル名.sh