* https://www.saillard.org/linux/pwc/# PwC * https://www.lavrsen.dk/foswiki/bin/view/PWC/WorkingWebcamsWithPWC * https://bugzilla.redhat.com/show_bug.cgi?id=700681# ===== 046d:08b4 Logitech, Inc. QuickCam Zoom ===== ==== error: pwc: isoc_init() submit_urb 0 failed with error -28 ==== @TaG: QuickCam PwC UsB [[v4l]] [ 346.516833] pwc: isoc_init() submit_urb 0 failed with error -28 * https://acassis.wordpress.com/2009/08/06/testing-logitech-quickcam-on-embedded-system/ * https://www.kernel.org/doc/html/v4.13/driver-api/usb/URB.html modinfo pwc | grep parm # parm: power_save:Turn power saving for new cameras on or off (int) parm: leds:LED on,off time in milliseconds (array of int) [ 7790.352389] videodev: Linux video capture interface: v2.00 [ 7790.359040] pwc: Logitech QuickCam Zoom (new model) USB webcam detected. [ 7790.401288] pwc: Registered as video0. [ 7790.401362] input: PWC snapshot button as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.7/input/input15 [ 7790.401547] usbcore: registered new interface driver Philips webcam * https://www.vanheusden.com/setpwc/ * https://packages.qa.debian.org/s/setpwc.html * http://archive.ubuntumirror.dei.uc.pt/ubuntu/pool/universe/s/setpwc/setpwc_1.3-1_amd64.deb sudo setpwc sudo setpwc -d /dev/video0 -p setpwc v1.3, (C) 2003-2006 by folkert@vanheusden.com Current device: Logitech QuickCam Zoom (pwc @ usb-0000:00:1d.0-1.7) Error while doing ioctl VIDIOCPWCPROBE: Inappropriate ioctl for device Warning: this might not be a Philips compatible webcam! rzr@marcel:/tmp$ sudo setpwc sudo setpwc -d /dev/video0 -p setpwc v1.3, (C) 2003-2006 by folkert@vanheusden.com Current device: Logitech QuickCam Zoom (pwc @ usb-0000:00:1d.0-1.7) Error while doing ioctl VIDIOCPWCPROBE: Inappropriate ioctl for device Warning: this might not be a Philips compatible webcam! VIDIOCPWCPROBE returns: - 0 Error while doing ioctl VIDIOCPWCGSERIAL: Inappropriate ioctl for device Serial number: //////////////// Resolution (x, y): 160, 120 Framerate: 45 Brightness: Brightness Value: 62 Minimum: 0 Maximum: 127 Step: 1 Default: 62 Flags: slider Hue: VIDIOC_G_CTRL failed: Invalid argument Colour: Saturation Value: 0 Minimum: -100 Maximum: 100 Step: 1 Default: 0 Flags: slider Contrast: Contrast Value: 32 Minimum: 0 Maximum: 63 Step: 1 Default: 32 Flags: slider Whiteness: Gamma Value: 24 Minimum: 0 Maximum: 31 Step: 1 Default: 24 Flags: slider Palette: Unknown! (842093913 - YU12) Error while doing ioctl VIDIOCPWCGCQUAL: Inappropriate ioctl for device Compression preference: 0 Error while doing ioctl VIDIOCPWCGAGC: Inappropriate ioctl for device Automatic gain control: 0 Error while doing ioctl VIDIOCPWCGAWB: Inappropriate ioctl for device Whitebalance mode: indoor Blinking of LED is not supported by the combination of your webcam and the driver. Error while doing ioctl VIDIOCPWCGCONTOUR: Inappropriate ioctl for device Sharpness: 0 Error while doing ioctl VIDIOCPWCGBACKLIGHT: Inappropriate ioctl for device Backlight compensation mode: off Anti-flicker mode is not supported by the combination of your webcam and the driver. Noise reduction mode is not supported by the combination of your webcam and the driver. Pan/tilt range is not supported by the combination of your webcam and the driver. Get pan/tilt position is not supported by the combination of your webcam and the driver. sudo v4l2-ctl --all -d /dev/video0 Driver Info: Driver name : pwc Card type : Logitech QuickCam Zoom Bus info : usb-0000:00:1d.0-1.7 Driver version : 5.4.78 Capabilities : 0x85200001 Video Capture Read/Write Streaming Extended Pix Format Device Capabilities Device Caps : 0x05200001 Video Capture Read/Write Streaming Extended Pix Format Priority: 2 Video input : 0 (Camera: ok) Format Video Capture: Width/Height : 160/120 Pixel Format : 'YU12' (Planar YUV 4:2:0) Field : None Bytes per Line : 160 Size Image : 28800 Colorspace : sRGB Transfer Function : Default (maps to sRGB) YCbCr/HSV Encoding: Default (maps to ITU-R 601) Quantization : Default (maps to Limited Range) Flags : Streaming Parameters Video Capture: Capabilities : timeperframe Frames per second: 30.000 (30/1) Read buffers : 2 User Controls brightness 0x00980900 (int) : min=0 max=127 step=1 default=62 value=62 flags=slider contrast 0x00980901 (int) : min=0 max=63 step=1 default=32 value=32 flags=slider saturation 0x00980902 (int) : min=-100 max=100 step=1 default=0 value=0 flags=slider white_balance_automatic 0x0098090c (menu) : min=0 max=4 default=4 value=4 flags=update 0: Indoor (Incandescant Lighting) 1: Outdoor (Sunlight) Mode 2: Indoor (Fluorescent Lighting) M 3: Manual Mode 4: Auto Mode red_balance 0x0098090e (int) : min=0 max=255 step=1 default=128 value=144 flags=inactive, slider, volatile blue_balance 0x0098090f (int) : min=0 max=255 step=1 default=128 value=132 flags=inactive, slider, volatile gamma 0x00980910 (int) : min=0 max=31 step=1 default=24 value=24 flags=slider exposure 0x00980911 (int) : min=0 max=255 step=1 default=241 value=241 flags=inactive, volatile gain_automatic 0x00980912 (bool) : default=1 value=1 flags=update gain 0x00980913 (int) : min=0 max=63 step=1 default=21 value=22 flags=inactive, volatile backlight_compensation 0x0098091c (bool) : default=1 value=1 color_effects 0x0098091f (menu) : min=0 max=1 default=0 value=0 0: None 1: Black & White band_stop_filter 0x00980921 (bool) : default=0 value=0 auto_contour 0x0098f900 (bool) : default=0 value=0 flags=update contour 0x0098f901 (int) : min=0 max=63 step=1 default=32 value=32 flags=slider dynamic_noise_reduction 0x0098f902 (int) : min=0 max=3 step=1 default=1 value=1 auto_white_balance_speed 0x0098f903 (int) : min=1 max=32 step=1 default=1 value=1 auto_white_balance_delay 0x0098f904 (int) : min=0 max=63 step=1 default=0 value=0 save_user_settings 0x0098f905 (button) : flags=write-only, execute-on-write restore_user_settings 0x0098f906 (button) : flags=update, write-only, execute-on-write restore_factory_settings 0x0098f907 (button) : flags=update, write-only, execute-on-write 046d:08b4 Logitech, Inc. QuickCam Zoom [ 17.458486] pwc: Logitech QuickCam Zoom (new model) USB webcam detected. [ 17.651437] pwc: Registered as video0. [ 17.651468] input: PWC snapshot button as /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.5/input/input11 [ 17.651612] usbcore: registered new interface driver Philips webcam v4l2-ctl --all -d /dev/video0 Driver Info (not using libv4l2): Driver name : pwc Card type : Logitech QuickCam Zoom Bus info : usb-0000:00:1a.0-1.5 Driver version: 4.15.18 Capabilities : 0x85200001 Video Capture Read/Write Streaming Extended Pix Format Device Capabilities Device Caps : 0x05200001 Video Capture Read/Write Streaming Extended Pix Format Priority: 2 Video input : 0 (Camera: ok) Format Video Capture: Width/Height : 640/480 Pixel Format : 'YU12' Field : None Bytes per Line : 640 Size Image : 460800 Colorspace : sRGB Transfer Function : Default (maps to sRGB) YCbCr/HSV Encoding: Default (maps to ITU-R 601) Quantization : Default (maps to Limited Range) Flags : Streaming Parameters Video Capture: Capabilities : timeperframe Frames per second: 15.000 (15/1) Read buffers : 2 User Controls brightness 0x00980900 (int) : min=0 max=127 step=1 default=62 value=62 flags=slider contrast 0x00980901 (int) : min=0 max=63 step=1 default=32 value=32 flags=slider saturation 0x00980902 (int) : min=-100 max=100 step=1 default=0 value=0 flags=slider white_balance_automatic 0x0098090c (menu) : min=0 max=4 default=4 value=4 flags=update red_balance 0x0098090e (int) : min=0 max=255 step=1 default=128 value=83 flags=inactive, slider, volatile blue_balance 0x0098090f (int) : min=0 max=255 step=1 default=128 value=130 flags=inactive, slider, volatile gamma 0x00980910 (int) : min=0 max=31 step=1 default=24 value=24 flags=slider exposure 0x00980911 (int) : min=0 max=255 step=1 default=245 value=245 flags=inactive, volatile gain_automatic 0x00980912 (bool) : default=1 value=1 flags=update gain 0x00980913 (int) : min=0 max=63 step=1 default=9 value=16 flags=inactive, volatile backlight_compensation 0x0098091c (bool) : default=1 value=1 color_effects 0x0098091f (menu) : min=0 max=1 default=0 value=0 band_stop_filter 0x00980921 (bool) : default=0 value=0 auto_contour 0x0098f900 (bool) : default=0 value=0 flags=update contour 0x0098f901 (int) : min=0 max=63 step=1 default=32 value=32 flags=slider dynamic_noise_reduction 0x0098f902 (int) : min=0 max=3 step=1 default=1 value=1 auto_white_balance_speed 0x0098f903 (int) : min=1 max=32 step=1 default=1 value=1 auto_white_balance_delay 0x0098f904 (int) : min=0 max=63 step=1 default=0 value=0 save_user_settings 0x0098f905 (button) : flags=write-only, execute-on-write restore_user_settings 0x0098f906 (button) : flags=update, write-only, execute-on-write restore_factory_settings 0x0098f907 (button) : flags=update, write-only, execute-on-write ==== workaround: ===== @TaG: UdeV #!/bin/sh set -e set -x # /etc/udev/rules.d/99-local-webcam.rules sudo=echo $sudo sync $sudo modprobe -r pwc $sudo modprobe -v pwc #DISPLAY= dev=/dev/video0 v4l2-ctl --all -d $dev > /tmp/v4l.pre.log killall firefox ||: /usr/bin/v4l2-ctl --set-fmt-video=width=640,height=480,pixelformat=1 --device $dev mplayer -vo caca tv:// -tv driver=v4l2:width=640:height=480:device=/dev/video0 -ss 0 -endpos 0:0:10 & sleep 2 killall mplayer firefox "https://app.element.io/#/room/!sedVLwgTGMxqyOfbVn:matrix.org" file=/etc/udev/rules.d/99-video4linux.rules ls -l $file || { cat< /tmp/v4l.post.log diff -u /tmp/v4l.pre.log /tmp/v4l.post.log > /tmp/v4l.diff v4l2-ctl -d $dev --list-formats > /tmp/formats.log ===== ERROR ===== demsg [ 207.147221] pwc: isoc_init() submit_urb 0 failed with error -28 ENOSPC 28 /* No space left on device */ * https://github.com/torvalds/linux/blob/v4.15/drivers/media/usb/pwc/pwc-if.c#L453 DISPLAY= sudo mplayer -vo caca tv:// -tv driver=v4l2:width=160:height=120:device=/dev/video0 DISPLAY= sudo mplayer -vo caca tv:// -tv driver=v4l2:width=640:height=480:device=/dev/video0 @TaG: UrB