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カードに書き込み
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
ローカルに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 などにアクセス