Logitech Webcam Pro 9000
Here are some initial clues toward making a Logitech Webcam Pro 9000 camera co-operate with Zoneminder. On the Zoneminder console:
http://localhost/zm/index.php
when one selects the "Add New Monitor" command button, some appropriate values may resemble:
General tab Name Whose_webcam Source Type Local : Source tab Device Path /dev/video0 Capture Method Video For Linux version 2 Device Channel 0 Device Format PAL B Capture Palette YUYV Capture Width (pixels) 1600 Capture Height (pixels) 1200
One clue for the correct value to supply for the Device Path is to scan (as the root user) through the entries in the /dev directory for an entry created at the time the webcam was first connected to this computer system.
/dev: crw-rw----+ 1 root video 81, 0 Aug 16 19:20 video0
If Zoneminder drops FATAL error messages in e.g. /var/log/messages such as:
zmc ... [Failed to stat video device /dev/video: No such file or directory]
the guess for the Device Path was incorrect or entered with a typographical error.
More clues for the correct values to supply for the Device Format and Capture Palette may be found using the zmu utility program which is included with your Zoneminder installation:
[root@who ~]# zmu -d /dev/video0 --query error22 [root@who ~]# zmu -d /dev/video0 -V2 --query error22 [root@who ~]# zmu -d /dev/video0 -V1 --query d:/dev/video0|N:UVC Camera (046d:0809)|T:1|nC:1|nA:0|mxW:1600|mxH:1200|mnW:48|mnH:32|X:0|Y:0|W:640|H:480|P:8|D:16|B:32896|h:0|Cl:7196|Cn:8224|w:0|n0:Camera 1|C0:0|Fl0:0|T0:2|F0:0 [root@who ~]# zmu -d /dev/video0 --verbose -V1 --query Video Device: /dev/video0 Video Capabilities Name: UVC Camera (046d:0809) Type: 1 Can capture Video Channels: 1 Audio Channels: 0 Maximum Width: 1600 Maximum Height: 1200 Minimum Width: 48 Minimum Height: 32 Window Attributes X Offset: 0 Y Offset: 0 Width: 640 Height: 480 Picture Attributes Palette: 8 - YUYV Colour Depth: 16 Brightness: 32896 Hue: 0 Colour :7196 Contrast: 8224 Whiteness: 0 Channel 0 Attributes Name: Camera 1 Channel: 0 Flags: 0 Type: 2 - Camera Format: 0 - PAL [root@who ~]#
I have not found a combination of values using Capture Method "Video for Linux version 1" that works with this camera. Some forum postings point toward imperfections in zmu, and other Logitech cameras that need Device Format "PAL B", which is only available under "Video for Linux version 2". Thus far, I have only used one value for the Capture Width (1600) and the Capture Height (1200), but there are many other image sizes that this camera may supply. See:
http://www.quickcamteam.net/devices/logitech_uvc_frame_format_list.pdf
pages 5 and 6 (of 19) lists the ~18 frame formats for motion JPEG and the ~18 frame formats for still images. (No, I do not understand why each resolution and frame rate is listed twice in each list.)
If you are wishing to use a higher-resolution choice from this list, or you are seeing ERROR messages such as:
zm ... [Can't shmget, probably not enough shared memory space free: Invalid argument]
in the logs, you want to read and implement the instructions near:
http://www.zoneminder.com/wiki/index.php/FAQ#What_does_a_.27Can.27t_shmget:_Invalid_argument.27_error_in_my_logs_mean.3F_and_my_cameras_won.27t_display_video_at_higher_resolutions
If you see FATAL messages such as:
zmc... [Failed to setup memory: Invalid argument]
you did not select the correct Device Format.
Following through this chain of references:
http://www.quickcamteam.net/documentation/reference http://www.usb.org/developers/devclass_docs http://www.usb.org/developers/devclass_docs/USB_Video_Class_1_1.zip
can lead one to documentation for "USB Video Class 1.1", the current version of the UVC specification.