kernel: uvcvideo: Failed to resubmit video URB (-27).
asus rt-n10u b
прошивка 1.9.2.7-rtn-r5450
периодически отваливается камера с таким логом, прям как в сообщении #65
Printable View
kernel: uvcvideo: Failed to resubmit video URB (-27).
asus rt-n10u b
прошивка 1.9.2.7-rtn-r5450
периодически отваливается камера с таким логом, прям как в сообщении #65
Здравствуйте.
На ASUS RN-N16 установлена прошивка wl500g 1.9.2.7-rtn-r5450. Захотелось как-то попробовать подключить к нему веб-камеру. Подключил - работает нормально. Сегодня захотел попробовать подключить аналоговую камеру через usb-рекодер EasyCap USBTV007. На компьютере определяется как обычная usb-камера и работает так же, но на роутере картинки не генерируются.
Насколько я понял на линуксе вообще проблема с работой USBTV007, советуют вот этот драйвер: https://git.kernel.org/cgit/linux/ke...edia/usb/usbtv
Вопрос: можно ли его поставить на рутер и если да то как? Линуксом пользуюсь на работе постольку поскольку... Не особо много в нем понимаю... Активировал ssh, зашел, что дальше?
Прошился 1.9.2.7-rtn-r5632 , проблема осталась :( Вообще нет решения?
--> http://wl500g.info/showthread.php?24...F3-Asus/page25
http://code.google.com/p/wl500g/issues/detail?id=375 ;)
Переключил на USB 1.1 - картинка вообще ужасная :( Вся идея, слежение за машиной и запись на NAS, теряет смысл - даже модель машин не видно, не то что номера... :(Quote:
попробуйте на прошивке r5066 :) да, и еще переключите на USB 1.1 ;)
UPD: Попробую r5066 с usb2.0 - С версией 5066 такая же хрень :(
Решил сделать хак по этому поводу:
Создаем проверку содержания в логах ошибки и в случае появления, рестартуем mjpg.
(Запись в логе меняем на произвольное, лишь бы не было "kernel: uvcvideo: Failed to resubmit video URB" для фальшивого срабатывания.)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
Сохраняемся
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 не помогает
Добавил sleep 10 перед стартом демона, не помогло.Quote:
попробуйте поставить задержку типа 5-10 сек и вывод logger :) ну и полные пути тоже не мешало указать ;)
Полные пути тоже не помогли.
Добавил logger, после ребута почитал лог и понял что этот скрипт вообще не запускается автоматом.
Ок, для пробы создал post-boot, добавил logger и о чудо(!!!) - увидел запись логгера в логе :)
Далее прописал crond и после ребута все заработало. Спасибо Omega за направление в нужную сторону :)
Хаутушку обновил.
Помогите pls.(WL500gPv1,rtn-r5450) Не могу сообразить...знаний не хватает ((, поток после вызова http://192.168.1.1:7776/?action=motion с USB камеры в IE эксплорере пытается открыть файл и писать туда, а не выводится в окне эксплорера. В Previwe роутера не отображается (Image is nоt ready). Куда копать? Прошу извинит, если баян..
С чего это вдруг висеть? Все отлично работает.Quote:
На этом аппарате - бесполезно. Висеть будет всё!
В VLC пробовали проиграть урл вида http://192.168.1.1:7776 ?
--> видео http://192.168.1.1:7776/?action=stream
--> фото http://192.168.1.1:7776/?action=snapshot
Прошу помощи! Т.к. motion вылетает с ошибкой:
И работающей версии я не нашел... :-(Code:motion: can't load library 'libjpeg.so.62'
Решил настроить mjpg_streamer на сохранение файлов на диск. Поставил его из репозитория opkg, версия r181-2
Запускаю его следующим скриптом:
В лог выдается следующие:Code:#!/bin/sh
export LD_LIBRARY_PATH=/usr/lib/mjpg-streamer
mjpg_streamer -b -i "input_uvc.so -y -f 1 -d /dev/video0" -o "output_file.so -f /tmp/mnt/disca_2/cam/ -d 60000"
Но файлы в папке не создаются :-(Code:Jun 11 15:08:03 MJPG-streamer [670]: starting application
Jun 11 15:08:03 MJPG-streamer [670]: enabling daemon mode
Jun 11 15:08:03 MJPG-streamer [672]: MJPG Streamer Version.: 2.0
Jun 11 15:08:03 MJPG-streamer [672]: Using V4L2 device.: /dev/video0
Jun 11 15:08:03 MJPG-streamer [672]: Desired Resolution: 640 x 480
Jun 11 15:08:03 MJPG-streamer [672]: Frames Per Second.: 1
Jun 11 15:08:03 MJPG-streamer [672]: Format............: YUV
Jun 11 15:08:03 MJPG-streamer [672]: JPEG Quality......: 80
Jun 11 15:08:03 MJPG-streamer [672]: output folder.....: /tmp/mnt/disca_2/cam
Jun 11 15:08:03 MJPG-streamer [672]: delay after save..: 60000
Jun 11 15:08:03 MJPG-streamer [672]: ringbuffer size...: no ringbuffer
Jun 11 15:08:03 MJPG-streamer [672]: command...........: disabled
Jun 11 15:08:03 MJPG-streamer [672]: starting input plugin
Jun 11 15:08:03 MJPG-streamer [672]: starting output plugin: (ID: 00)
Камера рабочая - с motion она когда-то на этом роутере работала (до перехода на opkg).
Всем спасибо, сам разобрался:
Добавил полный путь до mjpg_streamer-a и правильный путь до библиотек, установленного из Entware:
Code:#!/bin/sh
export LD_LIBRARY_PATH=/opt/lib
/opt/bin/mjpg_streamer -b -i "input_uvc.so -y -f 1 -d /dev/video0" -o "output_file.so -f /tmp/mnt/disca_2/cam/ -d 60000"
Имею старенький роутер Wl520Gu, перепрошил его на прошивку от олега (WL500gpv2-1.9.2.7-rtn-r4001M.trx), теперь ищу б/у камеру которая будет совместима с линуксом, подскажите будет ли работать например Logitech c110 с этим роутером? заранее благодарю
Помогите пожалуйста поднять веб камеру, флешку тоже не видит. По функционалу в веб морде настройки есть , а работать не хочет. Прошивка 1.9.2.7-rtn-r7485M-g5b6f03b https://drive.google.com/file/d/0B_4MYHBHvrSiRjhReXRrR0dMQzQ/view?usp=sharing
Камера заработала только с такими настройками : https://drive.google.com/file/d/0B_4...ew?usp=sharing
Изображение тормозит, идёт жуткое слайдшоу. На других настройках вообще заводиться не хочет.
Возможно если бы изображение шло не yuv а mjpeg то тогда лаги и дикие тормоза прекратились бы. Но видимо моя веб камера поддерживает только yuv 640x480 .
Приветствую, установил прошивку WL500gpv2-1.9.2.7-rtn-r2393M.trx на DIR320 для вебки
При старте моя UVC определяется как:
T: Bus=01 Lev=02 Prnt=02 Port=03 Cnt=01 Dev#= 3 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=05c8 ProdID=0318 Rev= 1.36
S: Manufacturer=Ricoh Company Ltd.
S: Product=USB2.0 Camera
S: SerialNumber=145839811AP0B00003KBH65VX
C:* #Ifs= 2 Cfg#= 1 Atr=80 MxPwr=200mA
A: FirstIf#= 0 IfCount= 2 Cls=0e(video) Sub=03 Prot=00
I:* If#= 0 Alt= 0 #EPs= 1 Cls=0e(video) Sub=01 Prot=00 Driver=uvcvideo
E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=16ms
I:* If#= 1 Alt= 0 #EPs= 0 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo
I: If#= 1 Alt= 1 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo
E: Ad=82(I) Atr=05(Isoc) MxPS=3072 Ivl=125us
Но картинку не показывает ни при каких настройках. В то же время на компе и другом роутере с OpenWRT 15 работает нормально. В чем может быть причина? Может что-то обновить в прошивке надо?
Хм, стала показывать когда вручную запустил:
Правда стример ругается в логе но стримит как положено:Quote:
insmod videodev
insmod input-core
insmod v4l2-common
insmod uvcvideo
mjpg_streamer -b -p /var/run/rcamd.pid -i "input_uvc.so -r 1280x720 -f 25" -o "output_http.so -p 7776"
Code:Jan 1 02:00:23 kernel: Linux video capture interface: v2.00
Jan 1 02:00:45 kernel: uvcvideo: Found UVC 1.00 device USB2.0 Camera (05c8:0318)
Jan 1 02:00:45 kernel: input: USB2.0 Camera as /class/input/input0
Jan 1 02:00:45 kernel: usbcore: registered new interface driver uvcvideo
Jan 1 02:00:45 kernel: USB Video Class driver (v0.1.0)
Jan 1 02:01:02 MJPG-streamer [324]: starting application
Jan 1 02:01:02 MJPG-streamer [324]: enabling daemon mode
Jan 1 02:01:02 MJPG-streamer [326]: MJPG Streamer Version.: 2.0
Jan 1 02:01:02 MJPG-streamer [326]: Using V4L2 device.: /dev/video0
Jan 1 02:01:02 MJPG-streamer [326]: Desired Resolution: 1280 x 720
Jan 1 02:01:02 MJPG-streamer [326]: Frames Per Second.: 25
Jan 1 02:01:02 MJPG-streamer [326]: Format............: MJPEG
Jan 1 02:01:02 MJPG-streamer [326]: www-folder-path...: disabled
Jan 1 02:01:02 MJPG-streamer [326]: HTTP TCP port.....: 7776
Jan 1 02:01:02 MJPG-streamer [326]: username:password.: disabled
Jan 1 02:01:02 MJPG-streamer [326]: commands..........: enabled
Jan 1 02:01:02 MJPG-streamer [326]: starting input plugin
Jan 1 02:01:02 MJPG-streamer [326]: starting output plugin: output_http.so (ID: 00)
Jan 1 02:01:02 kernel: mjpg_streamer: page allocation failure. order:5, mode:0x1
Jan 1 02:01:02 kernel: Call Trace:
Jan 1 02:01:02 kernel: [<8000eaa8>] dump_stack+0x8/0x34
Jan 1 02:01:02 kernel: [<80061f88>] __alloc_pages+0x228/0x354
Jan 1 02:01:02 kernel: [<8006213c>] __get_free_pages+0x2c/0xa0
Jan 1 02:01:02 kernel: [<80012eb0>] dma_alloc_coherent+0x60/0xd0
Jan 1 02:01:02 kernel: [<c01fbb8c>] uvc_alloc_urb_buffers+0xbc/0x204 [uvcvideo]
Jan 1 02:01:02 kernel: [<c01fbe48>] uvc_init_video+0x174/0x528 [uvcvideo]
Jan 1 02:01:02 kernel: [<c01fa980>] uvc_v4l2_do_ioctl+0x590/0x13f4 [uvcvideo]
Jan 1 02:01:02 kernel: [<c0162358>] video_usercopy+0x224/0x3fc [videodev]
Jan 1 02:01:02 kernel: [<8009a04c>] vfs_ioctl+0x74/0x37c