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