Обновлено 25.11.2009Наткнулся сам на "чёрный квадрат" при UVC камере. Коротко - надо было вместо прямого использования /dev/video0 наладить вещание с камеры с адреса '127.0.0.1' и затем прописать удалённую камеру по адресу '127.0.0.1'. При нехватке памяти может потребоваться крутить настройки ZM и т.д. или зарезать fps видео потока до 1 при 320х240. Кроме везде упоминаемых настроек в '/etc/sysctl.conf'.
Немного коротких заметок о UVC и ZoneMinder 1.24 в Ubuntu 9.10:
Ставится из репозитория, творчески дорабатывая
http://www.zoneminder.com/wiki/index.php/Ubuntu_9.04_%28Jaunty%29_desktop_with_graphical_interfaceПройти через
http://www.zoneminder.com/wiki/index.php/UvcСкачав и скомпилировав
http://sourceforge.net/projects/mjpg-streamer/ (можно без компиляций поставить deb пакет, скачивать там же).
Заглянув в
http://arthurhong-linux.blogspot.com/2008/11/mjpgstreamer-or-uvcstreamer-always.html When running webcam AP like mjpg_streamer or uvc_streamer on your PC
(need to "depmod -a" , and "modprove uvcvideo" , this will install uvc driver on your PC)
many people will see this:
[arthur@localhost mjpg-streamer-r63]$ ./mjpg_streamer
MJPG Streamer Version.: 2.0
i: Using V4L2 device.: /dev/video0
i: Desired Resolution: 640 x 480
i: Frames Per Second.: 5
i: Format............: MJPEG
Unable to set format: Invalid argument
Init v4L2 failed !! exit fatal
i: init_VideoIn failed
this can be easily bypass by using follow cammond:
/usr/local/bin/./mjpg_streamer -i "input_uvc.so -d /dev/video -y" -o "output_http.so"
This is because your PC is USB2.0 support, so the streamer can only use yuv mode to output your images,
it's 80 frames/sec, much more then MJPEG mode. if you really want test MJPEG mode,
then you can try
sudo rmmod echi_hcd,
this will force take off usb2.0 driver, and only usb1.1 driver running. and after this you can run your AP happily.
От имени пользователя:
cd /каталог/mjpg-streamer-r63
export LD_LIBRARY_PATH=.
./mjpg_streamer -i "input_uvc.so -d /dev/video0 -y -f 1 -r 320x240" -o "output_http.so -p 8080"
или если ставился deb пакет, то достаточно
mjpg_streamer -i "input_uvc.so -d /dev/video0 -y -f 1 -r 320x240" -o "output_http.so -p 8080"
Прописать в ZM камеру по адресу localhost или 127.0.0.1 , порт 8080 при Remote Host Path установленном в
/?action=stream
У меня UVC камера в любой момент и в разных прочих программах работает "из коробки". Проги понимают и поток от mjpg-streamer, и из файла девайса /dev/video0, но для ZM потребовалось выше изложенное.
P.S. Я тут писал, что вместо 127.0.0.1 брать адрес localhost - совпало просто, неправда это. Оба адреса работают, как и должно быть. При смене настроек, перевтыкании камеры и т.п. полезно перезапускать ZM. ZM несколько задумчив и при избытке нетерпения может сложится впечатление, что что-то не работает..., а надо-то было подождать или перезапустить ZM. Попутно - Firefox 3.0.15 и ZM 1.22 под КUbuntu 8.04 разок дружно "упали" работая через "ssh -X", другой раз Фокс подвис, всё вовремя чрезмерно шустрых перезапусков всего и вся с перевтыканием камеры и сменой настроек.
P.S.S. Кстати, вообще логи ZM можно посмотреть вот так
sudo cat /var/log/syslog | grep zm
Вот это
sudo cat /var/log/syslog | grep zm | grep ERR
даст записи только об ошибках.
Запись из лога можно искать в поисковике, цитировать (не весь лог!, только нужную часть!) на форуме...