From: Shao C. Oh <mir...@ho...> - 2008-11-08 13:45:48
|
Hi everyone, I'm currently looking for a microprocessor that is capable of connecting to a webcam and a wireless chip, so that I can capture, process and then transmit the video images wirelessly. May I know if any product in Gumstix is good for that? Any recommendations/comments? Thanks a lot! Regards, Shaochong _________________________________________________________________ NEW! Get Windows Live FREE. http://www.get.live.com/wl/all |
From: Jostein A. J. <jos...@st...> - 2008-11-09 16:30:00
|
The easiest approach for connecting to a webcam would be to use a motherboard with USB Host capabilities. Of the Basix, Connex and Verdex boards, Verdex is the only one with USB Host. The Overo motherboard will support USB Host, but it's listed as "experimental" and I don't think its working quite yet. I've currently set up my Verdex XL6P to use a webcam through the Console-VX, but I'm not sure what expansion boards you would use to get both USB Host and Wi-Fi at the same time. Hope this helps, good luck. Regards Jostein A. Jacobsen 2008/11/8 Shao Chong Oh <mir...@ho...> > Hi everyone, > > I'm currently looking for a microprocessor that is capable of connecting to > a webcam and a wireless chip, so that I can capture, process and then > transmit the video images wirelessly. May I know if any product in Gumstix > is good for that? Any recommendations/comments? Thanks a lot! > > Regards, > Shaochong > > > > ------------------------------ > Make the most of what you can do on your PC and the Web, just the way you > want. Windows Live <http://www.get.live.com/wl/all> > > ------------------------------------------------------------------------- > This SF.Net email is sponsored by the Moblin Your Move Developer's > challenge > Build the coolest Linux based applications with Moblin SDK & win great > prizes > Grand prize is a trip for two to an Open Source event anywhere in the world > http://moblin-contest.org/redirect.php?banner_id=100&url=/ > _______________________________________________ > gumstix-users mailing list > gum...@li... > https://lists.sourceforge.net/lists/listinfo/gumstix-users > > |
From: Oliver D. <o.d...@gm...> - 2008-11-09 16:38:52
|
Hi, i am using a USB 'Mustek Pencam' with the stv680 kernel-driver. and 'webcam_server' to provide a webinterface on my 400Mhz Verdex. It work's slow but very well :-) Olli Jostein Austvik Jacobsen wrote: > The easiest approach for connecting to a webcam would be to use a > motherboard with USB Host capabilities. Of the Basix, Connex and > Verdex boards, Verdex is the only one with USB Host. The Overo > motherboard will support USB Host, but it's listed as "experimental" > and I don't think its working quite yet. > > I've currently set up my Verdex XL6P to use a webcam through the > Console-VX, but I'm not sure what expansion boards you would use to > get both USB Host and Wi-Fi at the same time. > > Hope this helps, good luck. > > Regards > Jostein A. Jacobsen > > 2008/11/8 Shao Chong Oh <mir...@ho... > <mailto:mir...@ho...>> > > Hi everyone, > > I'm currently looking for a microprocessor that is capable of > connecting to a webcam and a wireless chip, so that I can capture, > process and then transmit the video images wirelessly. May I know > if any product in Gumstix is good for that? Any > recommendations/comments? Thanks a lot! > > Regards, > Shaochong > > > > ------------------------------------------------------------------------ > Make the most of what you can do on your PC and the Web, just the > way you want. Windows Live <http://www.get.live.com/wl/all> > > ------------------------------------------------------------------------- > This SF.Net email is sponsored by the Moblin Your Move Developer's > challenge > Build the coolest Linux based applications with Moblin SDK & win > great prizes > Grand prize is a trip for two to an Open Source event anywhere in > the world > http://moblin-contest.org/redirect.php?banner_id=100&url=/ > <http://moblin-contest.org/redirect.php?banner_id=100&url=/> > _______________________________________________ > gumstix-users mailing list > gum...@li... > <mailto:gum...@li...> > https://lists.sourceforge.net/lists/listinfo/gumstix-users > > > ------------------------------------------------------------------------ > > ------------------------------------------------------------------------- > This SF.Net email is sponsored by the Moblin Your Move Developer's challenge > Build the coolest Linux based applications with Moblin SDK & win great prizes > Grand prize is a trip for two to an Open Source event anywhere in the world > http://moblin-contest.org/redirect.php?banner_id=100&url=/ > ------------------------------------------------------------------------ > > _______________________________________________ > gumstix-users mailing list > gum...@li... > https://lists.sourceforge.net/lists/listinfo/gumstix-users > |
From: Jostein A. J. <jos...@st...> - 2008-11-23 13:21:24
|
2008/11/22 Shao Chong Oh <mir...@ho...> > Hi Jostein, > > Thank you very much for your advice. I'm really new to these things and I > still have quite a few questions on my mind. In fact this is my first time > dealing with microprocessors. > > 1. May I know if there's already a USB connector on the Verdex motherboard? > Or do you have to buy another expansion board? > There is no USB connector on the motherboard itself, it just has the signals capable of USB Host functionality. The easiest way to go would be to get an expansion board with USB Host connector. I haven't looked through them all to see which ones has got it, but my Console-VX expansion board has a USB Host connector. To get a standard Type A connector like the ones on normal desktop/laptop computers you will need a USB connector-converter - available from gumstix.com as well as many other electronics shops. > 2. How do you connect the I/O devices (monitor, keyboard, mouse) to the > Verdex to work on it? Can I just connect through the I/O pins on the Verdex > itself? Or is there a need for other components? > I don't know about monitor and mouse, but the normal way of connecting to a gumstix (without setting up a network) is using USART over RS232 and kermit as briefly described here<http://www.gumstix.net/Software/view/Getting-started/Quick-start/111.html>(There is a longer description on some other page, but I can't find it in the documentation anymore. It seems they've removed links to everything other than Overo and Verdex Pro. This one I had bookmarked). Hope this helps. Regards Jostein A. Jacobsen > > > Regards, > Shaochong > > ------------------------------ > Date: Sun, 9 Nov 2008 17:29:49 +0100 > From: jos...@st... > To: gum...@li... > Subject: Re: [Gumstix-users] Selecting a Microprocessor > > > The easiest approach for connecting to a webcam would be to use a > motherboard with USB Host capabilities. Of the Basix, Connex and Verdex > boards, Verdex is the only one with USB Host. The Overo motherboard will > support USB Host, but it's listed as "experimental" and I don't think its > working quite yet. > > I've currently set up my Verdex XL6P to use a webcam through the > Console-VX, but I'm not sure what expansion boards you would use to get both > USB Host and Wi-Fi at the same time. > > Hope this helps, good luck. > > Regards > Jostein A. Jacobsen > > 2008/11/8 Shao Chong Oh <mir...@ho...> > > Hi everyone, > > I'm currently looking for a microprocessor that is capable of connecting to > a webcam and a wireless chip, so that I can capture, process and then > transmit the video images wirelessly. May I know if any product in Gumstix > is good for that? Any recommendations/comments? Thanks a lot! > > Regards, > Shaochong > > > > ------------------------------ > Make the most of what you can do on your PC and the Web, just the way you > want. Windows Live <http://www.get.live.com/wl/all> > > ------------------------------------------------------------------------- > This SF.Net email is sponsored by the Moblin Your Move Developer's > challenge > Build the coolest Linux based applications with Moblin SDK & win great > prizes > Grand prize is a trip for two to an Open Source event anywhere in the world > http://moblin-contest.org/redirect.php?banner_id=100&url=/ > _______________________________________________ > gumstix-users mailing list > gum...@li... > https://lists.sourceforge.net/lists/listinfo/gumstix-users > > > > ------------------------------ > Chat online and in real-time with friends and family! Windows Live > Messenger <http://get.live.com/messenger/overview> > |
From: Jostein A. J. <jos...@st...> - 2008-12-10 13:35:41
|
I use the Video4Linux API. I'm writing the program that will use the webcam from scratch so I use function-calls directly to the v4l API like grab_one(width,height) etc., but most linux-programs that use webcams use v4l so this is really the way to go anyway. Let's also install both the quickcam-messenger driver and the pwc driver. There's several posts about this already, but I'll save you the trouble. This is for OpenEmbedded on the Verdex. I assume you've got past the point in the Quick Start guide<http://www.gumstix.net/Software/view/Getting-started/Quick-start/111.html>where you do bitbake gumstix-basic-image Assuming you checked out the svn to ~/gumstix/gumstix-oe/, now lets make a custom kernel: mkdir -p ~/gumstix/gumstix-oe/user.collection/packages/linux cp -r ~/gumstix/gumstix-oe/com.gumstix.collection/packages/linux/* ~/gumstix/gumstix-oe/user.collection/packages/linux/ cd ~/gumstix/gumstix-oe/tmp/work/gumstix-custom-verdex-angstrom-linux-gnueabi/gumstix-kernel-2.6.21-r1/linux-2.6.21/ make ARCH=arm menuconfig Configure the kernel like this: Device Drivers --> USB Support --> Support for host-side USB (<M>) Device Drivers --> Multimedia Devices --> Video For Linux (<M>) Device Drivers --> Multimedia Devices --> Video Capture Adapters --> V4L USB Devices --> Your camera, or simply all cameras (<M>) Close and save. cat .config > ~/gumstix/gumstix-oe/user.collection/packages/linux/gumstix-kernel-2.6.21/gumstix-custom-verdex/defconfig bitbake -c rebuild gumstix-kernel Install the new kernel (see the Getting Started<http://www.gumstix.net/Software/view/Getting-started/Quick-start/111.html>guide). Now you'll need the following files: kernel-module-compat-ioctl32_2.6.21-r1_gumstix-custom-verdex.ipk kernel-module-v4l1-compat_2.6.21-r1_gumstix-custom-verdex.ipk kernel-module-v4l2-common_2.6.21-r1_gumstix-custom-verdex.ipk kernel-module-videodev_2.6.21-r1_gumstix-custom-verdex.ipk kernel-module-pwc_2.6.21-r1_gumstix-custom-verdex.ipk kernel-module-usbvideo_2.6.21-r1_gumstix-custom-verdex.ipk kernel-module-quickcam-messenger_2.6.21-r1_gumstix-custom-verdex.ipk They can be found in ~/gumstix/gumstix-oe/tmp/deploy/glibc/ipk/gumstix-custom-verdex/ Transfer them to your verdex in whatever way you fancy. I used a USB memory stick. Install them in the following sequence: ipkg install kernel-module-compat-ioctl32_2.6.21-r1_gumstix-custom-verdex.ipk ipkg install kernel-module-v4l1-compat_2.6.21-r1_gumstix-custom-verdex.ipk ipkg install kernel-module-v4l2-common_2.6.21-r1_gumstix-custom-verdex.ipk ipkg install kernel-module-videodev_2.6.21-r1_gumstix-custom-verdex.ipk ipkg install kernel-module-pwc_2.6.21-r1_gumstix-custom-verdex.ipk ipkg install kernel-module-usbvideo_2.6.21-r1_gumstix-custom-verdex.ipk ipkg install kernel-module-quickcam-messenger_2.6.21-r1_gumstix-custom-verdex.ipk Now you should be good to go. With this setup, when I plug in my webcam, I get: root@gumstix-custom-verdex:~$ usb 1-2: new full speed USB device using pxa27x-ohci and address 2 usb 1-2: configuration #1 chosen from 1 choice Linux video capture interface: v2.00 drivers/media/video/usbvideo/quickcam_messenger.c: Logitech Quickcam Messenger USB v0.01 videodev: "QCM USB Camera" has no release callback. Please fix your driver for proper sysfs support, see http://lwn.net/Articles/36850/ drivers/media/video/usbvideo/usbvideo.c: QCM on /dev/video0: canvas=320x240 videosize=320x240 input: QCM button as /class/input/input0 usbcore: registered new interface driver QCM usbcore: registered new interface driver snd-usb-audio root@gumstix-custom-verdex:~$ lsusb Bus 1 Device 2: ID 046d:08f0 Logitech, Inc. Bus 1 Device 1: ID 0000:0000 root@gumstix-custom-verdex:~$ ls /dev/video* /dev/video /dev/video0 Good luck Jostein A. Jacobsen 2008/12/10 Shao Chong Oh <mir...@ho...> > Hi Jostein, > > How did you interface your webcam with the Verdex? The driver that comes > with the webcam normally works only on Windows or Mac, did you write your > own driver for the webcam? Hope you can reply directly to my email account > and not to the mailing list as I've just unsubscribed from the list. Thanks > lots. =) > > Regards, > Shao Chong > > ------------------------------ > Date: Sun, 23 Nov 2008 14:21:13 +0100 > > From: jos...@st... > To: gum...@li... > Subject: Re: [Gumstix-users] Selecting a Microprocessor > > 2008/11/22 Shao Chong Oh <mir...@ho...> > > Hi Jostein, > > Thank you very much for your advice. I'm really new to these things and I > still have quite a few questions on my mind. In fact this is my first time > dealing with microprocessors. > > 1. May I know if there's already a USB connector on the Verdex motherboard? > Or do you have to buy another expansion board? > > > There is no USB connector on the motherboard itself, it just has the > signals capable of USB Host functionality. The easiest way to go would be to > get an expansion board with USB Host connector. I haven't looked through > them all to see which ones has got it, but my Console-VX expansion board has > a USB Host connector. To get a standard Type A connector like the ones on > normal desktop/laptop computers you will need a USB connector-converter - > available from gumstix.com as well as many other electronics shops. > > > 2. How do you connect the I/O devices (monitor, keyboard, mouse) to the > Verdex to work on it? Can I just connect through the I/O pins on the Verdex > itself? Or is there a need for other components? > > > I don't know about monitor and mouse, but the normal way of connecting to a > gumstix (without setting up a network) is using USART over RS232 and kermit > as briefly described here<http://www.gumstix.net/Software/view/Getting-started/Quick-start/111.html>(There is a longer description on some other page, but I can't find it in > the documentation anymore. It seems they've removed links to everything > other than Overo and Verdex Pro. This one I had bookmarked). > > Hope this helps. > Regards > Jostein A. Jacobsen > > > > > Regards, > Shaochong > > ------------------------------ > Date: Sun, 9 Nov 2008 17:29:49 +0100 > From: jos...@st... > To: gum...@li... > Subject: Re: [Gumstix-users] Selecting a Microprocessor > > > The easiest approach for connecting to a webcam would be to use a > motherboard with USB Host capabilities. Of the Basix, Connex and Verdex > boards, Verdex is the only one with USB Host. The Overo motherboard will > support USB Host, but it's listed as "experimental" and I don't think its > working quite yet. > > I've currently set up my Verdex XL6P to use a webcam through the > Console-VX, but I'm not sure what expansion boards you would use to get both > USB Host and Wi-Fi at the same time. > > Hope this helps, good luck. > > Regards > Jostein A. Jacobsen > > 2008/11/8 Shao Chong Oh <mir...@ho...> > > Hi everyone, > > I'm currently looking for a microprocessor that is capable of connecting to > a webcam and a wireless chip, so that I can capture, process and then > transmit the video images wirelessly. May I know if any product in Gumstix > is good for that? Any recommendations/comments? Thanks a lot! > > Regards, > Shaochong > > > > ------------------------------ > Make the most of what you can do on your PC and the Web, just the way you > want. Windows Live <http://www.get.live.com/wl/all> > > ------------------------------------------------------------------------- > This SF.Net email is sponsored by the Moblin Your Move Developer's > challenge > Build the coolest Linux based applications with Moblin SDK & win great > prizes > Grand prize is a trip for two to an Open Source event anywhere in the world > http://moblin-contest.org/redirect.php?banner_id=100&url=/ > _______________________________________________ > gumstix-users mailing list > gum...@li... > https://lists.sourceforge.net/lists/listinfo/gumstix-users > > > > ------------------------------ > Chat online and in real-time with friends and family! Windows Live > Messenger <http://get.live.com/messenger/overview> > > > > ------------------------------ > Chat online and in real-time with friends and family! Windows Live > Messenger <http://get.live.com/messenger/overview> > |
From: Jostein A. J. <jos...@st...> - 2008-12-18 13:33:46
|
I'm not sure, and I don't have the gumstix with me right now. You might find more hints as to what is the problem by looking through the sourcecode for videodog. I notice that your camera uses the pwc driver. I used the quickcam-messenger driver for my setup. The only thing I can think of is that before I found videodog, I tried this program: http://v4l2spec.bytesex.org/v4l2spec/capture.c It didn't work for me since my camera came up as a V4L v1 device and not v2. It's got less functionality than videodog, but may work with other V4L v2-supported cameras. Put capture.c in .../user.collection/packages/capture/files/ Create the file .../user.collection/packages/capture/capture_1.0.0.bb and fill it with these lines: #### capture_1.0.0.bb start #### DESCRIPTION = "measures the framerate at which it is possible to capture images from a webcam" PR = "r1" DEPENDS = "" SRC_URI = " \ file://capture.c \ " S = "${WORKDIR}" CAPTURE_SOURCES = capture.c do_compile () { ${CC} ${CFLAGS} ${LDFLAGS} -lgd -lm -o capture ${CAPTURE_SOURCES} } do_install () { install -d ${D}${bindir}/ install -m 0755 ${S}/capture ${D}${bindir}/ } FILES_${PN} = "${bindir}/capture" #### capture_1.0.0.bb end #### run: bitbake capture then copy .../tmp/deploy/glibc/ipk/armv5te/capture_1.0.0-r1_armv5te.ipk to your gumstix and run ipkg install capture_1.0.0-r1_armv5te.ipk Write *capture* to run the program. I got the error "/dev/video is no V4L2 device" trying to run it but maybe it works with your camera. Good luck Jostein 2008/12/18 Chuck Randall <shi...@ro...> > Hi Jostein, > I followed your instructions below for getting videodog running on my > verdex. Everything builds correctly, but I get errors when I try to invoke > videodog: > > <plug in camera A> > $ usb 1-2: new full speed USB device using pxa27x-ohci and address 2 > usb 1-2: configuration #1 chosen from 1 choice > Linux video capture interface: v2.00 > pwc: Philips webcam module version 10.0.12 loaded. > pwc: Supports Philips PCA645/646, PCVC675/680/690, PCVC720[40]/730/740/750 > & PCVC830/840. > pwc: Also supports the Askey VC010, various Logitech Quickcams, Samsung > MPC-C10 and MPC-C30, > pwc: the Creative WebCam 5 & Pro Ex, SOTEC Afina Eye and Visionite > VCS-UC300 and VCS-UM100. > pwc: Logitech QuickCam 4000 Pro USB webcam detected. > pwc: Registered as /dev/video0. > usbcore: registered new interface driver Philips webcam > usbcore: registered new interface driver snd-usb-audio > > *$** ls -l /dev/vi** > lrwxrwxrwx1 root root6 Jan1 00:01 /dev/video -> video0 > crw-rw----1 root video 81, 0 Jan1 00:01 /dev/video0 > > *$** which videodog* > /usr/bin/videodog > > *$** videodog -x 320 -y 240 -w 3 -d /dev/video0 -p -f output.pnm * > init: VIDIOCGCHAN: Invalid argument > ioctl VIDIOCMCAPTURE: Invalid argument > > *$** videodog* > init: VIDIOCGCHAN: Invalid argument > ioctl VIDIOCMCAPTURE: Invalid argument > <unplug camera A> > $ usb 1-2: USB disconnect, address 2 > > <plug in camera B> > $ usb 1-2: new full speed USB device using pxa27x-ohci and address 3 > usb 1-2: configuration #1 chosen from 1 choice > pwc: Logitech QuickCam Orbit/Sphere USB webcam detected. > pwc: Registered as /dev/video0. > *$** videodog -x 320 -y 240 -w 3 -d /dev/video0 -p -f output.pnm * > init: VIDIOCGCHAN: Invalid argument > ioctl VIDIOCMCAPTURE: Invalid argument > $ > > Do you know what might be going wrong? The build on the verdex is 318, > glibc. > > Chuck > > > > On Dec 10, 2008, at 5:35 AM, Jostein Austvik Jacobsen wrote: > > I use the Video4Linux API. I'm writing the program that will use the webcam > from scratch so I use function-calls directly to the v4l API like > grab_one(width,height) etc., but most linux-programs that use webcams use > v4l so this is really the way to go anyway. Let's also install both the > quickcam-messenger driver and the pwc driver. There's several posts about > this already, but I'll save you the trouble. This is for OpenEmbedded on the > Verdex. > > I assume you've got past the point in the Quick Start guide<http://www.gumstix.net/Software/view/Getting-started/Quick-start/111.html>where you do > bitbake gumstix-basic-image > > Assuming you checked out the svn to ~/gumstix/gumstix-oe/, now lets make a > custom kernel: > mkdir -p ~/gumstix/gumstix-oe/user.collection/packages/linux > cp -r ~/gumstix/gumstix-oe/com.gumstix.collection/packages/linux/* > ~/gumstix/gumstix-oe/user.collection/packages/linux/ > cd > ~/gumstix/gumstix-oe/tmp/work/gumstix-custom-verdex-angstrom-linux-gnueabi/gumstix-kernel-2.6.21-r1/linux-2.6.21/ > make ARCH=arm menuconfig > > Configure the kernel like this: > Device Drivers --> USB Support --> Support for host-side USB (<M>) > Device Drivers --> Multimedia Devices --> Video For Linux (<M>) > Device Drivers --> Multimedia Devices --> Video Capture Adapters --> V4L > USB Devices --> Your camera, or simply all cameras (<M>) > Close and save. > > cat .config > > ~/gumstix/gumstix-oe/user.collection/packages/linux/gumstix-kernel-2.6.21/gumstix-custom-verdex/defconfig > bitbake -c rebuild gumstix-kernel > > Install the new kernel (see the Getting Started<http://www.gumstix.net/Software/view/Getting-started/Quick-start/111.html>guide). Now you'll need the following files: > kernel-module-compat-ioctl32_2.6.21-r1_gumstix-custom-verdex.ipk > kernel-module-v4l1-compat_2.6.21-r1_gumstix-custom-verdex.ipk > kernel-module-v4l2-common_2.6.21-r1_gumstix-custom-verdex.ipk > kernel-module-videodev_2.6.21-r1_gumstix-custom-verdex.ipk > kernel-module-pwc_2.6.21-r1_gumstix-custom-verdex.ipk > kernel-module-usbvideo_2.6.21-r1_gumstix-custom-verdex.ipk > kernel-module-quickcam-messenger_2.6.21-r1_gumstix-custom-verdex.ipk > > They can be found in > ~/gumstix/gumstix-oe/tmp/deploy/glibc/ipk/gumstix-custom-verdex/ > Transfer them to your verdex in whatever way you fancy. I used a USB memory > stick. > Install them in the following sequence: > ipkg install > kernel-module-compat-ioctl32_2.6.21-r1_gumstix-custom-verdex.ipk > ipkg install kernel-module-v4l1-compat_2.6.21-r1_gumstix-custom-verdex.ipk > ipkg install kernel-module-v4l2-common_2.6.21-r1_gumstix-custom-verdex.ipk > ipkg install kernel-module-videodev_2.6.21-r1_gumstix-custom-verdex.ipk > ipkg install kernel-module-pwc_2.6.21-r1_gumstix-custom-verdex.ipk > ipkg install kernel-module-usbvideo_2.6.21-r1_gumstix-custom-verdex.ipk > ipkg install > kernel-module-quickcam-messenger_2.6.21-r1_gumstix-custom-verdex.ipk > > Now you should be good to go. With this setup, when I plug in my webcam, I > get: > $ > usb 1-2: new full speed USB device using pxa27x-ohci and address 2 > usb 1-2: configuration #1 chosen from 1 choice > Linux video capture interface: v2.00 > drivers/media/video/usbvideo/quickcam_messenger.c: Logitech Quickcam > Messenger USB v0.01 > videodev: "QCM USB Camera" has no release callback. Please fix your driver > for proper sysfs support, see http://lwn.net/Articles/36850/ > drivers/media/video/usbvideo/usbvideo.c: QCM on /dev/video0: canvas=320x240 > videosize=320x240 > input: QCM button as /class/input/input0 > usbcore: registered new interface driver QCM > usbcore: registered new interface driver snd-usb-audio > $ lsusb > Bus 1 Device 2: ID 046d:08f0 Logitech, Inc. > Bus 1 Device 1: ID 0000:0000 > $ ls /dev/video* > /dev/video /dev/video0 > > Good luck > Jostein A. Jacobsen > > 2008/12/10 Shao Chong Oh <mir...@ho...> > >> Hi Jostein, >> >> How did you interface your webcam with the Verdex? The driver that comes >> with the webcam normally works only on Windows or Mac, did you write your >> own driver for the webcam? Hope you can reply directly to my email account >> and not to the mailing list as I've just unsubscribed from the list. Thanks >> lots. =) >> >> Regards, >> Shao Chong >> >> ------------------------------ >> Date: Sun, 23 Nov 2008 14:21:13 +0100 >> >> From: jos...@st... >> To: gum...@li... >> Subject: Re: [Gumstix-users] Selecting a Microprocessor >> >> 2008/11/22 Shao Chong Oh <mir...@ho...> >> >> Hi Jostein, >> >> Thank you very much for your advice. I'm really new to these things and I >> still have quite a few questions on my mind. In fact this is my first time >> dealing with microprocessors. >> >> 1. May I know if there's already a USB connector on the Verdex >> motherboard? Or do you have to buy another expansion board? >> >> >> There is no USB connector on the motherboard itself, it just has the >> signals capable of USB Host functionality. The easiest way to go would be to >> get an expansion board with USB Host connector. I haven't looked through >> them all to see which ones has got it, but my Console-VX expansion board has >> a USB Host connector. To get a standard Type A connector like the ones on >> normal desktop/laptop computers you will need a USB connector-converter - >> available from gumstix.com as well as many other electronics shops. >> >> >> 2. How do you connect the I/O devices (monitor, keyboard, mouse) to the >> Verdex to work on it? Can I just connect through the I/O pins on the Verdex >> itself? Or is there a need for other components? >> >> >> I don't know about monitor and mouse, but the normal way of connecting to >> a gumstix (without setting up a network) is using USART over RS232 and >> kermit as briefly described here<http://www.gumstix.net/Software/view/Getting-started/Quick-start/111.html>(There is a longer description on some other page, but I can't find it in >> the documentation anymore. It seems they've removed links to everything >> other than Overo and Verdex Pro. This one I had bookmarked). >> >> Hope this helps. >> Regards >> Jostein A. Jacobsen >> >> >> >> >> Regards, >> Shaochong >> >> ------------------------------ >> Date: Sun, 9 Nov 2008 17:29:49 +0100 >> From: jos...@st... >> To: gum...@li... >> Subject: Re: [Gumstix-users] Selecting a Microprocessor >> >> >> The easiest approach for connecting to a webcam would be to use a >> motherboard with USB Host capabilities. Of the Basix, Connex and Verdex >> boards, Verdex is the only one with USB Host. The Overo motherboard will >> support USB Host, but it's listed as "experimental" and I don't think its >> working quite yet. >> >> I've currently set up my Verdex XL6P to use a webcam through the >> Console-VX, but I'm not sure what expansion boards you would use to get both >> USB Host and Wi-Fi at the same time. >> >> Hope this helps, good luck. >> >> Regards >> Jostein A. Jacobsen >> >> 2008/11/8 Shao Chong Oh <mir...@ho...> >> >> Hi everyone, >> >> I'm currently looking for a microprocessor that is capable of connecting >> to a webcam and a wireless chip, so that I can capture, process and then >> transmit the video images wirelessly. May I know if any product in Gumstix >> is good for that? Any recommendations/comments? Thanks a lot! >> >> Regards, >> Shaochong >> >> >> > |
From: Chuck R. <shi...@ro...> - 2008-12-18 23:48:36
|
Jostein, Where/how did you get libgd to build for the gumstix? I can't find a source or recipe. Thx, Chuck On Dec 18, 2008, at 5:33 AM, Jostein Austvik Jacobsen wrote: > I'm not sure, and I don't have the gumstix with me right now. You > might find more hints as to what is the problem by looking through > the sourcecode for videodog. > > I notice that your camera uses the pwc driver. I used the quickcam- > messenger driver for my setup. > The only thing I can think of is that before I found videodog, I > tried this program: > > http://v4l2spec.bytesex.org/v4l2spec/capture.c > > It didn't work for me since my camera came up as a V4L v1 device and > not v2. It's got less functionality than videodog, but may work with > other V4L v2-supported cameras. > > Put capture.c in .../user.collection/packages/capture/files/ > Create the file .../user.collection/packages/capture/capture_1.0.0.bb > and fill it with these lines: > > #### capture_1.0.0.bb start #### > DESCRIPTION = "measures the framerate at which it is possible to > capture images from a webcam" > PR = "r1" > DEPENDS = "" > SRC_URI = " \ > file://capture.c \ > " > S = "${WORKDIR}" > CAPTURE_SOURCES = capture.c > do_compile () { > ${CC} ${CFLAGS} ${LDFLAGS} -lgd -lm -o capture ${CAPTURE_SOURCES} > } > do_install () { > install -d ${D}${bindir}/ > install -m 0755 ${S}/capture ${D}${bindir}/ > } > FILES_${PN} = "${bindir}/capture" > #### capture_1.0.0.bb end #### > > run: > > bitbake capture > > then copy .../tmp/deploy/glibc/ipk/armv5te/capture_1.0.0- > r1_armv5te.ipk to your gumstix and run > > ipkg install capture_1.0.0-r1_armv5te.ipk > > Write capture to run the program. > > I got the error "/dev/video is no V4L2 device" trying to run it but > maybe it works with your camera. > > Good luck > Jostein > > > 2008/12/18 Chuck Randall <shi...@ro...> > Hi Jostein, > > I followed your instructions below for getting videodog running on > my verdex. Everything builds correctly, but I get errors when I try > to invoke videodog: > > <plug in camera A> > $ usb 1-2: new full speed USB device using pxa27x-ohci and address 2 > usb 1-2: configuration #1 chosen from 1 choice > Linux video capture interface: v2.00 > pwc: Philips webcam module version 10.0.12 loaded. > pwc: Supports Philips PCA645/646, PCVC675/680/690, PCVC720[40]/ > 730/740/750 & PCVC830/840. > pwc: Also supports the Askey VC010, various Logitech Quickcams, > Samsung MPC-C10 and MPC-C30, > pwc: the Creative WebCam 5 & Pro Ex, SOTEC Afina Eye and Visionite > VCS-UC300 and VCS-UM100. > pwc: Logitech QuickCam 4000 Pro USB webcam detected. > pwc: Registered as /dev/video0. > usbcore: registered new interface driver Philips webcam > usbcore: registered new interface driver snd-usb-audio > > $ ls -l /dev/vi* > lrwxrwxrwx1 root root6 Jan1 00:01 /dev/video -> video0 > crw-rw----1 root video 81, 0 Jan1 00:01 /dev/video0 > > $ which videodog > /usr/bin/videodog > > $ videodog -x 320 -y 240 -w 3 -d /dev/video0 -p -f output.pnm > init: VIDIOCGCHAN: Invalid argument > ioctl VIDIOCMCAPTURE: Invalid argument > > $ videodog > init: VIDIOCGCHAN: Invalid argument > ioctl VIDIOCMCAPTURE: Invalid argument > <unplug camera A> > $ usb 1-2: USB disconnect, address 2 > > <plug in camera B> > $ usb 1-2: new full speed USB device using pxa27x-ohci and address 3 > usb 1-2: configuration #1 chosen from 1 choice > pwc: Logitech QuickCam Orbit/Sphere USB webcam detected. > pwc: Registered as /dev/video0. > $ videodog -x 320 -y 240 -w 3 -d /dev/video0 -p -f output.pnm > init: VIDIOCGCHAN: Invalid argument > ioctl VIDIOCMCAPTURE: Invalid argument > $ > > Do you know what might be going wrong? The build on the verdex is > 318, glibc. > > Chuck > > > > On Dec 10, 2008, at 5:35 AM, Jostein Austvik Jacobsen wrote: > >> I use the Video4Linux API. I'm writing the program that will use >> the webcam from scratch so I use function-calls directly to the v4l >> API like grab_one(width,height) etc., but most linux-programs that >> use webcams use v4l so this is really the way to go anyway. Let's >> also install both the quickcam-messenger driver and the pwc driver. >> There's several posts about this already, but I'll save you the >> trouble. This is for OpenEmbedded on the Verdex. >> >> I assume you've got past the point in the Quick Start guide where >> you do >> bitbake gumstix-basic-image >> >> Assuming you checked out the svn to ~/gumstix/gumstix-oe/, now lets >> make a custom kernel: >> mkdir -p ~/gumstix/gumstix-oe/user.collection/packages/linux >> cp -r ~/gumstix/gumstix-oe/com.gumstix.collection/packages/linux/* >> ~/gumstix/gumstix-oe/user.collection/packages/linux/ >> cd ~/gumstix/gumstix-oe/tmp/work/gumstix-custom-verdex-angstrom- >> linux-gnueabi/gumstix-kernel-2.6.21-r1/linux-2.6.21/ >> make ARCH=arm menuconfig >> >> Configure the kernel like this: >> Device Drivers --> USB Support --> Support for host-side USB (<M>) >> Device Drivers --> Multimedia Devices --> Video For Linux (<M>) >> Device Drivers --> Multimedia Devices --> Video Capture Adapters -- >> > V4L USB Devices --> Your camera, or simply all cameras (<M>) >> Close and save. >> >> cat .config > ~/gumstix/gumstix-oe/user.collection/packages/linux/ >> gumstix-kernel-2.6.21/gumstix-custom-verdex/defconfig >> bitbake -c rebuild gumstix-kernel >> >> Install the new kernel (see the Getting Started guide). Now you'll >> need the following files: >> kernel-module-compat-ioctl32_2.6.21-r1_gumstix-custom-verdex.ipk >> kernel-module-v4l1-compat_2.6.21-r1_gumstix-custom-verdex.ipk >> kernel-module-v4l2-common_2.6.21-r1_gumstix-custom-verdex.ipk >> kernel-module-videodev_2.6.21-r1_gumstix-custom-verdex.ipk >> kernel-module-pwc_2.6.21-r1_gumstix-custom-verdex.ipk >> kernel-module-usbvideo_2.6.21-r1_gumstix-custom-verdex.ipk >> kernel-module-quickcam-messenger_2.6.21-r1_gumstix-custom-verdex.ipk >> >> They can be found in ~/gumstix/gumstix-oe/tmp/deploy/glibc/ipk/ >> gumstix-custom-verdex/ >> Transfer them to your verdex in whatever way you fancy. I used a >> USB memory stick. >> Install them in the following sequence: >> ipkg install kernel-module-compat-ioctl32_2.6.21-r1_gumstix-custom- >> verdex.ipk >> ipkg install kernel-module-v4l1-compat_2.6.21-r1_gumstix-custom- >> verdex.ipk >> ipkg install kernel-module-v4l2-common_2.6.21-r1_gumstix-custom- >> verdex.ipk >> ipkg install kernel-module-videodev_2.6.21-r1_gumstix-custom- >> verdex.ipk >> ipkg install kernel-module-pwc_2.6.21-r1_gumstix-custom-verdex.ipk >> ipkg install kernel-module-usbvideo_2.6.21-r1_gumstix-custom- >> verdex.ipk >> ipkg install kernel-module-quickcam-messenger_2.6.21-r1_gumstix- >> custom-verdex.ipk >> >> Now you should be good to go. With this setup, when I plug in my >> webcam, I get: >> $ >> usb 1-2: new full speed USB device using pxa27x-ohci and address 2 >> usb 1-2: configuration #1 chosen from 1 choice >> Linux video capture interface: v2.00 >> drivers/media/video/usbvideo/quickcam_messenger.c: Logitech >> Quickcam Messenger USB v0.01 >> videodev: "QCM USB Camera" has no release callback. Please fix your >> driver for proper sysfs support, see http://lwn.net/Articles/36850/ >> drivers/media/video/usbvideo/usbvideo.c: QCM on /dev/video0: >> canvas=320x240 videosize=320x240 >> input: QCM button as /class/input/input0 >> usbcore: registered new interface driver QCM >> usbcore: registered new interface driver snd-usb-audio >> $ lsusb >> >> Bus 1 Device 2: ID 046d:08f0 Logitech, Inc. >> Bus 1 Device 1: ID 0000:0000 >> $ ls /dev/video* >> /dev/video /dev/video0 >> >> Good luck >> Jostein A. Jacobsen >> >> 2008/12/10 Shao Chong Oh <mir...@ho...> >> Hi Jostein, >> >> How did you interface your webcam with the Verdex? The driver that >> comes with the webcam normally works only on Windows or Mac, did >> you write your own driver for the webcam? Hope you can reply >> directly to my email account and not to the mailing list as I've >> just unsubscribed from the list. Thanks lots. =) >> >> Regards, >> Shao Chong >> >> Date: Sun, 23 Nov 2008 14:21:13 +0100 >> >> From: jos...@st... >> To: gum...@li... >> Subject: Re: [Gumstix-users] Selecting a Microprocessor >> >> 2008/11/22 Shao Chong Oh <mir...@ho...> >> Hi Jostein, >> >> Thank you very much for your advice. I'm really new to these things >> and I still have quite a few questions on my mind. In fact this is >> my first time dealing with microprocessors. >> >> 1. May I know if there's already a USB connector on the Verdex >> motherboard? Or do you have to buy another expansion board? >> >> There is no USB connector on the motherboard itself, it just has >> the signals capable of USB Host functionality. The easiest way to >> go would be to get an expansion board with USB Host connector. I >> haven't looked through them all to see which ones has got it, but >> my Console-VX expansion board has a USB Host connector. To get a >> standard Type A connector like the ones on normal desktop/laptop >> computers you will need a USB connector-converter - available from >> gumstix.com as well as many other electronics shops. >> >> 2. How do you connect the I/O devices (monitor, keyboard, mouse) to >> the Verdex to work on it? Can I just connect through the I/O pins >> on the Verdex itself? Or is there a need for other components? >> >> I don't know about monitor and mouse, but the normal way of >> connecting to a gumstix (without setting up a network) is using >> USART over RS232 and kermit as briefly described here (There is a >> longer description on some other page, but I can't find it in the >> documentation anymore. It seems they've removed links to everything >> other than Overo and Verdex Pro. This one I had bookmarked). >> >> Hope this helps. >> Regards >> Jostein A. Jacobsen >> >> >> >> Regards, >> Shaochong >> >> Date: Sun, 9 Nov 2008 17:29:49 +0100 >> From: jos...@st... >> To: gum...@li... >> Subject: Re: [Gumstix-users] Selecting a Microprocessor >> >> >> The easiest approach for connecting to a webcam would be to use a >> motherboard with USB Host capabilities. Of the Basix, Connex and >> Verdex boards, Verdex is the only one with USB Host. The Overo >> motherboard will support USB Host, but it's listed as >> "experimental" and I don't think its working quite yet. >> >> I've currently set up my Verdex XL6P to use a webcam through the >> Console-VX, but I'm not sure what expansion boards you would use to >> get both USB Host and Wi-Fi at the same time. >> >> Hope this helps, good luck. >> >> Regards >> Jostein A. Jacobsen >> >> 2008/11/8 Shao Chong Oh <mir...@ho...> >> Hi everyone, >> >> I'm currently looking for a microprocessor that is capable of >> connecting to a webcam and a wireless chip, so that I can capture, >> process and then transmit the video images wirelessly. May I know >> if any product in Gumstix is good for that? Any recommendations/ >> comments? Thanks a lot! >> >> Regards, >> Shaochong >> >> > > |
From: Jostein A. J. <jos...@st...> - 2008-12-19 04:38:13
|
Simply write "bitbake gd". You should already have the recipe in .../org.openembedded.snapshot/packages/. -Jostein 2008/12/19 Chuck Randall <shi...@ro...> > Jostein, > Where/how did you get libgd to build for the gumstix? I can't find a source > or recipe. > > Thx, > Chuck > > > On Dec 18, 2008, at 5:33 AM, Jostein Austvik Jacobsen wrote: > > I'm not sure, and I don't have the gumstix with me right now. You might > find more hints as to what is the problem by looking through the sourcecode > for videodog. > > I notice that your camera uses the pwc driver. I used the > quickcam-messenger driver for my setup. > The only thing I can think of is that before I found videodog, I tried this > program: > > http://v4l2spec.bytesex.org/v4l2spec/capture.c > > It didn't work for me since my camera came up as a V4L v1 device and not > v2. It's got less functionality than videodog, but may work with other V4L > v2-supported cameras. > > Put capture.c in .../user.collection/packages/capture/files/ > Create the file .../user.collection/packages/capture/capture_1.0.0.bb > and fill it with these lines: > > #### capture_1.0.0.bb start #### > DESCRIPTION = "measures the framerate at which it is possible to capture > images from a webcam" > PR = "r1" > DEPENDS = "" > SRC_URI = " \ > file://capture.c \ > " > S = "${WORKDIR}" > CAPTURE_SOURCES = capture.c > do_compile () { > ${CC} ${CFLAGS} ${LDFLAGS} -lgd -lm -o capture ${CAPTURE_SOURCES} > } > do_install () { > install -d ${D}${bindir}/ > install -m 0755 ${S}/capture ${D}${bindir}/ > } > FILES_${PN} = "${bindir}/capture" > #### capture_1.0.0.bb end #### > > run: > > bitbake capture > > then copy .../tmp/deploy/glibc/ipk/armv5te/capture_1.0.0-r1_armv5te.ipk to > your gumstix and run > > ipkg install capture_1.0.0-r1_armv5te.ipk > > Write *capture* to run the program. > > I got the error "/dev/video is no V4L2 device" trying to run it but maybe > it works with your camera. > > Good luck > Jostein > > > 2008/12/18 Chuck Randall <shi...@ro...> > >> Hi Jostein, >> I followed your instructions below for getting videodog running on my >> verdex. Everything builds correctly, but I get errors when I try to invoke >> videodog: >> >> <plug in camera A> >> $ usb 1-2: new full speed USB device using pxa27x-ohci and address 2 >> usb 1-2: configuration #1 chosen from 1 choice >> Linux video capture interface: v2.00 >> pwc: Philips webcam module version 10.0.12 loaded. >> pwc: Supports Philips PCA645/646, PCVC675/680/690, PCVC720[40]/730/740/750 >> & PCVC830/840. >> pwc: Also supports the Askey VC010, various Logitech Quickcams, Samsung >> MPC-C10 and MPC-C30, >> pwc: the Creative WebCam 5 & Pro Ex, SOTEC Afina Eye and Visionite >> VCS-UC300 and VCS-UM100. >> pwc: Logitech QuickCam 4000 Pro USB webcam detected. >> pwc: Registered as /dev/video0. >> usbcore: registered new interface driver Philips webcam >> usbcore: registered new interface driver snd-usb-audio >> >> *$** ls -l /dev/vi** >> lrwxrwxrwx1 root root6 Jan1 00:01 /dev/video -> video0 >> crw-rw----1 root video 81, 0 Jan1 00:01 /dev/video0 >> >> *$** which videodog* >> /usr/bin/videodog >> >> *$** videodog -x 320 -y 240 -w 3 -d /dev/video0 -p -f output.pnm * >> init: VIDIOCGCHAN: Invalid argument >> ioctl VIDIOCMCAPTURE: Invalid argument >> >> *$** videodog* >> init: VIDIOCGCHAN: Invalid argument >> ioctl VIDIOCMCAPTURE: Invalid argument >> <unplug camera A> >> $ usb 1-2: USB disconnect, address 2 >> >> <plug in camera B> >> $ usb 1-2: new full speed USB device using pxa27x-ohci and address 3 >> usb 1-2: configuration #1 chosen from 1 choice >> pwc: Logitech QuickCam Orbit/Sphere USB webcam detected. >> pwc: Registered as /dev/video0. >> *$** videodog -x 320 -y 240 -w 3 -d /dev/video0 -p -f output.pnm * >> init: VIDIOCGCHAN: Invalid argument >> ioctl VIDIOCMCAPTURE: Invalid argument >> $ >> >> Do you know what might be going wrong? The build on the verdex is 318, >> glibc. >> >> Chuck >> >> >> >> On Dec 10, 2008, at 5:35 AM, Jostein Austvik Jacobsen wrote: >> >> I use the Video4Linux API. I'm writing the program that will use the >> webcam from scratch so I use function-calls directly to the v4l API like >> grab_one(width,height) etc., but most linux-programs that use webcams use >> v4l so this is really the way to go anyway. Let's also install both the >> quickcam-messenger driver and the pwc driver. There's several posts about >> this already, but I'll save you the trouble. This is for OpenEmbedded on the >> Verdex. >> >> I assume you've got past the point in the Quick Start guide<http://www.gumstix.net/Software/view/Getting-started/Quick-start/111.html>where you do >> bitbake gumstix-basic-image >> >> Assuming you checked out the svn to ~/gumstix/gumstix-oe/, now lets make a >> custom kernel: >> mkdir -p ~/gumstix/gumstix-oe/user.collection/packages/linux >> cp -r ~/gumstix/gumstix-oe/com.gumstix.collection/packages/linux/* >> ~/gumstix/gumstix-oe/user.collection/packages/linux/ >> cd >> ~/gumstix/gumstix-oe/tmp/work/gumstix-custom-verdex-angstrom-linux-gnueabi/gumstix-kernel-2.6.21-r1/linux-2.6.21/ >> make ARCH=arm menuconfig >> >> Configure the kernel like this: >> Device Drivers --> USB Support --> Support for host-side USB (<M>) >> Device Drivers --> Multimedia Devices --> Video For Linux (<M>) >> Device Drivers --> Multimedia Devices --> Video Capture Adapters --> V4L >> USB Devices --> Your camera, or simply all cameras (<M>) >> Close and save. >> >> cat .config > >> ~/gumstix/gumstix-oe/user.collection/packages/linux/gumstix-kernel-2.6.21/gumstix-custom-verdex/defconfig >> bitbake -c rebuild gumstix-kernel >> >> Install the new kernel (see the Getting Started<http://www.gumstix.net/Software/view/Getting-started/Quick-start/111.html>guide). Now you'll need the following files: >> kernel-module-compat-ioctl32_2.6.21-r1_gumstix-custom-verdex.ipk >> kernel-module-v4l1-compat_2.6.21-r1_gumstix-custom-verdex.ipk >> kernel-module-v4l2-common_2.6.21-r1_gumstix-custom-verdex.ipk >> kernel-module-videodev_2.6.21-r1_gumstix-custom-verdex.ipk >> kernel-module-pwc_2.6.21-r1_gumstix-custom-verdex.ipk >> kernel-module-usbvideo_2.6.21-r1_gumstix-custom-verdex.ipk >> kernel-module-quickcam-messenger_2.6.21-r1_gumstix-custom-verdex.ipk >> >> They can be found in >> ~/gumstix/gumstix-oe/tmp/deploy/glibc/ipk/gumstix-custom-verdex/ >> Transfer them to your verdex in whatever way you fancy. I used a USB >> memory stick. >> Install them in the following sequence: >> ipkg install >> kernel-module-compat-ioctl32_2.6.21-r1_gumstix-custom-verdex.ipk >> ipkg install >> kernel-module-v4l1-compat_2.6.21-r1_gumstix-custom-verdex.ipk >> ipkg install kernel-module-v4l2-common_2.6.21-r1_gumstix-custom-verdex.ipk >> ipkg install kernel-module-videodev_2.6.21-r1_gumstix-custom-verdex.ipk >> ipkg install kernel-module-pwc_2.6.21-r1_gumstix-custom-verdex.ipk >> ipkg install kernel-module-usbvideo_2.6.21-r1_gumstix-custom-verdex.ipk >> ipkg install >> kernel-module-quickcam-messenger_2.6.21-r1_gumstix-custom-verdex.ipk >> >> Now you should be good to go. With this setup, when I plug in my webcam, I >> get: >> $ >> usb 1-2: new full speed USB device using pxa27x-ohci and address 2 >> usb 1-2: configuration #1 chosen from 1 choice >> Linux video capture interface: v2.00 >> drivers/media/video/usbvideo/quickcam_messenger.c: Logitech Quickcam >> Messenger USB v0.01 >> videodev: "QCM USB Camera" has no release callback. Please fix your driver >> for proper sysfs support, see http://lwn.net/Articles/36850/ >> drivers/media/video/usbvideo/usbvideo.c: QCM on /dev/video0: >> canvas=320x240 videosize=320x240 >> input: QCM button as /class/input/input0 >> usbcore: registered new interface driver QCM >> usbcore: registered new interface driver snd-usb-audio >> $ lsusb >> Bus 1 Device 2: ID 046d:08f0 Logitech, Inc. >> Bus 1 Device 1: ID 0000:0000 >> $ ls /dev/video* >> /dev/video /dev/video0 >> >> Good luck >> Jostein A. Jacobsen >> >> 2008/12/10 Shao Chong Oh <mir...@ho...> >> >>> Hi Jostein, >>> >>> How did you interface your webcam with the Verdex? The driver that comes >>> with the webcam normally works only on Windows or Mac, did you write your >>> own driver for the webcam? Hope you can reply directly to my email account >>> and not to the mailing list as I've just unsubscribed from the list. Thanks >>> lots. =) >>> >>> Regards, >>> Shao Chong >>> >>> ------------------------------ >>> Date: Sun, 23 Nov 2008 14:21:13 +0100 >>> >>> From: jos...@st... >>> To: gum...@li... >>> Subject: Re: [Gumstix-users] Selecting a Microprocessor >>> >>> 2008/11/22 Shao Chong Oh <mir...@ho...> >>> >>> Hi Jostein, >>> >>> Thank you very much for your advice. I'm really new to these things and I >>> still have quite a few questions on my mind. In fact this is my first time >>> dealing with microprocessors. >>> >>> 1. May I know if there's already a USB connector on the Verdex >>> motherboard? Or do you have to buy another expansion board? >>> >>> >>> There is no USB connector on the motherboard itself, it just has the >>> signals capable of USB Host functionality. The easiest way to go would be to >>> get an expansion board with USB Host connector. I haven't looked through >>> them all to see which ones has got it, but my Console-VX expansion board has >>> a USB Host connector. To get a standard Type A connector like the ones on >>> normal desktop/laptop computers you will need a USB connector-converter - >>> available from gumstix.com as well as many other electronics shops. >>> >>> >>> 2. How do you connect the I/O devices (monitor, keyboard, mouse) to the >>> Verdex to work on it? Can I just connect through the I/O pins on the Verdex >>> itself? Or is there a need for other components? >>> >>> >>> I don't know about monitor and mouse, but the normal way of connecting to >>> a gumstix (without setting up a network) is using USART over RS232 and >>> kermit as briefly described here<http://www.gumstix.net/Software/view/Getting-started/Quick-start/111.html>(There is a longer description on some other page, but I can't find it in >>> the documentation anymore. It seems they've removed links to everything >>> other than Overo and Verdex Pro. This one I had bookmarked). >>> >>> Hope this helps. >>> Regards >>> Jostein A. Jacobsen >>> >>> >>> >>> >>> Regards, >>> Shaochong >>> >>> ------------------------------ >>> Date: Sun, 9 Nov 2008 17:29:49 +0100 >>> From: jos...@st... >>> To: gum...@li... >>> Subject: Re: [Gumstix-users] Selecting a Microprocessor >>> >>> >>> The easiest approach for connecting to a webcam would be to use a >>> motherboard with USB Host capabilities. Of the Basix, Connex and Verdex >>> boards, Verdex is the only one with USB Host. The Overo motherboard will >>> support USB Host, but it's listed as "experimental" and I don't think its >>> working quite yet. >>> >>> I've currently set up my Verdex XL6P to use a webcam through the >>> Console-VX, but I'm not sure what expansion boards you would use to get both >>> USB Host and Wi-Fi at the same time. >>> >>> Hope this helps, good luck. >>> >>> Regards >>> Jostein A. Jacobsen >>> >>> 2008/11/8 Shao Chong Oh <mir...@ho...> >>> >>> Hi everyone, >>> >>> I'm currently looking for a microprocessor that is capable of connecting >>> to a webcam and a wireless chip, so that I can capture, process and then >>> transmit the video images wirelessly. May I know if any product in Gumstix >>> is good for that? Any recommendations/comments? Thanks a lot! >>> >>> Regards, >>> Shaochong >>> >>> >>> >> > > |
From: Chuck R. <shi...@ro...> - 2008-12-19 20:05:55
|
Hi Jostein, I got the capture.c program built, thanks! I don't know if it's just the webcams I'm using: 1. Logitech QuickCam 4000 Pro USB webcam 2. Logitech QuickCam Orbit/Sphere USB webcam but the only format that works at all is V4L2_PIX_FMT_YUV420. Any other format causes this line: xioctl(fd,VIDIOC_S_FMT,&fmt); to fail with "Invalid argument". Do you think it is a limitation of the webcams? Not even MPEG, JPEG, or MJPEG work, which is surprising. YUV and streaming/compressed formats aren't useful for me, since I'm wanting to tweak the RGB pixels of each frame in real time (single channel gray pixels would be even better, but V4L2_PIX_FMT_GREY doesn't work, either). Do you know how to determine if a camera is V4L1 or V4L2? All I'm after is access to the raw frame pixels, RGB or GREY. Thx, Chuck On Dec 18, 2008, at 8:38 PM, Jostein Austvik Jacobsen wrote: > Simply write "bitbake gd". You should already have the recipe in .../ > org.openembedded.snapshot/packages/. > > -Jostein > > 2008/12/19 Chuck Randall <shi...@ro...> > Jostein, > > Where/how did you get libgd to build for the gumstix? I can't find a > source or recipe. > > Thx, > Chuck > > > On Dec 18, 2008, at 5:33 AM, Jostein Austvik Jacobsen wrote: > >> I'm not sure, and I don't have the gumstix with me right now. You >> might find more hints as to what is the problem by looking through >> the sourcecode for videodog. >> >> I notice that your camera uses the pwc driver. I used the quickcam- >> messenger driver for my setup. >> The only thing I can think of is that before I found videodog, I >> tried this program: >> >> http://v4l2spec.bytesex.org/v4l2spec/capture.c >> >> It didn't work for me since my camera came up as a V4L v1 device >> and not v2. It's got less functionality than videodog, but may work >> with other V4L v2-supported cameras. >> >> Put capture.c in .../user.collection/packages/capture/files/ >> Create the file .../user.collection/packages/capture/capture_1.0.0.bb >> and fill it with these lines: >> >> #### capture_1.0.0.bb start #### >> DESCRIPTION = "measures the framerate at which it is possible to >> capture images from a webcam" >> PR = "r1" >> DEPENDS = "" >> SRC_URI = " \ >> file://capture.c \ >> " >> S = "${WORKDIR}" >> CAPTURE_SOURCES = capture.c >> do_compile () { >> ${CC} ${CFLAGS} ${LDFLAGS} -lgd -lm -o capture ${CAPTURE_SOURCES} >> } >> do_install () { >> install -d ${D}${bindir}/ >> install -m 0755 ${S}/capture ${D}${bindir}/ >> } >> FILES_${PN} = "${bindir}/capture" >> #### capture_1.0.0.bb end #### >> >> run: >> >> bitbake capture >> >> then copy .../tmp/deploy/glibc/ipk/armv5te/capture_1.0.0- >> r1_armv5te.ipk to your gumstix and run >> >> ipkg install capture_1.0.0-r1_armv5te.ipk >> >> Write capture to run the program. >> >> I got the error "/dev/video is no V4L2 device" trying to run it but >> maybe it works with your camera. >> >> Good luck >> Jostein >> >> >> 2008/12/18 Chuck Randall <shi...@ro...> >> Hi Jostein, >> >> I followed your instructions below for getting videodog running on >> my verdex. Everything builds correctly, but I get errors when I try >> to invoke videodog: >> >> <plug in camera A> >> $ usb 1-2: new full speed USB device using pxa27x-ohci and address 2 >> usb 1-2: configuration #1 chosen from 1 choice >> Linux video capture interface: v2.00 >> pwc: Philips webcam module version 10.0.12 loaded. >> pwc: Supports Philips PCA645/646, PCVC675/680/690, PCVC720[40]/ >> 730/740/750 & PCVC830/840. >> pwc: Also supports the Askey VC010, various Logitech Quickcams, >> Samsung MPC-C10 and MPC-C30, >> pwc: the Creative WebCam 5 & Pro Ex, SOTEC Afina Eye and Visionite >> VCS-UC300 and VCS-UM100. >> pwc: Logitech QuickCam 4000 Pro USB webcam detected. >> pwc: Registered as /dev/video0. >> usbcore: registered new interface driver Philips webcam >> usbcore: registered new interface driver snd-usb-audio >> >> $ ls -l /dev/vi* >> lrwxrwxrwx1 root root6 Jan1 00:01 /dev/video -> video0 >> crw-rw----1 root video 81, 0 Jan1 00:01 /dev/video0 >> >> $ which videodog >> /usr/bin/videodog >> >> $ videodog -x 320 -y 240 -w 3 -d /dev/video0 -p -f output.pnm >> init: VIDIOCGCHAN: Invalid argument >> ioctl VIDIOCMCAPTURE: Invalid argument >> >> $ videodog >> init: VIDIOCGCHAN: Invalid argument >> ioctl VIDIOCMCAPTURE: Invalid argument >> <unplug camera A> >> $ usb 1-2: USB disconnect, address 2 >> >> <plug in camera B> >> $ usb 1-2: new full speed USB device using pxa27x-ohci and address 3 >> usb 1-2: configuration #1 chosen from 1 choice >> pwc: Logitech QuickCam Orbit/Sphere USB webcam detected. >> pwc: Registered as /dev/video0. >> $ videodog -x 320 -y 240 -w 3 -d /dev/video0 -p -f output.pnm >> init: VIDIOCGCHAN: Invalid argument >> ioctl VIDIOCMCAPTURE: Invalid argument >> $ >> >> Do you know what might be going wrong? The build on the verdex is >> 318, glibc. >> >> Chuck >> >> >> >> On Dec 10, 2008, at 5:35 AM, Jostein Austvik Jacobsen wrote: >> >>> I use the Video4Linux API. I'm writing the program that will use >>> the webcam from scratch so I use function-calls directly to the >>> v4l API like grab_one(width,height) etc., but most linux-programs >>> that use webcams use v4l so this is really the way to go anyway. >>> Let's also install both the quickcam-messenger driver and the pwc >>> driver. There's several posts about this already, but I'll save >>> you the trouble. This is for OpenEmbedded on the Verdex. >>> >>> I assume you've got past the point in the Quick Start guide where >>> you do >>> bitbake gumstix-basic-image >>> >>> Assuming you checked out the svn to ~/gumstix/gumstix-oe/, now >>> lets make a custom kernel: >>> mkdir -p ~/gumstix/gumstix-oe/user.collection/packages/linux >>> cp -r ~/gumstix/gumstix-oe/com.gumstix.collection/packages/linux/* >>> ~/gumstix/gumstix-oe/user.collection/packages/linux/ >>> cd ~/gumstix/gumstix-oe/tmp/work/gumstix-custom-verdex-angstrom- >>> linux-gnueabi/gumstix-kernel-2.6.21-r1/linux-2.6.21/ >>> make ARCH=arm menuconfig >>> >>> Configure the kernel like this: >>> Device Drivers --> USB Support --> Support for host-side USB (<M>) >>> Device Drivers --> Multimedia Devices --> Video For Linux (<M>) >>> Device Drivers --> Multimedia Devices --> Video Capture Adapters -- >>> > V4L USB Devices --> Your camera, or simply all cameras (<M>) >>> Close and save. >>> >>> cat .config > ~/gumstix/gumstix-oe/user.collection/packages/linux/ >>> gumstix-kernel-2.6.21/gumstix-custom-verdex/defconfig >>> bitbake -c rebuild gumstix-kernel >>> >>> Install the new kernel (see the Getting Started guide). Now you'll >>> need the following files: >>> kernel-module-compat-ioctl32_2.6.21-r1_gumstix-custom-verdex.ipk >>> kernel-module-v4l1-compat_2.6.21-r1_gumstix-custom-verdex.ipk >>> kernel-module-v4l2-common_2.6.21-r1_gumstix-custom-verdex.ipk >>> kernel-module-videodev_2.6.21-r1_gumstix-custom-verdex.ipk >>> kernel-module-pwc_2.6.21-r1_gumstix-custom-verdex.ipk >>> kernel-module-usbvideo_2.6.21-r1_gumstix-custom-verdex.ipk >>> kernel-module-quickcam-messenger_2.6.21-r1_gumstix-custom-verdex.ipk >>> >>> They can be found in ~/gumstix/gumstix-oe/tmp/deploy/glibc/ipk/ >>> gumstix-custom-verdex/ >>> Transfer them to your verdex in whatever way you fancy. I used a >>> USB memory stick. >>> Install them in the following sequence: >>> ipkg install kernel-module-compat-ioctl32_2.6.21-r1_gumstix-custom- >>> verdex.ipk >>> ipkg install kernel-module-v4l1-compat_2.6.21-r1_gumstix-custom- >>> verdex.ipk >>> ipkg install kernel-module-v4l2-common_2.6.21-r1_gumstix-custom- >>> verdex.ipk >>> ipkg install kernel-module-videodev_2.6.21-r1_gumstix-custom- >>> verdex.ipk >>> ipkg install kernel-module-pwc_2.6.21-r1_gumstix-custom-verdex.ipk >>> ipkg install kernel-module-usbvideo_2.6.21-r1_gumstix-custom- >>> verdex.ipk >>> ipkg install kernel-module-quickcam-messenger_2.6.21-r1_gumstix- >>> custom-verdex.ipk >>> >>> Now you should be good to go. With this setup, when I plug in my >>> webcam, I get: >>> $ >>> usb 1-2: new full speed USB device using pxa27x-ohci and address 2 >>> usb 1-2: configuration #1 chosen from 1 choice >>> Linux video capture interface: v2.00 >>> drivers/media/video/usbvideo/quickcam_messenger.c: Logitech >>> Quickcam Messenger USB v0.01 >>> videodev: "QCM USB Camera" has no release callback. Please fix >>> your driver for proper sysfs support, see http://lwn.net/Articles/36850/ >>> drivers/media/video/usbvideo/usbvideo.c: QCM on /dev/video0: >>> canvas=320x240 videosize=320x240 >>> input: QCM button as /class/input/input0 >>> usbcore: registered new interface driver QCM >>> usbcore: registered new interface driver snd-usb-audio >>> $ lsusb >>> >>> Bus 1 Device 2: ID 046d:08f0 Logitech, Inc. >>> Bus 1 Device 1: ID 0000:0000 >>> $ ls /dev/video* >>> /dev/video /dev/video0 >>> >>> Good luck >>> Jostein A. Jacobsen >>> >>> 2008/12/10 Shao Chong Oh <mir...@ho...> >>> Hi Jostein, >>> >>> How did you interface your webcam with the Verdex? The driver that >>> comes with the webcam normally works only on Windows or Mac, did >>> you write your own driver for the webcam? Hope you can reply >>> directly to my email account and not to the mailing list as I've >>> just unsubscribed from the list. Thanks lots. =) >>> >>> Regards, >>> Shao Chong >>> >>> Date: Sun, 23 Nov 2008 14:21:13 +0100 >>> >>> From: jos...@st... >>> To: gum...@li... >>> Subject: Re: [Gumstix-users] Selecting a Microprocessor >>> >>> 2008/11/22 Shao Chong Oh <mir...@ho...> >>> Hi Jostein, >>> >>> Thank you very much for your advice. I'm really new to these >>> things and I still have quite a few questions on my mind. In fact >>> this is my first time dealing with microprocessors. >>> >>> 1. May I know if there's already a USB connector on the Verdex >>> motherboard? Or do you have to buy another expansion board? >>> >>> There is no USB connector on the motherboard itself, it just has >>> the signals capable of USB Host functionality. The easiest way to >>> go would be to get an expansion board with USB Host connector. I >>> haven't looked through them all to see which ones has got it, but >>> my Console-VX expansion board has a USB Host connector. To get a >>> standard Type A connector like the ones on normal desktop/laptop >>> computers you will need a USB connector-converter - available from >>> gumstix.com as well as many other electronics shops. >>> >>> 2. How do you connect the I/O devices (monitor, keyboard, mouse) >>> to the Verdex to work on it? Can I just connect through the I/O >>> pins on the Verdex itself? Or is there a need for other components? >>> >>> I don't know about monitor and mouse, but the normal way of >>> connecting to a gumstix (without setting up a network) is using >>> USART over RS232 and kermit as briefly described here (There is a >>> longer description on some other page, but I can't find it in the >>> documentation anymore. It seems they've removed links to >>> everything other than Overo and Verdex Pro. This one I had >>> bookmarked). >>> >>> Hope this helps. >>> Regards >>> Jostein A. Jacobsen >>> >>> >>> >>> Regards, >>> Shaochong >>> >>> Date: Sun, 9 Nov 2008 17:29:49 +0100 >>> From: jos...@st... >>> To: gum...@li... >>> Subject: Re: [Gumstix-users] Selecting a Microprocessor >>> >>> >>> The easiest approach for connecting to a webcam would be to use a >>> motherboard with USB Host capabilities. Of the Basix, Connex and >>> Verdex boards, Verdex is the only one with USB Host. The Overo >>> motherboard will support USB Host, but it's listed as >>> "experimental" and I don't think its working quite yet. >>> >>> I've currently set up my Verdex XL6P to use a webcam through the >>> Console-VX, but I'm not sure what expansion boards you would use >>> to get both USB Host and Wi-Fi at the same time. >>> >>> Hope this helps, good luck. >>> >>> Regards >>> Jostein A. Jacobsen >>> >>> 2008/11/8 Shao Chong Oh <mir...@ho...> >>> Hi everyone, >>> >>> I'm currently looking for a microprocessor that is capable of >>> connecting to a webcam and a wireless chip, so that I can capture, >>> process and then transmit the video images wirelessly. May I know >>> if any product in Gumstix is good for that? Any recommendations/ >>> comments? Thanks a lot! >>> >>> Regards, >>> Shaochong >>> >>> >> >> > > |
From: Jostein A. J. <jos...@st...> - 2008-12-19 22:01:40
|
I'm really not sure. Sorry. All I've been successful with is getting videodog to capture a frame for me. I haven't tried modifying the images. There are other libraries like OpenCV that also gives you access to webcams, but I don't know if that's the way to go. I guess you could also ask at a V4L forum/mailinglist - maybe they know more. Jostein 2008/12/19 Chuck Randall <shi...@ro...> > Hi Jostein, > I got the capture.c program built, thanks! > > I don't know if it's just the webcams I'm using: > 1. Logitech QuickCam 4000 Pro USB webcam > 2. Logitech QuickCam Orbit/Sphere USB webcam > but the only format that works at all is V4L2_PIX_FMT_YUV420. Any other > format causes this line: > > xioctl(fd,VIDIOC_S_FMT,&fmt); > > to fail with "Invalid argument". Do you think it is a limitation of the > webcams? Not even MPEG, JPEG, or MJPEG work, which is surprising. > > YUV and streaming/compressed formats aren't useful for me, since I'm > wanting to tweak the RGB pixels of each frame in real time (single channel > gray pixels would be even better, but V4L2_PIX_FMT_GREY doesn't work, > either). > > Do you know how to determine if a camera is V4L1 or V4L2? All I'm after is > access to the raw frame pixels, RGB or GREY. > > Thx, > Chuck > > > > On Dec 18, 2008, at 8:38 PM, Jostein Austvik Jacobsen wrote: > > Simply write "bitbake gd". You should already have the recipe in > .../org.openembedded.snapshot/packages/. > > -Jostein > > 2008/12/19 Chuck Randall <shi...@ro...> > >> Jostein, >> Where/how did you get libgd to build for the gumstix? I can't find a >> source or recipe. >> >> Thx, >> Chuck >> >> >> On Dec 18, 2008, at 5:33 AM, Jostein Austvik Jacobsen wrote: >> >> I'm not sure, and I don't have the gumstix with me right now. You might >> find more hints as to what is the problem by looking through the sourcecode >> for videodog. >> >> I notice that your camera uses the pwc driver. I used the >> quickcam-messenger driver for my setup. >> The only thing I can think of is that before I found videodog, I tried >> this program: >> >> http://v4l2spec.bytesex.org/v4l2spec/capture.c >> >> It didn't work for me since my camera came up as a V4L v1 device and not >> v2. It's got less functionality than videodog, but may work with other V4L >> v2-supported cameras. >> >> Put capture.c in .../user.collection/packages/capture/files/ >> Create the file .../user.collection/packages/capture/capture_1.0.0.bb >> and fill it with these lines: >> >> #### capture_1.0.0.bb start #### >> DESCRIPTION = "measures the framerate at which it is possible to capture >> images from a webcam" >> PR = "r1" >> DEPENDS = "" >> SRC_URI = " \ >> file://capture.c \ >> " >> S = "${WORKDIR}" >> CAPTURE_SOURCES = capture.c >> do_compile () { >> ${CC} ${CFLAGS} ${LDFLAGS} -lgd -lm -o capture ${CAPTURE_SOURCES} >> } >> do_install () { >> install -d ${D}${bindir}/ >> install -m 0755 ${S}/capture ${D}${bindir}/ >> } >> FILES_${PN} = "${bindir}/capture" >> #### capture_1.0.0.bb end #### >> >> run: >> >> bitbake capture >> >> then copy .../tmp/deploy/glibc/ipk/armv5te/capture_1.0.0-r1_armv5te.ipk to >> your gumstix and run >> >> ipkg install capture_1.0.0-r1_armv5te.ipk >> >> Write *capture* to run the program. >> >> I got the error "/dev/video is no V4L2 device" trying to run it but maybe >> it works with your camera. >> >> Good luck >> Jostein >> >> >> 2008/12/18 Chuck Randall <shi...@ro...> >> >>> Hi Jostein, >>> I followed your instructions below for getting videodog running on my >>> verdex. Everything builds correctly, but I get errors when I try to invoke >>> videodog: >>> >>> <plug in camera A> >>> $ usb 1-2: new full speed USB device using pxa27x-ohci and address 2 >>> usb 1-2: configuration #1 chosen from 1 choice >>> Linux video capture interface: v2.00 >>> pwc: Philips webcam module version 10.0.12 loaded. >>> pwc: Supports Philips PCA645/646, PCVC675/680/690, >>> PCVC720[40]/730/740/750 & PCVC830/840. >>> pwc: Also supports the Askey VC010, various Logitech Quickcams, Samsung >>> MPC-C10 and MPC-C30, >>> pwc: the Creative WebCam 5 & Pro Ex, SOTEC Afina Eye and Visionite >>> VCS-UC300 and VCS-UM100. >>> pwc: Logitech QuickCam 4000 Pro USB webcam detected. >>> pwc: Registered as /dev/video0. >>> usbcore: registered new interface driver Philips webcam >>> usbcore: registered new interface driver snd-usb-audio >>> >>> *$** ls -l /dev/vi** >>> lrwxrwxrwx1 root root6 Jan1 00:01 /dev/video -> video0 >>> crw-rw----1 root video 81, 0 Jan1 00:01 /dev/video0 >>> >>> *$** which videodog* >>> /usr/bin/videodog >>> >>> *$** videodog -x 320 -y 240 -w 3 -d /dev/video0 -p -f output.pnm * >>> init: VIDIOCGCHAN: Invalid argument >>> ioctl VIDIOCMCAPTURE: Invalid argument >>> >>> *$** videodog* >>> init: VIDIOCGCHAN: Invalid argument >>> ioctl VIDIOCMCAPTURE: Invalid argument >>> <unplug camera A> >>> $ usb 1-2: USB disconnect, address 2 >>> >>> <plug in camera B> >>> $ usb 1-2: new full speed USB device using pxa27x-ohci and address 3 >>> usb 1-2: configuration #1 chosen from 1 choice >>> pwc: Logitech QuickCam Orbit/Sphere USB webcam detected. >>> pwc: Registered as /dev/video0. >>> *$** videodog -x 320 -y 240 -w 3 -d /dev/video0 -p -f output.pnm * >>> init: VIDIOCGCHAN: Invalid argument >>> ioctl VIDIOCMCAPTURE: Invalid argument >>> $ >>> >>> Do you know what might be going wrong? The build on the verdex is 318, >>> glibc. >>> >>> Chuck >>> >>> >>> >>> On Dec 10, 2008, at 5:35 AM, Jostein Austvik Jacobsen wrote: >>> >>> I use the Video4Linux API. I'm writing the program that will use the >>> webcam from scratch so I use function-calls directly to the v4l API like >>> grab_one(width,height) etc., but most linux-programs that use webcams use >>> v4l so this is really the way to go anyway. Let's also install both the >>> quickcam-messenger driver and the pwc driver. There's several posts about >>> this already, but I'll save you the trouble. This is for OpenEmbedded on the >>> Verdex. >>> >>> I assume you've got past the point in the Quick Start guide<http://www.gumstix.net/Software/view/Getting-started/Quick-start/111.html>where you do >>> bitbake gumstix-basic-image >>> >>> Assuming you checked out the svn to ~/gumstix/gumstix-oe/, now lets make >>> a custom kernel: >>> mkdir -p ~/gumstix/gumstix-oe/user.collection/packages/linux >>> cp -r ~/gumstix/gumstix-oe/com.gumstix.collection/packages/linux/* >>> ~/gumstix/gumstix-oe/user.collection/packages/linux/ >>> cd >>> ~/gumstix/gumstix-oe/tmp/work/gumstix-custom-verdex-angstrom-linux-gnueabi/gumstix-kernel-2.6.21-r1/linux-2.6.21/ >>> make ARCH=arm menuconfig >>> >>> Configure the kernel like this: >>> Device Drivers --> USB Support --> Support for host-side USB (<M>) >>> Device Drivers --> Multimedia Devices --> Video For Linux (<M>) >>> Device Drivers --> Multimedia Devices --> Video Capture Adapters --> V4L >>> USB Devices --> Your camera, or simply all cameras (<M>) >>> Close and save. >>> >>> cat .config > >>> ~/gumstix/gumstix-oe/user.collection/packages/linux/gumstix-kernel-2.6.21/gumstix-custom-verdex/defconfig >>> bitbake -c rebuild gumstix-kernel >>> >>> Install the new kernel (see the Getting Started<http://www.gumstix.net/Software/view/Getting-started/Quick-start/111.html>guide). Now you'll need the following files: >>> kernel-module-compat-ioctl32_2.6.21-r1_gumstix-custom-verdex.ipk >>> kernel-module-v4l1-compat_2.6.21-r1_gumstix-custom-verdex.ipk >>> kernel-module-v4l2-common_2.6.21-r1_gumstix-custom-verdex.ipk >>> kernel-module-videodev_2.6.21-r1_gumstix-custom-verdex.ipk >>> kernel-module-pwc_2.6.21-r1_gumstix-custom-verdex.ipk >>> kernel-module-usbvideo_2.6.21-r1_gumstix-custom-verdex.ipk >>> kernel-module-quickcam-messenger_2.6.21-r1_gumstix-custom-verdex.ipk >>> >>> They can be found in >>> ~/gumstix/gumstix-oe/tmp/deploy/glibc/ipk/gumstix-custom-verdex/ >>> Transfer them to your verdex in whatever way you fancy. I used a USB >>> memory stick. >>> Install them in the following sequence: >>> ipkg install >>> kernel-module-compat-ioctl32_2.6.21-r1_gumstix-custom-verdex.ipk >>> ipkg install >>> kernel-module-v4l1-compat_2.6.21-r1_gumstix-custom-verdex.ipk >>> ipkg install >>> kernel-module-v4l2-common_2.6.21-r1_gumstix-custom-verdex.ipk >>> ipkg install kernel-module-videodev_2.6.21-r1_gumstix-custom-verdex.ipk >>> ipkg install kernel-module-pwc_2.6.21-r1_gumstix-custom-verdex.ipk >>> ipkg install kernel-module-usbvideo_2.6.21-r1_gumstix-custom-verdex.ipk >>> ipkg install >>> kernel-module-quickcam-messenger_2.6.21-r1_gumstix-custom-verdex.ipk >>> >>> Now you should be good to go. With this setup, when I plug in my webcam, >>> I get: >>> $ >>> usb 1-2: new full speed USB device using pxa27x-ohci and address 2 >>> usb 1-2: configuration #1 chosen from 1 choice >>> Linux video capture interface: v2.00 >>> drivers/media/video/usbvideo/quickcam_messenger.c: Logitech Quickcam >>> Messenger USB v0.01 >>> videodev: "QCM USB Camera" has no release callback. Please fix your >>> driver for proper sysfs support, see http://lwn.net/Articles/36850/ >>> drivers/media/video/usbvideo/usbvideo.c: QCM on /dev/video0: >>> canvas=320x240 videosize=320x240 >>> input: QCM button as /class/input/input0 >>> usbcore: registered new interface driver QCM >>> usbcore: registered new interface driver snd-usb-audio >>> $ lsusb >>> Bus 1 Device 2: ID 046d:08f0 Logitech, Inc. >>> Bus 1 Device 1: ID 0000:0000 >>> $ ls /dev/video* >>> /dev/video /dev/video0 >>> >>> Good luck >>> Jostein A. Jacobsen >>> >>> 2008/12/10 Shao Chong Oh <mir...@ho...> >>> >>>> Hi Jostein, >>>> >>>> How did you interface your webcam with the Verdex? The driver that comes >>>> with the webcam normally works only on Windows or Mac, did you write your >>>> own driver for the webcam? Hope you can reply directly to my email account >>>> and not to the mailing list as I've just unsubscribed from the list. Thanks >>>> lots. =) >>>> >>>> Regards, >>>> Shao Chong >>>> >>>> ------------------------------ >>>> Date: Sun, 23 Nov 2008 14:21:13 +0100 >>>> >>>> From: jos...@st... >>>> To: gum...@li... >>>> Subject: Re: [Gumstix-users] Selecting a Microprocessor >>>> >>>> 2008/11/22 Shao Chong Oh <mir...@ho...> >>>> >>>> Hi Jostein, >>>> >>>> Thank you very much for your advice. I'm really new to these things and >>>> I still have quite a few questions on my mind. In fact this is my first time >>>> dealing with microprocessors. >>>> >>>> 1. May I know if there's already a USB connector on the Verdex >>>> motherboard? Or do you have to buy another expansion board? >>>> >>>> >>>> There is no USB connector on the motherboard itself, it just has the >>>> signals capable of USB Host functionality. The easiest way to go would be to >>>> get an expansion board with USB Host connector. I haven't looked through >>>> them all to see which ones has got it, but my Console-VX expansion board has >>>> a USB Host connector. To get a standard Type A connector like the ones on >>>> normal desktop/laptop computers you will need a USB connector-converter - >>>> available from gumstix.com as well as many other electronics shops. >>>> >>>> >>>> 2. How do you connect the I/O devices (monitor, keyboard, mouse) to the >>>> Verdex to work on it? Can I just connect through the I/O pins on the Verdex >>>> itself? Or is there a need for other components? >>>> >>>> >>>> I don't know about monitor and mouse, but the normal way of connecting >>>> to a gumstix (without setting up a network) is using USART over RS232 and >>>> kermit as briefly described here<http://www.gumstix.net/Software/view/Getting-started/Quick-start/111.html>(There is a longer description on some other page, but I can't find it in >>>> the documentation anymore. It seems they've removed links to everything >>>> other than Overo and Verdex Pro. This one I had bookmarked). >>>> >>>> Hope this helps. >>>> Regards >>>> Jostein A. Jacobsen >>>> >>>> >>>> >>>> >>>> Regards, >>>> Shaochong >>>> >>>> ------------------------------ >>>> Date: Sun, 9 Nov 2008 17:29:49 +0100 >>>> From: jos...@st... >>>> To: gum...@li... >>>> Subject: Re: [Gumstix-users] Selecting a Microprocessor >>>> >>>> >>>> The easiest approach for connecting to a webcam would be to use a >>>> motherboard with USB Host capabilities. Of the Basix, Connex and Verdex >>>> boards, Verdex is the only one with USB Host. The Overo motherboard will >>>> support USB Host, but it's listed as "experimental" and I don't think its >>>> working quite yet. >>>> >>>> I've currently set up my Verdex XL6P to use a webcam through the >>>> Console-VX, but I'm not sure what expansion boards you would use to get both >>>> USB Host and Wi-Fi at the same time. >>>> >>>> Hope this helps, good luck. >>>> >>>> Regards >>>> Jostein A. Jacobsen >>>> >>>> 2008/11/8 Shao Chong Oh <mir...@ho...> >>>> >>>> Hi everyone, >>>> >>>> I'm currently looking for a microprocessor that is capable of connecting >>>> to a webcam and a wireless chip, so that I can capture, process and then >>>> transmit the video images wirelessly. May I know if any product in Gumstix >>>> is good for that? Any recommendations/comments? Thanks a lot! >>>> >>>> Regards, >>>> Shaochong >>>> >>>> >>>> >>> >> >> > > |
From: Peter V. <pet...@gm...> - 2009-01-11 02:17:49
|
Hey, If you only want grayscale images from YUV format then that is pretty easy and can be accessed without having to convert the image. Let's say your image is 640x480, once you have grabbed the image from the camera, just copy out the first 640x480 to a secondary array of (unsigned char) or you can operate on the data directly. That is it. YUV stores the illuminance (grayscale) components of the image first in the array retrieved from the cam. Pete On Fri, Dec 19, 2008 at 6:11 PM, Jostein Austvik Jacobsen < jos...@st...> wrote: > I'm really not sure. Sorry. All I've been successful with is getting > videodog to capture a frame for me. I haven't tried modifying the images. > > There are other libraries like OpenCV that also gives you access to > webcams, but I don't know if that's the way to go. > > I guess you could also ask at a V4L forum/mailinglist - maybe they know > more. > > > Jostein > > 2008/12/19 Chuck Randall <shi...@ro...> > >> Hi Jostein, >> I got the capture.c program built, thanks! >> >> I don't know if it's just the webcams I'm using: >> 1. Logitech QuickCam 4000 Pro USB webcam >> 2. Logitech QuickCam Orbit/Sphere USB webcam >> but the only format that works at all is V4L2_PIX_FMT_YUV420. Any other >> format causes this line: >> >> xioctl(fd,VIDIOC_S_FMT,&fmt); >> >> to fail with "Invalid argument". Do you think it is a limitation of the >> webcams? Not even MPEG, JPEG, or MJPEG work, which is surprising. >> >> YUV and streaming/compressed formats aren't useful for me, since I'm >> wanting to tweak the RGB pixels of each frame in real time (single channel >> gray pixels would be even better, but V4L2_PIX_FMT_GREY doesn't work, >> either). >> >> Do you know how to determine if a camera is V4L1 or V4L2? All I'm after is >> access to the raw frame pixels, RGB or GREY. >> >> Thx, >> Chuck >> >> >> >> On Dec 18, 2008, at 8:38 PM, Jostein Austvik Jacobsen wrote: >> >> Simply write "bitbake gd". You should already have the recipe in >> .../org.openembedded.snapshot/packages/. >> >> -Jostein >> >> 2008/12/19 Chuck Randall <shi...@ro...> >> >>> Jostein, >>> Where/how did you get libgd to build for the gumstix? I can't find a >>> source or recipe. >>> >>> Thx, >>> Chuck >>> >>> >>> On Dec 18, 2008, at 5:33 AM, Jostein Austvik Jacobsen wrote: >>> >>> I'm not sure, and I don't have the gumstix with me right now. You might >>> find more hints as to what is the problem by looking through the sourcecode >>> for videodog. >>> >>> I notice that your camera uses the pwc driver. I used the >>> quickcam-messenger driver for my setup. >>> The only thing I can think of is that before I found videodog, I tried >>> this program: >>> >>> http://v4l2spec.bytesex.org/v4l2spec/capture.c >>> >>> It didn't work for me since my camera came up as a V4L v1 device and not >>> v2. It's got less functionality than videodog, but may work with other V4L >>> v2-supported cameras. >>> >>> Put capture.c in .../user.collection/packages/capture/files/ >>> Create the file .../user.collection/packages/capture/capture_1.0.0.bb >>> and fill it with these lines: >>> >>> #### capture_1.0.0.bb start #### >>> DESCRIPTION = "measures the framerate at which it is possible to capture >>> images from a webcam" >>> PR = "r1" >>> DEPENDS = "" >>> SRC_URI = " \ >>> file://capture.c \ >>> " >>> S = "${WORKDIR}" >>> CAPTURE_SOURCES = capture.c >>> do_compile () { >>> ${CC} ${CFLAGS} ${LDFLAGS} -lgd -lm -o capture ${CAPTURE_SOURCES} >>> } >>> do_install () { >>> install -d ${D}${bindir}/ >>> install -m 0755 ${S}/capture ${D}${bindir}/ >>> } >>> FILES_${PN} = "${bindir}/capture" >>> #### capture_1.0.0.bb end #### >>> >>> run: >>> >>> bitbake capture >>> >>> then copy .../tmp/deploy/glibc/ipk/armv5te/capture_1.0.0-r1_armv5te.ipk >>> to your gumstix and run >>> >>> ipkg install capture_1.0.0-r1_armv5te.ipk >>> >>> Write *capture* to run the program. >>> >>> I got the error "/dev/video is no V4L2 device" trying to run it but maybe >>> it works with your camera. >>> >>> Good luck >>> Jostein >>> >>> >>> 2008/12/18 Chuck Randall <shi...@ro...> >>> >>>> Hi Jostein, >>>> I followed your instructions below for getting videodog running on my >>>> verdex. Everything builds correctly, but I get errors when I try to invoke >>>> videodog: >>>> >>>> <plug in camera A> >>>> $ usb 1-2: new full speed USB device using pxa27x-ohci and address 2 >>>> usb 1-2: configuration #1 chosen from 1 choice >>>> Linux video capture interface: v2.00 >>>> pwc: Philips webcam module version 10.0.12 loaded. >>>> pwc: Supports Philips PCA645/646, PCVC675/680/690, >>>> PCVC720[40]/730/740/750 & PCVC830/840. >>>> pwc: Also supports the Askey VC010, various Logitech Quickcams, Samsung >>>> MPC-C10 and MPC-C30, >>>> pwc: the Creative WebCam 5 & Pro Ex, SOTEC Afina Eye and Visionite >>>> VCS-UC300 and VCS-UM100. >>>> pwc: Logitech QuickCam 4000 Pro USB webcam detected. >>>> pwc: Registered as /dev/video0. >>>> usbcore: registered new interface driver Philips webcam >>>> usbcore: registered new interface driver snd-usb-audio >>>> >>>> *$** ls -l /dev/vi** >>>> lrwxrwxrwx1 root root6 Jan1 00:01 /dev/video -> video0 >>>> crw-rw----1 root video 81, 0 Jan1 00:01 /dev/video0 >>>> >>>> *$** which videodog* >>>> /usr/bin/videodog >>>> >>>> *$** videodog -x 320 -y 240 -w 3 -d /dev/video0 -p -f output.pnm * >>>> init: VIDIOCGCHAN: Invalid argument >>>> ioctl VIDIOCMCAPTURE: Invalid argument >>>> >>>> *$** videodog* >>>> init: VIDIOCGCHAN: Invalid argument >>>> ioctl VIDIOCMCAPTURE: Invalid argument >>>> <unplug camera A> >>>> $ usb 1-2: USB disconnect, address 2 >>>> >>>> <plug in camera B> >>>> $ usb 1-2: new full speed USB device using pxa27x-ohci and address 3 >>>> usb 1-2: configuration #1 chosen from 1 choice >>>> pwc: Logitech QuickCam Orbit/Sphere USB webcam detected. >>>> pwc: Registered as /dev/video0. >>>> *$** videodog -x 320 -y 240 -w 3 -d /dev/video0 -p -f output.pnm * >>>> init: VIDIOCGCHAN: Invalid argument >>>> ioctl VIDIOCMCAPTURE: Invalid argument >>>> $ >>>> >>>> Do you know what might be going wrong? The build on the verdex is 318, >>>> glibc. >>>> >>>> Chuck >>>> >>>> >>>> >>>> On Dec 10, 2008, at 5:35 AM, Jostein Austvik Jacobsen wrote: >>>> >>>> I use the Video4Linux API. I'm writing the program that will use the >>>> webcam from scratch so I use function-calls directly to the v4l API like >>>> grab_one(width,height) etc., but most linux-programs that use webcams use >>>> v4l so this is really the way to go anyway. Let's also install both the >>>> quickcam-messenger driver and the pwc driver. There's several posts about >>>> this already, but I'll save you the trouble. This is for OpenEmbedded on the >>>> Verdex. >>>> >>>> I assume you've got past the point in the Quick Start guide<http://www.gumstix.net/Software/view/Getting-started/Quick-start/111.html>where you do >>>> bitbake gumstix-basic-image >>>> >>>> Assuming you checked out the svn to ~/gumstix/gumstix-oe/, now lets make >>>> a custom kernel: >>>> mkdir -p ~/gumstix/gumstix-oe/user.collection/packages/linux >>>> cp -r ~/gumstix/gumstix-oe/com.gumstix.collection/packages/linux/* >>>> ~/gumstix/gumstix-oe/user.collection/packages/linux/ >>>> cd >>>> ~/gumstix/gumstix-oe/tmp/work/gumstix-custom-verdex-angstrom-linux-gnueabi/gumstix-kernel-2.6.21-r1/linux-2.6.21/ >>>> make ARCH=arm menuconfig >>>> >>>> Configure the kernel like this: >>>> Device Drivers --> USB Support --> Support for host-side USB (<M>) >>>> Device Drivers --> Multimedia Devices --> Video For Linux (<M>) >>>> Device Drivers --> Multimedia Devices --> Video Capture Adapters --> V4L >>>> USB Devices --> Your camera, or simply all cameras (<M>) >>>> Close and save. >>>> >>>> cat .config > >>>> ~/gumstix/gumstix-oe/user.collection/packages/linux/gumstix-kernel-2.6.21/gumstix-custom-verdex/defconfig >>>> bitbake -c rebuild gumstix-kernel >>>> >>>> Install the new kernel (see the Getting Started<http://www.gumstix.net/Software/view/Getting-started/Quick-start/111.html>guide). Now you'll need the following files: >>>> kernel-module-compat-ioctl32_2.6.21-r1_gumstix-custom-verdex.ipk >>>> kernel-module-v4l1-compat_2.6.21-r1_gumstix-custom-verdex.ipk >>>> kernel-module-v4l2-common_2.6.21-r1_gumstix-custom-verdex.ipk >>>> kernel-module-videodev_2.6.21-r1_gumstix-custom-verdex.ipk >>>> kernel-module-pwc_2.6.21-r1_gumstix-custom-verdex.ipk >>>> kernel-module-usbvideo_2.6.21-r1_gumstix-custom-verdex.ipk >>>> kernel-module-quickcam-messenger_2.6.21-r1_gumstix-custom-verdex.ipk >>>> >>>> They can be found in >>>> ~/gumstix/gumstix-oe/tmp/deploy/glibc/ipk/gumstix-custom-verdex/ >>>> Transfer them to your verdex in whatever way you fancy. I used a USB >>>> memory stick. >>>> Install them in the following sequence: >>>> ipkg install >>>> kernel-module-compat-ioctl32_2.6.21-r1_gumstix-custom-verdex.ipk >>>> ipkg install >>>> kernel-module-v4l1-compat_2.6.21-r1_gumstix-custom-verdex.ipk >>>> ipkg install >>>> kernel-module-v4l2-common_2.6.21-r1_gumstix-custom-verdex.ipk >>>> ipkg install kernel-module-videodev_2.6.21-r1_gumstix-custom-verdex.ipk >>>> ipkg install kernel-module-pwc_2.6.21-r1_gumstix-custom-verdex.ipk >>>> ipkg install kernel-module-usbvideo_2.6.21-r1_gumstix-custom-verdex.ipk >>>> ipkg install >>>> kernel-module-quickcam-messenger_2.6.21-r1_gumstix-custom-verdex.ipk >>>> >>>> Now you should be good to go. With this setup, when I plug in my webcam, >>>> I get: >>>> $ >>>> usb 1-2: new full speed USB device using pxa27x-ohci and address 2 >>>> usb 1-2: configuration #1 chosen from 1 choice >>>> Linux video capture interface: v2.00 >>>> drivers/media/video/usbvideo/quickcam_messenger.c: Logitech Quickcam >>>> Messenger USB v0.01 >>>> videodev: "QCM USB Camera" has no release callback. Please fix your >>>> driver for proper sysfs support, see http://lwn.net/Articles/36850/ >>>> drivers/media/video/usbvideo/usbvideo.c: QCM on /dev/video0: >>>> canvas=320x240 videosize=320x240 >>>> input: QCM button as /class/input/input0 >>>> usbcore: registered new interface driver QCM >>>> usbcore: registered new interface driver snd-usb-audio >>>> $ lsusb >>>> Bus 1 Device 2: ID 046d:08f0 Logitech, Inc. >>>> Bus 1 Device 1: ID 0000:0000 >>>> $ ls /dev/video* >>>> /dev/video /dev/video0 >>>> >>>> Good luck >>>> Jostein A. Jacobsen >>>> >>>> 2008/12/10 Shao Chong Oh <mir...@ho...> >>>> >>>>> Hi Jostein, >>>>> >>>>> How did you interface your webcam with the Verdex? The driver that >>>>> comes with the webcam normally works only on Windows or Mac, did you write >>>>> your own driver for the webcam? Hope you can reply directly to my email >>>>> account and not to the mailing list as I've just unsubscribed from the list. >>>>> Thanks lots. =) >>>>> >>>>> Regards, >>>>> Shao Chong >>>>> >>>>> ------------------------------ >>>>> Date: Sun, 23 Nov 2008 14:21:13 +0100 >>>>> >>>>> From: jos...@st... >>>>> To: gum...@li... >>>>> Subject: Re: [Gumstix-users] Selecting a Microprocessor >>>>> >>>>> 2008/11/22 Shao Chong Oh <mir...@ho...> >>>>> >>>>> Hi Jostein, >>>>> >>>>> Thank you very much for your advice. I'm really new to these things and >>>>> I still have quite a few questions on my mind. In fact this is my first time >>>>> dealing with microprocessors. >>>>> >>>>> 1. May I know if there's already a USB connector on the Verdex >>>>> motherboard? Or do you have to buy another expansion board? >>>>> >>>>> >>>>> There is no USB connector on the motherboard itself, it just has the >>>>> signals capable of USB Host functionality. The easiest way to go would be to >>>>> get an expansion board with USB Host connector. I haven't looked through >>>>> them all to see which ones has got it, but my Console-VX expansion board has >>>>> a USB Host connector. To get a standard Type A connector like the ones on >>>>> normal desktop/laptop computers you will need a USB connector-converter - >>>>> available from gumstix.com as well as many other electronics shops. >>>>> >>>>> >>>>> 2. How do you connect the I/O devices (monitor, keyboard, mouse) to the >>>>> Verdex to work on it? Can I just connect through the I/O pins on the Verdex >>>>> itself? Or is there a need for other components? >>>>> >>>>> >>>>> I don't know about monitor and mouse, but the normal way of connecting >>>>> to a gumstix (without setting up a network) is using USART over RS232 and >>>>> kermit as briefly described here<http://www.gumstix.net/Software/view/Getting-started/Quick-start/111.html>(There is a longer description on some other page, but I can't find it in >>>>> the documentation anymore. It seems they've removed links to everything >>>>> other than Overo and Verdex Pro. This one I had bookmarked). >>>>> >>>>> Hope this helps. >>>>> Regards >>>>> Jostein A. Jacobsen >>>>> >>>>> >>>>> >>>>> >>>>> Regards, >>>>> Shaochong >>>>> >>>>> ------------------------------ >>>>> Date: Sun, 9 Nov 2008 17:29:49 +0100 >>>>> From: jos...@st... >>>>> To: gum...@li... >>>>> Subject: Re: [Gumstix-users] Selecting a Microprocessor >>>>> >>>>> >>>>> The easiest approach for connecting to a webcam would be to use a >>>>> motherboard with USB Host capabilities. Of the Basix, Connex and Verdex >>>>> boards, Verdex is the only one with USB Host. The Overo motherboard will >>>>> support USB Host, but it's listed as "experimental" and I don't think its >>>>> working quite yet. >>>>> >>>>> I've currently set up my Verdex XL6P to use a webcam through the >>>>> Console-VX, but I'm not sure what expansion boards you would use to get both >>>>> USB Host and Wi-Fi at the same time. >>>>> >>>>> Hope this helps, good luck. >>>>> >>>>> Regards >>>>> Jostein A. Jacobsen >>>>> >>>>> 2008/11/8 Shao Chong Oh <mir...@ho...> >>>>> >>>>> Hi everyone, >>>>> >>>>> I'm currently looking for a microprocessor that is capable of >>>>> connecting to a webcam and a wireless chip, so that I can capture, process >>>>> and then transmit the video images wirelessly. May I know if any product in >>>>> Gumstix is good for that? Any recommendations/comments? Thanks a lot! >>>>> >>>>> Regards, >>>>> Shaochong >>>>> >>>>> >>>>> >>>> >>> >>> >> >> > > > ------------------------------------------------------------------------------ > > _______________________________________________ > gumstix-users mailing list > gum...@li... > https://lists.sourceforge.net/lists/listinfo/gumstix-users > > |
From: Chuck R. <shi...@ro...> - 2009-01-13 02:07:45
|
Peter, Yes, that's a perfect solution! I had forgotten that the Y in YUV is the luminance signal by itself (originally for B&W television broadcast, with the UV color difference signals being added later, on subcarriers). I just tried it and it works perfectly! I get a grayscale image, 1/3 the size of RGB, and I don't have to call v4l_yuv420p2rgb() on each frame returned by the camera. Thanks!!! Chuck On Jan 10, 2009, at 6:17 PM, Peter Vandrish wrote: > Hey, > If you only want grayscale images from YUV format then that is > pretty easy and can be accessed without having to convert the image. > Let's say your image is 640x480, once you have grabbed the image > from the camera, just copy out the first 640x480 to a secondary > array of (unsigned char) or you can operate on the data directly. > That is it. YUV stores the illuminance (grayscale) components of the > image first in the array retrieved from the cam. > Pete > > On Fri, Dec 19, 2008 at 6:11 PM, Jostein Austvik Jacobsen <jos...@st... > > wrote: > I'm really not sure. Sorry. All I've been successful with is getting > videodog to capture a frame for me. I haven't tried modifying the > images. > > There are other libraries like OpenCV that also gives you access to > webcams, but I don't know if that's the way to go. > > I guess you could also ask at a V4L forum/mailinglist - maybe they > know more. > > > Jostein > > 2008/12/19 Chuck Randall <shi...@ro...> > Hi Jostein, > > I got the capture.c program built, thanks! > > I don't know if it's just the webcams I'm using: > 1. Logitech QuickCam 4000 Pro USB webcam > 2. Logitech QuickCam Orbit/Sphere USB webcam > but the only format that works at all is V4L2_PIX_FMT_YUV420. Any > other format causes this line: > > xioctl(fd,VIDIOC_S_FMT,&fmt); > > to fail with "Invalid argument". Do you think it is a limitation of > the webcams? Not even MPEG, JPEG, or MJPEG work, which is surprising. > > YUV and streaming/compressed formats aren't useful for me, since I'm > wanting to tweak the RGB pixels of each frame in real time (single > channel gray pixels would be even better, but V4L2_PIX_FMT_GREY > doesn't work, either). > > Do you know how to determine if a camera is V4L1 or V4L2? All I'm > after is access to the raw frame pixels, RGB or GREY. > > Thx, > Chuck > > > > On Dec 18, 2008, at 8:38 PM, Jostein Austvik Jacobsen wrote: > >> Simply write "bitbake gd". You should already have the recipe >> in .../org.openembedded.snapshot/packages/. >> >> -Jostein >> >> 2008/12/19 Chuck Randall <shi...@ro...> >> Jostein, >> >> Where/how did you get libgd to build for the gumstix? I can't find >> a source or recipe. >> >> Thx, >> Chuck >> >> >> On Dec 18, 2008, at 5:33 AM, Jostein Austvik Jacobsen wrote: >> >>> I'm not sure, and I don't have the gumstix with me right now. You >>> might find more hints as to what is the problem by looking through >>> the sourcecode for videodog. >>> >>> I notice that your camera uses the pwc driver. I used the quickcam- >>> messenger driver for my setup. >>> The only thing I can think of is that before I found videodog, I >>> tried this program: >>> >>> http://v4l2spec.bytesex.org/v4l2spec/capture.c >>> >>> It didn't work for me since my camera came up as a V4L v1 device >>> and not v2. It's got less functionality than videodog, but may >>> work with other V4L v2-supported cameras. >>> >>> Put capture.c in .../user.collection/packages/capture/files/ >>> Create the file .../user.collection/packages/capture/ >>> capture_1.0.0.bb >>> and fill it with these lines: >>> >>> #### capture_1.0.0.bb start #### >>> DESCRIPTION = "measures the framerate at which it is possible to >>> capture images from a webcam" >>> PR = "r1" >>> DEPENDS = "" >>> SRC_URI = " \ >>> file://capture.c \ >>> " >>> S = "${WORKDIR}" >>> CAPTURE_SOURCES = capture.c >>> do_compile () { >>> ${CC} ${CFLAGS} ${LDFLAGS} -lgd -lm -o capture $ >>> {CAPTURE_SOURCES} >>> } >>> do_install () { >>> install -d ${D}${bindir}/ >>> install -m 0755 ${S}/capture ${D}${bindir}/ >>> } >>> FILES_${PN} = "${bindir}/capture" >>> #### capture_1.0.0.bb end #### >>> >>> run: >>> >>> bitbake capture >>> >>> then copy .../tmp/deploy/glibc/ipk/armv5te/capture_1.0.0- >>> r1_armv5te.ipk to your gumstix and run >>> >>> ipkg install capture_1.0.0-r1_armv5te.ipk >>> >>> Write capture to run the program. >>> >>> I got the error "/dev/video is no V4L2 device" trying to run it >>> but maybe it works with your camera. >>> >>> Good luck >>> Jostein >>> >>> >>> 2008/12/18 Chuck Randall <shi...@ro...> >>> Hi Jostein, >>> >>> I followed your instructions below for getting videodog running on >>> my verdex. Everything builds correctly, but I get errors when I >>> try to invoke videodog: >>> >>> <plug in camera A> >>> $ usb 1-2: new full speed USB device using pxa27x-ohci and address 2 >>> usb 1-2: configuration #1 chosen from 1 choice >>> Linux video capture interface: v2.00 >>> pwc: Philips webcam module version 10.0.12 loaded. >>> pwc: Supports Philips PCA645/646, PCVC675/680/690, PCVC720[40]/ >>> 730/740/750 & PCVC830/840. >>> pwc: Also supports the Askey VC010, various Logitech Quickcams, >>> Samsung MPC-C10 and MPC-C30, >>> pwc: the Creative WebCam 5 & Pro Ex, SOTEC Afina Eye and Visionite >>> VCS-UC300 and VCS-UM100. >>> pwc: Logitech QuickCam 4000 Pro USB webcam detected. >>> pwc: Registered as /dev/video0. >>> usbcore: registered new interface driver Philips webcam >>> usbcore: registered new interface driver snd-usb-audio >>> >>> $ ls -l /dev/vi* >>> lrwxrwxrwx1 root root6 Jan1 00:01 /dev/video -> video0 >>> crw-rw----1 root video 81, 0 Jan1 00:01 /dev/video0 >>> >>> $ which videodog >>> /usr/bin/videodog >>> >>> $ videodog -x 320 -y 240 -w 3 -d /dev/video0 -p -f output.pnm >>> init: VIDIOCGCHAN: Invalid argument >>> ioctl VIDIOCMCAPTURE: Invalid argument >>> >>> $ videodog >>> init: VIDIOCGCHAN: Invalid argument >>> ioctl VIDIOCMCAPTURE: Invalid argument >>> <unplug camera A> >>> $ usb 1-2: USB disconnect, address 2 >>> >>> <plug in camera B> >>> $ usb 1-2: new full speed USB device using pxa27x-ohci and address 3 >>> usb 1-2: configuration #1 chosen from 1 choice >>> pwc: Logitech QuickCam Orbit/Sphere USB webcam detected. >>> pwc: Registered as /dev/video0. >>> $ videodog -x 320 -y 240 -w 3 -d /dev/video0 -p -f output.pnm >>> init: VIDIOCGCHAN: Invalid argument >>> ioctl VIDIOCMCAPTURE: Invalid argument >>> $ >>> >>> Do you know what might be going wrong? The build on the verdex is >>> 318, glibc. >>> >>> Chuck >>> >>> >>> >>> On Dec 10, 2008, at 5:35 AM, Jostein Austvik Jacobsen wrote: >>> >>>> I use the Video4Linux API. I'm writing the program that will use >>>> the webcam from scratch so I use function-calls directly to the >>>> v4l API like grab_one(width,height) etc., but most linux-programs >>>> that use webcams use v4l so this is really the way to go anyway. >>>> Let's also install both the quickcam-messenger driver and the pwc >>>> driver. There's several posts about this already, but I'll save >>>> you the trouble. This is for OpenEmbedded on the Verdex. >>>> >>>> I assume you've got past the point in the Quick Start guide where >>>> you do >>>> bitbake gumstix-basic-image >>>> >>>> Assuming you checked out the svn to ~/gumstix/gumstix-oe/, now >>>> lets make a custom kernel: >>>> mkdir -p ~/gumstix/gumstix-oe/user.collection/packages/linux >>>> cp -r ~/gumstix/gumstix-oe/com.gumstix.collection/packages/linux/ >>>> * ~/gumstix/gumstix-oe/user.collection/packages/linux/ >>>> cd ~/gumstix/gumstix-oe/tmp/work/gumstix-custom-verdex-angstrom- >>>> linux-gnueabi/gumstix-kernel-2.6.21-r1/linux-2.6.21/ >>>> make ARCH=arm menuconfig >>>> >>>> Configure the kernel like this: >>>> Device Drivers --> USB Support --> Support for host-side USB (<M>) >>>> Device Drivers --> Multimedia Devices --> Video For Linux (<M>) >>>> Device Drivers --> Multimedia Devices --> Video Capture Adapters >>>> --> V4L USB Devices --> Your camera, or simply all cameras (<M>) >>>> Close and save. >>>> >>>> cat .config > ~/gumstix/gumstix-oe/user.collection/packages/linux/ >>>> gumstix-kernel-2.6.21/gumstix-custom-verdex/defconfig >>>> bitbake -c rebuild gumstix-kernel >>>> >>>> Install the new kernel (see the Getting Started guide). Now >>>> you'll need the following files: >>>> kernel-module-compat-ioctl32_2.6.21-r1_gumstix-custom-verdex.ipk >>>> kernel-module-v4l1-compat_2.6.21-r1_gumstix-custom-verdex.ipk >>>> kernel-module-v4l2-common_2.6.21-r1_gumstix-custom-verdex.ipk >>>> kernel-module-videodev_2.6.21-r1_gumstix-custom-verdex.ipk >>>> kernel-module-pwc_2.6.21-r1_gumstix-custom-verdex.ipk >>>> kernel-module-usbvideo_2.6.21-r1_gumstix-custom-verdex.ipk >>>> kernel-module-quickcam-messenger_2.6.21-r1_gumstix-custom- >>>> verdex.ipk >>>> >>>> They can be found in ~/gumstix/gumstix-oe/tmp/deploy/glibc/ipk/ >>>> gumstix-custom-verdex/ >>>> Transfer them to your verdex in whatever way you fancy. I used a >>>> USB memory stick. >>>> Install them in the following sequence: >>>> ipkg install kernel-module-compat-ioctl32_2.6.21-r1_gumstix- >>>> custom-verdex.ipk >>>> ipkg install kernel-module-v4l1-compat_2.6.21-r1_gumstix-custom- >>>> verdex.ipk >>>> ipkg install kernel-module-v4l2-common_2.6.21-r1_gumstix-custom- >>>> verdex.ipk >>>> ipkg install kernel-module-videodev_2.6.21-r1_gumstix-custom- >>>> verdex.ipk >>>> ipkg install kernel-module-pwc_2.6.21-r1_gumstix-custom-verdex.ipk >>>> ipkg install kernel-module-usbvideo_2.6.21-r1_gumstix-custom- >>>> verdex.ipk >>>> ipkg install kernel-module-quickcam-messenger_2.6.21-r1_gumstix- >>>> custom-verdex.ipk >>>> >>>> Now you should be good to go. With this setup, when I plug in my >>>> webcam, I get: >>>> $ >>>> usb 1-2: new full speed USB device using pxa27x-ohci and address 2 >>>> usb 1-2: configuration #1 chosen from 1 choice >>>> Linux video capture interface: v2.00 >>>> drivers/media/video/usbvideo/quickcam_messenger.c: Logitech >>>> Quickcam Messenger USB v0.01 >>>> videodev: "QCM USB Camera" has no release callback. Please fix >>>> your driver for proper sysfs support, see http://lwn.net/Articles/36850/ >>>> drivers/media/video/usbvideo/usbvideo.c: QCM on /dev/video0: >>>> canvas=320x240 videosize=320x240 >>>> input: QCM button as /class/input/input0 >>>> usbcore: registered new interface driver QCM >>>> usbcore: registered new interface driver snd-usb-audio >>>> $ lsusb >>>> >>>> Bus 1 Device 2: ID 046d:08f0 Logitech, Inc. >>>> Bus 1 Device 1: ID 0000:0000 >>>> $ ls /dev/video* >>>> /dev/video /dev/video0 >>>> >>>> Good luck >>>> Jostein A. Jacobsen >>>> >>>> 2008/12/10 Shao Chong Oh <mir...@ho...> >>>> Hi Jostein, >>>> >>>> How did you interface your webcam with the Verdex? The driver >>>> that comes with the webcam normally works only on Windows or Mac, >>>> did you write your own driver for the webcam? Hope you can reply >>>> directly to my email account and not to the mailing list as I've >>>> just unsubscribed from the list. Thanks lots. =) >>>> >>>> Regards, >>>> Shao Chong >>>> >>>> Date: Sun, 23 Nov 2008 14:21:13 +0100 >>>> >>>> From: jos...@st... >>>> To: gum...@li... >>>> Subject: Re: [Gumstix-users] Selecting a Microprocessor >>>> >>>> 2008/11/22 Shao Chong Oh <mir...@ho...> >>>> Hi Jostein, >>>> >>>> Thank you very much for your advice. I'm really new to these >>>> things and I still have quite a few questions on my mind. In fact >>>> this is my first time dealing with microprocessors. >>>> >>>> 1. May I know if there's already a USB connector on the Verdex >>>> motherboard? Or do you have to buy another expansion board? >>>> >>>> There is no USB connector on the motherboard itself, it just has >>>> the signals capable of USB Host functionality. The easiest way to >>>> go would be to get an expansion board with USB Host connector. I >>>> haven't looked through them all to see which ones has got it, but >>>> my Console-VX expansion board has a USB Host connector. To get a >>>> standard Type A connector like the ones on normal desktop/laptop >>>> computers you will need a USB connector-converter - available >>>> from gumstix.com as well as many other electronics shops. >>>> >>>> 2. How do you connect the I/O devices (monitor, keyboard, mouse) >>>> to the Verdex to work on it? Can I just connect through the I/O >>>> pins on the Verdex itself? Or is there a need for other components? >>>> >>>> I don't know about monitor and mouse, but the normal way of >>>> connecting to a gumstix (without setting up a network) is using >>>> USART over RS232 and kermit as briefly described here (There is a >>>> longer description on some other page, but I can't find it in the >>>> documentation anymore. It seems they've removed links to >>>> everything other than Overo and Verdex Pro. This one I had >>>> bookmarked). >>>> >>>> Hope this helps. >>>> Regards >>>> Jostein A. Jacobsen >>>> >>>> >>>> >>>> Regards, >>>> Shaochong >>>> >>>> Date: Sun, 9 Nov 2008 17:29:49 +0100 >>>> From: jos...@st... >>>> To: gum...@li... >>>> Subject: Re: [Gumstix-users] Selecting a Microprocessor >>>> >>>> >>>> The easiest approach for connecting to a webcam would be to use a >>>> motherboard with USB Host capabilities. Of the Basix, Connex and >>>> Verdex boards, Verdex is the only one with USB Host. The Overo >>>> motherboard will support USB Host, but it's listed as >>>> "experimental" and I don't think its working quite yet. >>>> >>>> I've currently set up my Verdex XL6P to use a webcam through the >>>> Console-VX, but I'm not sure what expansion boards you would use >>>> to get both USB Host and Wi-Fi at the same time. >>>> >>>> Hope this helps, good luck. >>>> >>>> Regards >>>> Jostein A. Jacobsen >>>> >>>> 2008/11/8 Shao Chong Oh <mir...@ho...> >>>> Hi everyone, >>>> >>>> I'm currently looking for a microprocessor that is capable of >>>> connecting to a webcam and a wireless chip, so that I can >>>> capture, process and then transmit the video images wirelessly. >>>> May I know if any product in Gumstix is good for that? Any >>>> recommendations/comments? Thanks a lot! >>>> >>>> Regards, >>>> Shaochong >>>> >>>> >>> >>> >> >> > > > > ------------------------------------------------------------------------------ > > _______________________________________________ > gumstix-users mailing list > gum...@li... > https://lists.sourceforge.net/lists/listinfo/gumstix-users > > > ------------------------------------------------------------------------------ > Check out the new SourceForge.net Marketplace. > It is the best place to buy or sell services for > just about anything Open Source. > http://p.sf.net/sfu/Xq1LFB_______________________________________________ > gumstix-users mailing list > gum...@li... > https://lists.sourceforge.net/lists/listinfo/gumstix-users |