From owner-freebsd-multimedia@freebsd.org Sat Sep 30 08:45:11 2017 Return-Path: Delivered-To: freebsd-multimedia@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 712D1E15FE1 for ; Sat, 30 Sep 2017 08:45:11 +0000 (UTC) (envelope-from hps@selasky.org) Received: from mail.turbocat.net (turbocat.net [88.99.82.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 1ACEA66C95 for ; Sat, 30 Sep 2017 08:45:10 +0000 (UTC) (envelope-from hps@selasky.org) Received: from hps2016.home.selasky.org (unknown [62.141.128.70]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.turbocat.net (Postfix) with ESMTPSA id 6F34D260102; Sat, 30 Sep 2017 10:45:02 +0200 (CEST) Subject: Re: video using webcamd on Raspberry Pi 3 To: Curtis Villamizar , freebsd-multimedia@freebsd.org References: <20170930021251.CA4232606DD@mail.turbocat.net> From: Hans Petter Selasky Message-ID: Date: Sat, 30 Sep 2017 10:42:29 +0200 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:52.0) Gecko/20100101 Thunderbird/52.3.0 MIME-Version: 1.0 In-Reply-To: <20170930021251.CA4232606DD@mail.turbocat.net> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 30 Sep 2017 08:45:11 -0000 On 09/30/17 03:55, Curtis Villamizar wrote: > I'm using two camera with webcamd successfully with a amd64 desktop > running FreeBSD 11.0-STABLE r308356. The same camera don't work using > FreeBSD 12.0-CURRENT r322787 on a Raspberry Pi 3 (RPi3) which uses the > arm64 architecture. > > Both are using the latest libv4l and webcamd from ports. I'm using > pwcview for testing though I'd eventually like to get the motion port > running. > > I compiled webcamd with DEBUG on both. On the amd64 (which works > fine) I get: > > # /usr/local/sbin/webcamd -i 0 -d ugen2.3 -U webcamd -G webcamd -H > Linux video capture interface: v2.00 > 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 > Attached to ugen2.3[0] > uvcvideo: Found UVC 1.00 device USB 2.0 Camera (05a3:9310) > Waiting for HAL USB device. > Creating /dev/video0 > > The difference between that and the RPi3 (arm64) that doesn't work > are: > > --- webcamd-amd64-elp.txt 2017-09-29 14:52:37.265268000 -0400 > +++ webcamd-rpi3-elp.txt 2017-09-29 14:54:26.374538000 -0400 > @@ -1,14 +1,10 @@ > -# /usr/local/sbin/webcamd -i 0 -d ugen2.3 -U webcamd -G webcamd -H > +# /usr/local/sbin/webcamd -i 0 -d ugen0.4 -U webcamd -G webcamd > Linux video capture interface: v2.00 > -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 > -Attached to ugen2.3[0] > +Attached to ugen0.4[0] > uvcvideo: Found UVC 1.00 device USB 2.0 Camera (05a3:9310) > -Waiting for HAL USB device. > Creating /dev/video0 > > The two lines that jump out as missing are the lines that begin with > "em28xx: Registered". These are in > work/webcamd-4.8.0.4/media_tree/drivers/media/usb/em28xx/em28xx-video.c > work/webcamd-4.8.0.4/media_tree/drivers/media/usb/em28xx/em28xx-dvb.c > but I don't understand how module_init works. > > I've tried to turn on more debugging with webcamd -m options. Even > turning on all debug didn't seem to work. I used > webcamd -s | grep debug=0 | sed -e 's,=0.*,=255,' -e 's, , -m ,' > to tun on all variables with .debug in the name, yet got no additional > output other than from uaudio0 (the microphone on the camera). > > Does anyone have any insights into this? > Hi, The RPI3 uses a different USB chipset. Is your device high-speed or full-speed. Are you using an external HUB? What does "usbdump -i usbus0 -f 4 -s 65536 -vvv" say when you start pwcview ? Are there any error messages in dmesg ? --HPS