webcamd && webRTC

Matthias Apitz guru at unixarea.de
Tue Mar 14 07:12:23 UTC 2017


El día sábado, enero 28, 2017 a las 09:49:35p. m. +0100, Hans Petter Selasky escribió:

> You can try to compile webcamd with debugging and run it in the 
> foreground for you device. Maybe some error message will pop up.

Before continuing, I wanted to update kernel, world and ports to the
most recent versions:

# uname -a
FreeBSD c720-r314251 12.0-CURRENT FreeBSD 12.0-CURRENT #0 r314251: Sat Feb 25 17:14:40 CET 2017     root at r303343-amd64:/usr/obj/usr/src/sys/GENERIC  amd64

$ svn info /usr/ports | grep Revi
Revision: 435425

$ ps ax | grep web
 371  -  Is    0:00.08 /usr/local/sbin/webcamd -i 0 -d ugen0.2 -B -U webcamd -G webcamd -H

$ ls -l /dev/vid*
crw-rw----  1 webcamd  webcamd  0x6a Mar 14 07:38 /dev/video0

$ pkg info | grep pwc
pwcview-1.4.1_6                The Video4Linux PWC webcam viewer

$ pwcview
Webcam set to: 320x240 (sif) at 5 fps

(worked fine)

$ pkg info | grep firefox
firefox-52.0_3,1               Web browser based on the browser portion of Mozilla

https://test.webrtc.org/

(cam does not work)

after this test, pwcview now failes as well with:

$ pwcview
Webcam set to: 320x240 (sif) at 5 fps
libv4l2: error turning on stream: Device not configured
libv4l2: error reading: Invalid argument
Error reading from webcam: Invalid argument


# service webcamd stop
Stopping webcamd.
Waiting for PIDs: 371

recompiled webcamd with DEBUG and started as:

# /usr/local/sbin/webcamd -i 0 -d ugen0.2 -U webcamd -G webcamd -H
: USB HID core driver
Linux video capture interface: v2.00
IR NEC protocol handler initialized
IR RC5(x/sz) protocol handler initialized
IR RC6 protocol handler initialized
IR JVC protocol handler initialized
IR Sony protocol handler initialized
IR SANYO protocol handler initialized
IR LIRC bridge handler initialized
IR XMP protocol handler initialized
b2c2-flexcop: B2C2 FlexcopII/II(b)/III digital TV receiver chip loaded successfully
uvcvideo: Unable to create debugfs directory
USB Video Class driver (1.1.1)
cpia2: V4L-Driver for Vision CPiA2 based cameras v3.0.1
pvrusb2: V4L in-tree version:Hauppauge WinTV-PVR-USB2 MPEG2 Encoder/Tuner
pvrusb2: Debug mask is 31 (0x1f)
USBVision USB Video Device Driver for Linux : 0.9.11
em28xx: Registered (Em28xx v4l2 Extension) extension
em28xx: Registered (Em28xx dvb Extension) extension

it hangs here some time, but finally it does:

Attached to ugen0.2[0]
uvcvideo: Found UVC 1.00 device HD WebCam (1bcf:2c67)
Waiting for HAL USB device.
Creating /dev/video0

$ pwcview
Webcam set to: 320x240 (sif) at 5 fps
libv4l2: error turning on stream: Device not configured
libv4l2: error reading: Invalid argument
Error reading from webcam: Invalid argument

webcamd session says:

uvcvideo: Failed to submit URB 0 (-32).

same error when accessing https://test.webrtc.org/ and sharing cam
there:

uvcvideo: Failed to submit URB 0 (-32).

HIH

	matthias


-- 
Matthias Apitz, ✉ guru at unixarea.de, ⌂ http://www.unixarea.de/  ☎ +49-176-38902045


More information about the freebsd-multimedia mailing list