Видеопоток Raspberry Pi MJPEG — запуск приложения при перезагрузке

Я делаю видеопоток MJPEG, используя Raspberry Pi с выделенной камерой Pi. Для этого я использую библиотеки jpeg и следующее веб-приложение, найденное на Github. Использование довольно простое, вы просто вводите cd mjpg-streamer/mjpg-streamer-experimental, а затем ./mjpg_streamer -o "output_http.so -w ./www" -i "input_raspicam.so". Однако я хотел бы, чтобы он запускался при каждой перезагрузке, чтобы камера не требовала обслуживания.

Я исследовал, что мне нужно поместить путь и исполняемый файл в папку /etc/rc.local. Тем не менее, когда я проставил путь (mjpg-streamer/mjpg-streamer-experimental/mjpg_streamer -o "output_http.so -w ./www" -i "input_raspicam.so") к этому исполняемому файлу, он вообще не работал. Пробовал запускать поток одной командой в Терминале, тоже не получилось. Пробовал также прописать в .bashrc переменную PATH для доступа к ней из /etc/rc.local, но она тоже не захотела работать.

Я подозреваю, что это может быть как-то связано с командой ./mjpg_streamerдля ее работы требуется некоторый ввод (-o "output_http.so -w ./www" -i "input_raspicam.so")

У вас есть идеи, как запускать его при каждой перезагрузке?

Спасибо за ваше время и помощь


person Jan Gruszczynski    schedule 25.07.2017    source источник
comment
попробуйте указать полный путь к mjpeg-streamer в вашем rc.local, просто перейдите в каталог с исполняемым файлом, введите pwd и в вашем rc.local добавьте его как результат pwd/mjpeg-streamer -o ....   -  person NauT    schedule 25.07.2017
comment
Большое спасибо за ваш ответ и время, которое я попробовал, и я поместил его в терминал, чтобы проверить, будет ли он работать, и это то, что я получил. pi@raspberrypi:~ $ /home/pi/mjpg-streamer/mjpg-streamer-experimental/mjpg_streamer -o "output_http.so -w ./www" -i "input_raspicam.so" MJPG Streamer Version.: 2.0 ERROR: could not find input plugin Perhaps you want to adjust the search path with: # export LD_LIBRARY_PATH=/path/to/plugin/folder dlopen: input_raspicam.so: cannot open shared object file: No such file or directory Так что я сомневаюсь, что это будет работать в /etc/rc.local   -  person Jan Gruszczynski    schedule 25.07.2017


Ответы (1)


Я решил аналогичную проблему для моего стримера rpi и jpeg следующим образом.

  1. создать сценарий оболочки в /home/pi

    коснитесь /home/pi/mjpg-streamer.sh

  2. отредактируйте этот сценарий оболочки и добавьте этот контент

    #!/бин/баш

    cd /home/pi/mjpg-streamer/mjpg-streamer-experimental/

    LD_LIBRARY_PATH=.

    ./mjpg_strea‌​mer -o "output_http.so -w ./www" -i "input_raspicam.so"

  3. убедитесь, что у нового сценария оболочки есть права на выполнение

  4. добавьте этот сценарий оболочки в ваш /etc/rc.local

person NauT    schedule 26.07.2017