I have 3 different cameras plugged into one machine. Logitech S5500 , Logitech S3500 & a Microsoft VX-500. All 3 cameras use the uvcvideo driver. The bad news is that the microsoft one uses a new mode of usb transfer that has somewhat buggy support in the MUSB driver ( kernel 2.6.27-14 ) especially when it comes to allocating and reserving usb bandwidth.
The error in dmesg
seems to be the MUSB driver refusing to allocate bandwidth to the 3rd camera, it also exceeds the overall available usb bandwidth, If i disable both logitech cams and restart ZM the camera works perfectly."uvcvideo: Failed to submit URB 0 (-28)."
In syslog
Is the crash report that occurs when there is not enough usb bandwidth available to init the camera for either monitor or modect mode.May 18 07:51:57 zm zmdc[4319]: INF ['zmc -d /dev/video0' starting at 09/05/18 07:51:57, pid = 21738]
May 18 07:51:57 zm zmc_dvideo0[21738]: INF [Starting Capture]
May 18 07:51:57 zm kernel: [42633.095652] uvcvideo: Failed to submit URB 0 (-28).
May 18 07:51:57 zm zmc_dvideo0[21738]: FAT [Failed to start capture stream: No space left on device]
May 18 07:51:57 zm zmc_dvideo0[21738]: INF [Got signal 6 (Aborted), exiting and forcing backtrace]
May 18 07:51:57 zm zmc_dvideo0[21738]: ERR [Signal address is (nil), from 0xb7fa1424]
May 18 07:51:57 zm zmc_dvideo0[21738]: ERR [Backtrace: [0xb7fa1424]]
May 18 07:51:57 zm zmc_dvideo0[21738]: ERR [Backtrace: [0xb7fa1424]]
May 18 07:51:57 zm zmc_dvideo0[21738]: ERR [Backtrace: /lib/tls/i686/cmov/libc.so.6(gsignal+0x50) [0xb71818a0]]
May 18 07:51:57 zm zmc_dvideo0[21738]: ERR [Backtrace: /lib/tls/i686/cmov/libc.so.6(abort+0x188) [0xb7183268]]
May 18 07:51:57 zm zmc_dvideo0[21738]: ERR [Backtrace: /usr/local/bin/zmc [0x805629d]]
May 18 07:51:57 zm zmc_dvideo0[21738]: ERR [Backtrace: /usr/local/bin/zmc [0x806aa75]]
May 18 07:51:57 zm zmc_dvideo0[21738]: ERR [Backtrace: /usr/local/bin/zmc [0x804d063]]
May 18 07:51:57 zm zmc_dvideo0[21738]: ERR [Backtrace: /lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe5) [0xb716c685]]
May 18 07:51:57 zm zmc_dvideo0[21738]: ERR [Backtrace: /usr/local/bin/zmc [0x804cbf1]]
May 18 07:51:57 zm zmc_dvideo0[21738]: INF [Backtrace complete, please execute the following command for more information]
May 18 07:51:57 zm zmc_dvideo0[21738]: INF [addr2line -e /usr/local/bin/zmc 0xb7fa1424 0xb7fa1424 0xb71818a0 0xb7183268 0x805629d 0x806aa75 0x804d063 0xb716c685 0x804cbf1]
May 18 07:51:57 zm zmdc[4319]: ERR ['zmc -d /dev/video0' exited abnormally, exit status 6]
So don't blame Zoneminder if this occurs for you. Its all the kernel's fault !!!
2.6.28 or 2.6.29 may be more successful which is what I will be trying next. There are also some reports of a patched 2.6.27 kernel with MUSB fixes i might take a look at,