こちらのサイトを参考にmjpeg-streamerが自動起動するようにシェルスクリプトを作成しています。
サイトに記載されているスクリプトの内容をコピペして作ったmjpgstreamer.shを起動時に実行するようにrc.localを編集しました。
mjpgstreamer.sh
#!/bin/sh # This is Web-streaming server start up script.for raspi # No warrantly. # Config PORT="8080" SIZE="320x240" # 640x480でも良いです F_RATE="15" # 15 fps なので 1秒15コマです。 MJPG_STREAMER=/usr/local/bin/mjpg_streamer export LD_LIBRARY_PATH=/usr/local/lib $MJPG_STREAMER \ -i "input_uvc.so -f $F_RATE -r $SIZE -d /dev/video0 -y" \ -o "output_http.so -w /usr/local/www -p $PORT" -b
rc.local
. . . fi iptables-restore < /etc//iptables.tiv4.nat sh /home/pi/tool/mjpgstreamer.sh exit 0
あとはラズパイを起動させてラズパイのwi-fiに接続すれば指定のローカルなIPアドレスにアクセスできるはずです。
しかしアクセスできず、ブラウザ上で下記が表示されます。
404: Not Found! Could not open file
rc.localに「sh /home/pi/tool/mjpgstreamer.sh」を記述しない場合はこのような表記すらされず、ページが開けませんでしたとブラウザに言われます。
そのため起動時にmjpgstreamer.shは実行されているようです。
サイトで紹介されているシェルスクリプトは少し複雑に書かれているため単純にコマンドそのものを書けば良いのではと思って下記のようなシェルスクリプトを作成しましたが結果は同じでした。
mjpgstreamer.sh
#!/bin/sh cd mjpg-streamer-experimental mjpg_streamer -i "/usr/local/lib/mjpg-streamer/input_uvc.so -d /dev/video0 -y -r 320x240 -f 15" -o "/usr/local/lib/mjpg-streamer/output_http.so -p 8080 -w ./www"
シェルスクリプトを使わず手動でコマンド(上記)を打った場合は正常にmjpg-streamerが稼働してローカルのIPアドレスにアクセスできます。
そのため原因はシェルスクリプトにあると思われます。
どのようなシェルスクリプトを作成すれば指定のローカルのIPアドレスにアクセスできるようになるのでしょうか?
ご教授お願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。