SSH
公開鍵
MJPG-streamer
RassberryPi
持ち出し


OSインストール

NOOBSをダウンロード

https://www.raspberrypi.org/downloads/

SDカードをフォーマット

https://www.sdcard.org/downloads/formatter_4/eula_mac/index.html

ダウンロードしたzipファイルを解凍してそのままSDカードに移動

電源ON

なぜかRaspbianぐらいしか表示されないのでそれを選択してインストール

その後なぜか真っ白の画面になって何も操作できないが20分後ぐらいにマウスダブルクリックなどいじりまくったら黒いコマンドを打つ画面に

rebootを打っても再起動しないので、強制的に電源OFF

電源ONでちゃんとデスクトップ画面が起動!


初期設定

piのパスワードを変更しておく

システムを上げておく

passwd

sudo apt update && sudo apt upgrade


SSH有効化

sudo raspi-config


Interfacing Options

SSHを適当に選択



SSH公開鍵認証方式に変更

sudo vi /etc/ssh/sshd_config


Port xxx

PermitRootLogin no

PasswordAuthentication no


ssh-keygen -t rsa


パスフレーズを入力


cat id_rsa.pub >> authorized_keys

sudo chmod 600 *

id_rsaをクライアント側に配布

sudo /etc/init.d/ssh restart


IPの固定する場合(不要でした)

sudo vi /etc/dhcpcd.conf


interface wlan0

inform 192.168.xxx.xxx

static routers=192.168.xxx.1

static domain_name_servers=192.168.xxx.1


sudo /etc/init.d/dhcpcd restart


外部持ち出し時の対策


1.iphoneで一度でもテザリングしておくと、その場でテザリングでつながる

arp -aで同一ネットワーク内で探す


2.microSDカードに書き込み


/Volumes/boot/wpa_supplicant.conf

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

update_config=1
country=JP

network={
ssid="SSID"
psk="pass"
key_mgmt=WPA-PSK
}


取り出すときはdiskutil unmount /dev/disk2s2

その後Raspberry起動時に/etc/wpa_supplicant/wpa_supplicant.confを上書きしてくれる

出先でも書き込んで起動すればwifiにアクセスしてくれるので、

クライアント側で同一ネットワークのそれっぽいやつを探してsshすれば良い。

…が!、まさか出先でアクセスポイントが複数あった場合に詰んだ。

同じwifiを見てるのにアクセスポイントが複数あるからクライアント側にそれっぽいのが出てこない。


3.上の2をやった後に起動時にメールアドレスにipを送るスクリプトを仕込んでおく

pip install ipget


send_ip.py



ローカルにSMTP立てたい場合、今回はうまくいかなったので中断

sudo apt-get install mailutils

sudo apt-get install postfix

sudo service postfix start

sudo apt-get install telnet→失敗


mjpgstreamer導入

sudo apt-get update -y

sudo apt-get upgrade

sudo rasps-config


Enable Camera

カメラを有効化


sudo apt-get install -y cmake libv4l-dev libjpeg-dev imagemagick

git clone https://github.com/jacksonliam/mjpg-streamer.git

cd mjpg-streamer/

cd mjpg-streamer-experimental/

make

./mjpg_streamer -o "./output_http.so -w ./www" -i "./input_raspicam.so -x 640 -y 480 -fps 30 -q 10"

http://ipaddress:8080 などにアクセス


motion導入(しょぼい)

sudo apt-get install motion

sudo vi /etc/motion/motion.conf


stream_localhost off

webcontrol_localhost off


sudo motion -c /etc/motion/motion.conf

http://ipaddress:8080 などにアクセス