ラズベリーパイ設定手順のまとめ 1.準備するもの ・・・以下の環境で動作確認済み ①RaspberryPi 3B または RaspberryPi-ZERO(+LANアダプタ) ②マイクロSDカード(~32Gb)、USB電源(5V、2.5A以上) ③HDMIモニタ、USBキーボード、USBマウス(SSH、VNC使用時には無くても良い) ④LAN環境、LANケーブル(無線接続時は不要だが有線接続も確保した方が良い) ⑤ホストなるパソコン、SDカードに書き込み可能なライター 2.ホストとなるパソコンに以下をダウンロードしimgファイルをSDに書き込む ①SDフォーマッタ(SDFormatter.exe) https://www.sdcard.org/jp/downloads/formatter_4/ ②SDライター (win32Dikimager.exe) https://souceforge.net/projects/win32diskmager/ ③ラズベリアン (jessieまたはstrech) http://downloads.raspberrypi.org/rapbian/images/ ※書込終了後、空(0バイト)の”SSH"という名前のファイルをSDに作成する。 3.出来上がったSDをRaspberryPiに差し込み電源をONにする。(abc740参照) OSのインストールが始まり、ネットから必要なファイルを入手し、起動画面が表示。 ・以後途中、必要に応じて、設定を有効にするため再起動(sudo reboot)すること。  ①ラズパイ設定 「Localisation」の 「Set Locate」 Language: ja(japanese) Counry: JP(Japan) Character set :UTF-8 「Set Timezone」 Area: Asia Location: Tokyo 「Set Keyboard」 Country: Japan Variant: Japanese 「Set WiFi Country」 Contry: Japan ②システムを最新の状態に ->sudo apt-get update ・ラズパイの環境設定/インターフェース: 「SSH」、「VNC」を「有効」にする。 ・ネットワーク状態を確認 ->ifconfig ③パソコンにTeraTerm(https://ttssh2.osdn.jp/)をインストールし、SSHでアクセス。 ④パソコンにRealVNC( https://real-vnc-personal.softnic.jp/ )をインストール。 ⑤日本語化 -> sudo apt-get install fonts-takao ⑥日本語入力環境 -> sudo apt-get install ibus-mozc ⑦HDMI解像度の設定 -> sudo leafpad /boot/config.txt 28 hdmi_group=2 29 hdmi_mode=28 # 1280 x 800, 60Hz ・・・1280x800にする場合 (VNC画面にも反映)(leafpadはGUIで利用)(CUI画面はnano利用) ⑧特権ユーザで操作を行いたい場合、rootのパスワードを設定しておくと良い。 rootパスワード設定 -> sudo passwd root 4.アプリケーションのインストール(abc741参照) ①Webサーバー -> sudo apt-get install nginx nginxを起動 -> sudo /etc/init.d/nginx start ②PHP -> sudo apt-get install php5-fpm defaultを修正 -> sudo leafpad /etc/nginx/sites-available/default 33 index ・・・ index.php  ## index.phpを追加 ・・・ 45 location - \.php$ {} 46 include snipperts/fastcgi-php.conf; 47 48 # with php5-cg1 alone; 49 # fastcgi_pass 50 # with php5fpm; 51 fastcgi_pass unix:/var/run/php5-fpm.sock; 52 } php.iniを修正 -> sudo leafpad /etc/php5/fpm/php.ini 771 cgi.fix_pathinfo = 0 ## 行頭の;も取る restartで再起動 -> sudo /etc/init.d/php5-fpm restart sudo /etc/init.d/nginx restart ③MySQL -> sudo apt-get install mysql-server php5-mysql (管理者用パスワードが必要) 動作の確認 -> mysq -u root -p ④Samba (共有サーバ) -> sudo apt-get install samba samba-common-bin 共有フォルダ作成 -> sudo mkdir /var/samba 共有ユーザの変更 -> sudo chown pi:pi /var/samba ユーザの設定 -> sudo pdbedit -a pi 公開の設定 -> sudo leafpad /etc/samba/smb.conf ・・[Share]を追加 [Share] comment = Share Folder browseable = yes path = /var/samba writeable = yes valid users = pi force user = pi sambaの再起動 -> sudo /etc/init.d/samba restart windowsパソコンで動作の確認 -> ネットワーク/raspberrypiでアクセス ⑤NTFS-usbHDD接続 -> sudo apt-get install ntfs-3g フォルダの作成 -> sudo mkdir /mnt/usbhdd mtgs-3gマウント -> sudo mount -t ntfs-3g /dev/sda1 /mnt/usbhdd 5.有用アプリのインストール(abc743参照) LibreOfficeは標準でインストール済みなので、必要であれば以下をインストール。 ①PDFビュアー -> sudo apt-get install evince ②ペイントレタッチ -> sudo apt-get install gimp ③メディアプレーヤ -> sudo apt-get install mplayer ④ミュージックプレーヤ -> sudo apt-get install rhythmbox ⑤メーラー -> sudo apt-get install thunderbird ⑥エディッタ -> sudo apt-get install gedit 6,WiFiサーバー (abc744参照) ①hostapt -> sudo apt-get install hostapd IPアドレス固定 -> sudo leafpad /etc/network/interfaces ・・アドレス設定 ・・・ allo-hotplug wlan0 #iface wlan0 inet manual # wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf iface wlano inet static address 192.168.123.1 netmask 255.255.255.0 network 192.168.123.0 broadcast 192.168.123.255 ・・・ hostapdの編集 -> cd /etc/hostpad/ sudo cp /usr/share/doc/hostapd/examples/hostapd.conf.gz ./ sudo gzip -d hostapd.conf.gz sudo leafpad hostapd.conf ・・以下を修正 ・・・ 6 interface = wlan0 ・・・ ・・・ 25 driver = nl80211 ・・・ 83 ssid = rspi3-ap ・・・ 129 hw_mode = g ・・・ 139 channel = 6 ・・・ 228 macadder_ac1 = 0 ・・・ 242 auth_algs = 1 ・・・ 252 ignore_broadcast_ssid = 0 ・・・ 1018 wpa = 2 ・・・ 1027 wpa_passphrase = raspberry ・・・ バージョンアップ -> wget https://w1.fi/releases/hostapd-2.6.tar.gz tar zxvf hostapd-2.6.tar.gz sudo apt-get install libnl-genl-3-dev libssl-dev cd hostapd-2.6/hostapd cp defconfig .config echo CONFIG_LIBNL32=y >> .config ・・optionを追加 make     ・・hostapdを作成 sudo mv /usr/sbin/hostapd /usr/sbin/hostapd_v2.3 sudo cp hostapd /usr/sbin/ hostapdを起動 -> sudo ifdown wlan0 ・・一度ネットをoff sudo ifup wlan0 ・・再びネットをOn sudo hostapd /etc/hostapd/hostapd.conf & sudo service hostapd status ・・動作を確認 ②DHCPサーバー -> sudo apt-get install dnsmasq confファイル変更 -> sudo mv /etc/dnsmasq.conf /etc/dnsmasq.org.conf sudo leafpad /etc/dnsmasq.conf ・・新規に作成 int erface = wlan0 listen-address 192.168.123.1 bind-interfaces server = 8.8.8.8    ## googleを指定 domain-needed bogus-priv dhcp-range = 192.168.123.50, 192.168.123.99, 12h 自動起動の設定 -> sudo leafpad /etc/default/hostapd ・・confファイル指定 10 DAEMON_CONF = "/etc/hostapd/hostapd.conf" サービスの開始 -> sudo service hostapd start sudo service dnsmasq start sudo reboot 動作の確認 -> service hostapd status ・・activ(runnig)があるか? service dnsmasq status ・・activ(runnig)があるか? ③ルーター設定 (abc746参照)) IPフォワード有効 -> sudo leafpad /etc/sysctl.conf 28 net.ipv4.ip_forward=1 ## 行頭の;を取る アクチベート -> sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward" テーブル編集 -> sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE sudo iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT テーブル保存 -> sudo sh -c "iptables-save > /etc/iptables.ipv4.nat" 起動設定 -> sudo leafpad /etc/network/if-pre-up.d/iptables ・・新規作成 #! /bin/sh pre-up iptables-restore < /etc/iptables.ipv4.nat exit 0 実行権付加 -> sudo chmod 755 /etc/network/if-pre-up.d/iptabls 再起動 -> sudo reboot 動作確認 -> sudo iptables -L (確認2) -> cat /etc/iptables.ipv4.nat 7.pythonツール (abc747、abc748、abc749、abc750、abc751、abc754) ①bottle -> sudo apt-get install python-bottle ②tkinter -> sudo apt-get install python3-tk ③smbus(I2C) -> sudo apt-get install python-smbus ・・・ラズパイ設定で「I2C」を「有効」 ④camera -> sudo apt-get install python-picamera ・・・ラズパイ設定で「カメラ」を「有効」 ⑤Matplotlib -> sudo apt-get install python-matplotlib ⑥wiringpi2 (事前に) -> sudo apt-get install python-dev python-pip インストール -> sudo pip install wiringpi2 ・・wiringpiも同時インストール ⑦ gpiozero -> デフォルトでインストール済み ⑧WebIOpi インストール -> wget http://sourceforge.net/projects/webiopi/files/WebIOPi-0.7.1.tar.gz ファイルを解凍 -> tar xvzf WebIOPi-0.7.1.tar.gz ディレクトリへ -> cd WebIOPi-0.7.1 修正 -> wget https://raw.githubusercontent.com/doublebind/raspi/master/ webiopi-pi2bplus.patch パッチ実行 -> patch -p1 -i webiopi-pi2bplus.patch セットアップ -> sudo ./setup.sh ホーム作成 -> mkdir webiopi ファイルのコピー -> cp -r /usr/share/webiopi/htdocs/* webiopi/ connfig修正 -> sudo leafpad /etc/webiopi/config doc-root = /home/pi/webiop を追加 webiopiの起動 -> sudo systemctl start webiopi (rebootで再起動後) http://<ラズパイのIPアドレス>:8000/ ユーザー名:webiopi パスワード:raspberry 動作の停止 -> sudo systemctl stop webiopi ⑨ mjpeg-tsreamer インストール (libjpeg9はjpegイメージを読み書きするアプリ) sudo apt-get install libjpeg9-dev cmake sudo git clone https://github.com/jacksonliam/mjpg-streamer.git mjpg-streamer cd mjpg-streamer/mjpg-streamer-experimental sudo make このままではディレクトリー名が長いので/optディレクトリーにコピーする。 cd sudo mv mjpg-streamer/mjpg-streamer-exprimental /opt/mjpg-streamer mjpg-streamerの起動(以下のコマンドを1行として入力) sudo LD_LIBRARY_PATH=/opt/mjpg-streamer/ /opt/streamer/ mjpg-streamer -i "input_raspicam.so -fps 20 -q 50 -x 640 -y 480" -o "output_http.so -p 8010 -w /opt/mjpg-streamer/www" 起動コマンドが長いので起動用シェルスクリプト(start_stream.sh)を作成 #!/bin/bash if pgrep mjpg_streamer > /dev/null then echo "mjpg_streamer already runnning" else LD_LIBRARY_PATH=/opt/mjpg-streamer/ /opt/mjpg-streamer/mjpg_streamer -i "input_raspicam.so -fps 20 q 50 -x 640 -y 480" -o "output_http.so -p 8010 -w /opt/mjpg-streamer/www" > /dev/null 2>&1& echo "mjpg_streamer started" fi シェルコマンドで起動 sudo sh start_stream.sh 自動で起動させるために、起動ファイル(rc.local)に追記 sudo leafpad /etc/rc.local ・・・ sh /home/pi/WebCam/start_stream.sh exit 0 # ※インストール済みモジュールの確認には -> pip list