Re: [Indi-devel] indi_v4l2_ccd and Philips SPC1000NC Webcam
Brought to you by:
slovin
|
From: <ha...@la...> - 2014-05-24 20:43:48
|
Here's an SPC1000nc webcam update : It turns out the camera sometimes 'gets stuck' where only a physical USB detach and reattach helps. In the case the camera is 'stuck' I still can get control data from it : 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Driver uvcvideo (version 3.11.10) 2014-05-24T20:15:25: Driver indi_v4l2_ccd: card; Philips SPC 1000NC Webcam 2014-05-24T20:15:25: Driver indi_v4l2_ccd: bus; usb-0000:09:00.0-2 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Driver capabilities: 2014-05-24T20:15:25: Driver indi_v4l2_ccd: V4L2_CAP_VIDEO_CAPTURE 2014-05-24T20:15:25: Driver indi_v4l2_ccd: V4L2_CAP_STREAMING 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Available Inputs: 2014-05-24T20:15:25: Driver indi_v4l2_ccd: 0. Camera 1 (type Composite/S-Video) 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Current Video input: 0 ... but no video. When starting video the log shows : 2014-05-24T20:15:39: Driver indi_v4l2_ccd: VIDIOC_STREAMON error 5, Input/output error and the virtual memory size of the process (VSZ in ps) jumps from 45168 to 14343736 KiB. This is a bug, the error state is not handled everywhere it should be. For comparison I also tested with vlc and guvcview (camera still in stuck state) : vlc -v --no-audio v4l2:// :v4l2-dev="/dev/video0" :v4l2-width=640 :v4l2-height=480 :v4l2-chroma="YUYV" VLC media player 2.0.8 Twoflower (revision 2.0.8a-0-g68cf50b) [0x140c108] main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface. [0x7f41080010c8] v4l2 demux error: cannot set input 0: Device or resource busy [0x7f41080010c8] v4l2 demux error: cannot set input 0: Device or resource busy [0x7f41080020b8] v4l2 access error: cannot set input 0: Device or resource busy [0x7f41080020b8] v4l2 access error: cannot set input 0: Device or resource busy [0x7f411c000b78] main input error: open of `v4l2://' failed guvcview reports "Please reconnect your camera." and logs : ... vid:0471 pid:0332 driver:uvcvideo checking format: 1448695129 libv4l2: error setting pixformat: Device or resource busy VIDIOC_S_FORMAT - Unable to set format: Device or resource busy Init v4L2 failed !! ERROR: Minimum Setup Failed. Exiting... VIDIOC_REQBUFS - Failed to delete buffers: Inappropriate ioctl for device (errno 25) cleaned allocations - 100% Closing portaudio ...OK Terminated. I cannot reproduce the issue I saw a week ago anymore where my entire system froze because indi_v4l2_ccd ate up 14 GiB of *real memory* instead of only doing so for virtual memory like it does today. The good news is that when the camera is not stuck it actually works in phd2/indi_v4l2_ccd (and of course in vlc and guvcview). -- Hans Full indi_v4l2_ccd log of the camera in a 'stuck state' in case anyone still wants this : 2014-05-24T20:15:08: startup: indiserver -v indi_v4l2_ccd 2014-05-24T20:15:08: Driver indi_v4l2_ccd: pid=26774 rfd=3 wfd=6 efd=7 2014-05-24T20:15:08: listening to port 7624 on fd 4 2014-05-24T20:15:08: Driver indi_v4l2_ccd: snooping on Telescope Simulator.EQUATORIAL_EOD_COORD 2014-05-24T20:15:20: Client 0: new arrival from 127.0.0.1:53801 - welcome! 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Driver uvcvideo (version 3.11.10) 2014-05-24T20:15:25: Driver indi_v4l2_ccd: card; Philips SPC 1000NC Webcam 2014-05-24T20:15:25: Driver indi_v4l2_ccd: bus; usb-0000:09:00.0-2 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Driver capabilities: 2014-05-24T20:15:25: Driver indi_v4l2_ccd: V4L2_CAP_VIDEO_CAPTURE 2014-05-24T20:15:25: Driver indi_v4l2_ccd: V4L2_CAP_STREAMING 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Available Inputs: 2014-05-24T20:15:25: Driver indi_v4l2_ccd: 0. Camera 1 (type Composite/S-Video) 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Current Video input: 0 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Crop capabilities: bounds = (top=0, left=0, width=640, height=480) 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Crop capabilities: defrect = (top=0, left=0, width=640, height=480) 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Crop capabilities: pixelaspect = 1 / 1 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Resetting crop area to default 2014-05-24T20:15:25: Driver indi_v4l2_ccd: VIDIOC_S_CROP: Inappropriate ioctl for device 2014-05-24T20:15:25: Driver indi_v4l2_ccd: VIDIOC_G_CROP: Inappropriate ioctl for device 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Available Capture Image formats: 2014-05-24T20:15:25: Driver indi_v4l2_ccd: 0. YUV 4:2:2 (YUYV) (YUYV) 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Available Frame sizes/rates for this format: 2014-05-24T20:15:25: Driver indi_v4l2_ccd: 0. (Discrete) width 640 x height 480 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Frame intervals:1/30 s, 1/25 s, 1/20 s, 1/15 s, 1/10 s, 1/5 s, 2014-05-24T20:15:25: Driver indi_v4l2_ccd: 1. (Discrete) width 352 x height 288 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Frame intervals:1/30 s, 1/25 s, 1/20 s, 1/15 s, 1/10 s, 1/5 s, 2014-05-24T20:15:25: Driver indi_v4l2_ccd: 2. (Discrete) width 320 x height 240 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Frame intervals:1/30 s, 1/25 s, 1/20 s, 1/15 s, 1/10 s, 1/5 s, 2014-05-24T20:15:25: Driver indi_v4l2_ccd: 3. (Discrete) width 176 x height 144 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Frame intervals:1/30 s, 1/25 s, 1/20 s, 1/15 s, 1/10 s, 1/5 s, 2014-05-24T20:15:25: Driver indi_v4l2_ccd: 4. (Discrete) width 160 x height 120 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Frame intervals:1/30 s, 1/25 s, 1/20 s, 1/15 s, 1/10 s, 1/5 s, 2014-05-24T20:15:25: Driver indi_v4l2_ccd: 5. (Discrete) width 1280 x height 1024 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Frame intervals:1/9 s, 1/5 s, 2014-05-24T20:15:25: Driver indi_v4l2_ccd: 1. MJPEG (MJPG) 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Available Frame sizes/rates for this format: 2014-05-24T20:15:25: Driver indi_v4l2_ccd: 0. (Discrete) width 640 x height 480 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Frame intervals:1/30 s, 1/25 s, 1/20 s, 1/15 s, 1/10 s, 1/5 s, 2014-05-24T20:15:25: Driver indi_v4l2_ccd: 1. (Discrete) width 352 x height 288 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Frame intervals:1/30 s, 1/25 s, 1/20 s, 1/15 s, 1/10 s, 1/5 s, 2014-05-24T20:15:25: Driver indi_v4l2_ccd: 2. (Discrete) width 320 x height 240 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Frame intervals:1/30 s, 1/25 s, 1/20 s, 1/15 s, 1/10 s, 1/5 s, 2014-05-24T20:15:25: Driver indi_v4l2_ccd: 3. (Discrete) width 176 x height 144 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Frame intervals:1/30 s, 1/25 s, 1/20 s, 1/15 s, 1/10 s, 1/5 s, 2014-05-24T20:15:25: Driver indi_v4l2_ccd: 4. (Discrete) width 160 x height 120 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Frame intervals:1/30 s, 1/25 s, 1/20 s, 1/15 s, 1/10 s, 1/5 s, 2014-05-24T20:15:25: Driver indi_v4l2_ccd: 5. (Discrete) width 1280 x height 1024 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Frame intervals:1/15 s, 1/10 s, 1/5 s, 2014-05-24T20:15:25: Driver indi_v4l2_ccd: width: 640 - height: 480 2014-05-24T20:15:25: Driver indi_v4l2_ccd: pixel format: V4L2_PIX_FMT_YUYV 2014-05-24T20:15:25: Driver indi_v4l2_ccd: V4L2 Check: All successful, returning 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Current Video input(0.): Camera 1 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Current Capture format is (0.) YUYV 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Current capture size is (0.) 640x480 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Control Brightness 2014-05-24T20:15:25: Driver indi_v4l2_ccd: integer 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Control Contrast 2014-05-24T20:15:25: Driver indi_v4l2_ccd: integer 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Control Saturation 2014-05-24T20:15:25: Driver indi_v4l2_ccd: integer 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Control Hue 2014-05-24T20:15:25: Driver indi_v4l2_ccd: integer 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Control White Balance Temperature, Auto 2014-05-24T20:15:25: Driver indi_v4l2_ccd: boolean 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Control Gamma 2014-05-24T20:15:25: Driver indi_v4l2_ccd: integer 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Control Gain 2014-05-24T20:15:25: Driver indi_v4l2_ccd: integer 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Control Power Line Frequency 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Menu items: 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Disabled 2014-05-24T20:15:25: Driver indi_v4l2_ccd: 50 Hz 2014-05-24T20:15:25: Driver indi_v4l2_ccd: 60 Hz 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Control White Balance Temperature 2014-05-24T20:15:25: Driver indi_v4l2_ccd: integer 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Control Sharpness 2014-05-24T20:15:25: Driver indi_v4l2_ccd: integer 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Control Backlight Compensation 2014-05-24T20:15:25: Driver indi_v4l2_ccd: integer 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Control Exposure, Auto 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Menu items: 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Manual Mode 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Aperture Priority Mode 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Control Exposure (Absolute) 2014-05-24T20:15:25: Driver indi_v4l2_ccd: integer 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Control Exposure, Auto Priority 2014-05-24T20:15:25: Driver indi_v4l2_ccd: boolean 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Control Pan (Absolute) 2014-05-24T20:15:25: Driver indi_v4l2_ccd: integer 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Control Tilt (Absolute) 2014-05-24T20:15:25: Driver indi_v4l2_ccd: integer 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Control Zoom, Absolute 2014-05-24T20:15:25: Driver indi_v4l2_ccd: integer 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Adding Brightness -- min: -64 max: 64 step: 1 value: 0 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Adding Contrast -- min: 0 max: 64 step: 1 value: 32 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Adding Saturation -- min: 0 max: 128 step: 1 value: 64 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Adding Hue -- min: -40 max: 40 step: 1 value: 0 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Adding switch White Balance Temperature, Auto (On) 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Adding Gamma -- min: 72 max: 500 step: 1 value: 100 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Adding Gain -- min: 0 max: 100 step: 1 value: 0 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Adding menu item Disabled Disabled MENU001_OPT000 item 0 index 0 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Adding menu item 50 Hz 50 Hz MENU001_OPT001 item 1 index 1 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Adding menu item 60 Hz 60 Hz MENU001_OPT002 item 2 index 2 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Adding menu Power Line Frequency (item 1 set) 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Adding White Balance Temperature -- min: 2800 max: 6500 step: 1 value: 6500 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Adding Sharpness -- min: 0 max: 6 step: 1 value: 3 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Adding Backlight Compensation -- min: 0 max: 1 step: 1 value: 0 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Adding menu item Manual Mode Manual Mode MENU002_OPT000 item 0 index 1 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Adding menu item Aperture Priority Mode Aperture Priority Mode MENU002_OPT001 item 1 index 3 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Adding menu Exposure, Auto (item 3 set) 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Adding Exposure (Absolute) -- min: 1 max: 5000 step: 1 value: 1 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Adding switch Exposure, Auto Priority (On) 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Adding Pan (Absolute) -- min: -57600 max: 57600 step: 3600 value: 0 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Adding Tilt (Absolute) -- min: -43200 max: 43200 step: 3600 value: 0 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Adding Zoom, Absolute -- min: 0 max: 3 step: 1 value: 0 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Adding Brightness -- min: -64 max: 64 step: 1 value: 0 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Adding Contrast -- min: 0 max: 64 step: 1 value: 32 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Adding Saturation -- min: 0 max: 128 step: 1 value: 64 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Adding Hue -- min: -40 max: 40 step: 1 value: 0 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Adding switch White Balance Temperature, Auto (On) 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Adding Gamma -- min: 72 max: 500 step: 1 value: 100 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Adding Gain -- min: 0 max: 100 step: 1 value: 0 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Adding menu item Disabled Disabled MENU001_OPT000 item 0 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Adding menu item 50 Hz 50 Hz MENU001_OPT001 item 1 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Adding menu item 60 Hz 60 Hz MENU001_OPT002 item 2 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Adding menu Power Line Frequency (item 1 set) 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Adding White Balance Temperature -- min: 2800 max: 6500 step: 1 value: 6500 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Adding Sharpness -- min: 0 max: 6 step: 1 value: 3 2014-05-24T20:15:25: Driver indi_v4l2_ccd: Adding Backlight Compensation -- min: 0 max: 1 step: 1 value: 0 2014-05-24T20:15:39: Driver indi_v4l2_ccd: VIDIOC_STREAMON error 5, Input/output error 2014-05-24T20:15:55: Client 0: read EOF 2014-05-24T20:15:55: Client 0: shut down complete - bye! |