попробуйте на прошивке r5066
да, и еще переключите на USB 1.1
Переключил на USB 1.1 - картинка вообще ужасная Вся идея, слежение за машиной и запись на NAS, теряет смысл - даже модель машин не видно, не то что номера...
UPD: Попробую r5066 с usb2.0 - С версией 5066 такая же хрень
Решил сделать хак по этому поводу:
Создаем проверку содержания в логах ошибки и в случае появления, рестартуем mjpg.
Code:
mkdir /usr/local/bin
touch /usr/local/bin/checkcam
chmod +x /usr/local/bin/checkcam
echo "#!/bin/sh" > /usr/local/bin/checkcam
echo 'if grep -q "kernel: uvcvideo: Failed to resubmit video URB" /tmp/syslog.log' >> /usr/local/bin/checkcam
echo 'then' >> /usr/local/bin/checkcam
echo 'kill -9 `cat /var/run/rcamd.pid`' >> /usr/local/bin/checkcam
echo 'mjpg_streamer -b -p /var/run/rcamd.pid -i input_uvc.so -r 1024x768 -f 10 -o output_http.so -p 7776' >> /usr/local/bin/checkcam
echo 'sed -i s/"Failed to resubmit video URB"/"Error, restarting mjpg"/g /tmp/syslog.log' >> /usr/local/bin/checkcam
echo 'fi' >> /usr/local/bin/checkcam
echo 'exit 0' >> /usr/local/bin/checkcam
(Запись в логе меняем на произвольное, лишь бы не было "kernel: uvcvideo: Failed to resubmit video URB" для фальшивого срабатывания.)
Сохраняемся
flashfs save && flashfs commit && flashfs enable
Далее создаем правило крону на выполнение скрипта каждые 10 минут
Code:
touch /etc/crontabs/admin
echo '*/10 * * * * /usr/local/bin/checkcam' >> /etc/crontabs/admin
crond
mkdir -p /usr/local/sbin/
touch /usr/local/sbin/post-boot
echo "#!/bin/sh" > /usr/local/sbin/post-boot
echo "crond" >> /usr/local/sbin/post-boot
echo "exit 0" >> /usr/local/sbin/post-boot
chmod +x /usr/local/sbin/post-boot
touch /usr/local/.files
echo '/etc/crontabs/admin' >> /usr/local/.files
Сохраняемся
flashfs save && flashfs commit && flashfs enable
Все хорошо, все сохранилось после ребута, скрипт отрабатывает корректно, но не запускается крон после ребута
Не пойму в чем косяк, помогите пожалуйста!
PS: после ручного запуска крона /usr/local/sbin/post-mount или просто crond, крон запускается и в логах есть сообщения о выполнении скрипта через каждые 10 минут.
Прошивка 5632
Прописывание в post-mount /usr/sbin/crond вместо crond не помогает