My webcam doesn't work right.

Hi,

I have a webcam in my monitor (Acer H243HX). It is seen by the system (11.4):


> kernel - - - [302942.719649] usb 2-5.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
> kernel - - - [302942.719652] usb 2-5.4: Product: Acer Crystal Eye Webcam
> kernel - - - [302942.719654] usb 2-5.4: Manufacturer: KYE
> kernel - - - [302942.719655] usb 2-5.4: SerialNumber: KYE01-M522-OV01-A1-B200903271
> kernel - - - [302943.153315] uvcvideo: Found UVC 1.00 device Acer Crystal Eye Webcam (0458:7066)
> kernel - - - [302943.340509] input: Acer Crystal Eye Webcam as /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5.4/2-5.4:1.0/input/input49

It works inside FF via Google talk plugin (both the camera and the microphone).

Cheese apparently sees it, but it does not work; and after using cheese, it
doesn’t work for google, either. Disconnecting the webcam and reconnecting
doesn’t help. I have to go to runlevel 1 and back to make it work again in FF.

I don’t know much about web-cams, so I don’t known how to make the camera
work for software such as cheese.

If there is a howto, just point me to it :slight_smile:


Cheers / Saludos,

Carlos E. R.
(from 11.4 x86_64 “Celadon” at Telcontar)

On 06/22/2011 03:04 AM, Carlos E. R. wrote:

> If there is a howto, just point me to it :slight_smile:
>

number one hit on
http://www.google.com/search?q=site%3Aen.opensuse.org+webcam
is http://en.opensuse.org/HCL:Web_cameras :wink:

cheese i don’t know…sorry…but:
http://www.google.com/search?q=site%3Aopensuse.org+cheese+howto+OR+“how+to”
http://www.google.com/search?q=suse+cheese+howto+OR+“how+to”
http://www.google.com/search?q=linux+cheese+howto+OR+“how+to”
http://projects.gnome.org/cheese/


DD
Caveat
Hardware
Software
22 June: Sunrise 4:38 AM, Sunset 10:10 PM

According to that, it is a UVC compatible webcam. UVC compatible webcams are IMHO the best webcams (IMHO). Of course you can confirm the uvc driver is running by typing:


lsmod video

I confess I have never been happy with the stability of cheese. A far better application for a UVC compatible webcam (which requires custom compilation because of some proprietary reasons, but it is easy to compile) is guvcview: GTK+ UVC Viewer

I know that does not answer your cheese question, and my apologies for not doing so. But my knowledge of the specifics of cheese is to weak to do so, and given how much superior guvcview is compared to cheese, I don’t spend any time with cheese.

Also, I note your webcam ( a Acer Crystal Eye Webcam (0458:7066)) is not listed in Linux UVC driver & tools . But if it is UVC compatible it should be. Hence if it does work with guvcview, perhaps you could post on Linux UVC development list and note your webcam works with the UVC driver. They may ask you run one or two commands to get more information on your webcam, and then if they are happy they will update their compatibility list.

Good luck and thankyou for any support here that you can give us ! :slight_smile:

On 2011-06-22 14:41, DenverD wrote:
> On 06/22/2011 03:04 AM, Carlos E. R. wrote:
>
>> If there is a howto, just point me to it :slight_smile:
>>
>
> number one hit on
> http://www.google.com/search?q=site%3Aen.opensuse.org+webcam
> is http://en.opensuse.org/HCL:Web_cameras :wink:

Ah! Good. Let me see…

lsusb does not list it right:

Bus 002 Device 018: ID 0458:7066 KYE Systems Corp. (Mouse Systems)

Mouse?

dmesg, says instead:


> kernel - - - [319768.481176] usb 2-5.4: new high speed USB device using ehci_hcd and address 18
> kernel - - - [319768.718562] usb 2-5.4: New USB device found, idVendor=0458, idProduct=7066
> kernel - - - [319768.718566] usb 2-5.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
> kernel - - - [319768.718569] usb 2-5.4: Product: Acer Crystal Eye Webcam
> kernel - - - [319768.718571] usb 2-5.4: Manufacturer: KYE
> kernel - - - [319768.718573] usb 2-5.4: SerialNumber: KYE01-***-***-**-****
> kernel - - - [319769.152332] uvcvideo: Found UVC 1.00 device Acer Crystal Eye Webcam (0458:7066)
> kernel - - - [319769.339536] input: Acer Crystal Eye Webcam as /devices/pci0000:00/0000:00:1d.7/usb2/2-5/2-5.4/2-5.4:1.0/input/input58

So, it is UVC type. The wiki says:

> UVC compliant webcams
>
> Most modern webcams support the USB Video Class (UVC) and work without specialized drivers. Check the list of webcams supported by the UVC driver. If your one is supported, check the UVC Webcams page.

The support list link, searching for 0458:7066, finds nothing. Not
supported, then.

The other link in the wiki is in red, so it does not exist. Typical,
migration of the wiki etc etc.

The wiki also suggest to install gqcam, but that is not listed in oss/non-oss.

>
> cheese i don’t know…sorry…but:
> http://www.google.com/search?q=site%3Aopensuse.org+cheese+howto+OR+“how+to”
> http://www.google.com/search?q=suse+cheese+howto+OR+“how+to”
> http://www.google.com/search?q=linux+cheese+howto+OR+“how+to”
> http://projects.gnome.org/cheese/

I don’t mind if it is cheese or anything else, as long as it works.


Cheers / Saludos,

Carlos E. R.
(from 11.4 x86_64 “Celadon” at Telcontar)

On 06/22/2011 10:08 PM, Carlos E. R. wrote:

> I don’t mind if it is cheese or anything else, as long as it works.

try skype, mine “just worked” with MS-Skype…well it just worked by

-click on blue icon with S at the bottom
-pick options > Video Devices
-see the “Test” button on the right, click it

that is where my built in began to “just work”…

gimme a call, if you are resourceful you can figure out my ID…


DD
Caveat
Hardware
Software
22 June: Sunrise 4:38 AM, Sunset 10:10 PM

Well no, it could be supported but the list has not been updated. My Logitech C910 is a UVC compatible webcam. It works with UVC and it was not on the list. So I sent an email on the mailing list, gave them the info they wanted, and the webcam was added to the list of UVC compatible webcams based on my experience and also on the information I provided. If the webcam eventually is seen to work with the UVC driver, then the command to send (and copy output to the UVC mailing list) for your web camera is:


lsusb -v -d 0458:7066

One can find where the mailing list is from here: https://lists.berlios.de/mailman/listinfo/linux-uvc-devel

I also find wxcam (easy to install) works with the UVC camera. Often one needs libv4l and libv4l2 both installed to get the most out of their webcam.

Still I can’t recommend enough the application guvcview (that requires an easy custom compile): GTK+ UVC Viewer

On 2011-06-22 15:36, oldcpu wrote:

> According to that, it is a UVC compatible webcam. UVC compatible
> webcams are IMHO the best webcams (IMHO).

But a not supported one, according to
http://www.ideasonboard.org/uvc/#devices :frowning:

> Of course you can confirm the
> uvc driver is running by typing:
>
> Code:
> --------------------
>
> lsmod video
>
> --------------------

Huh? The syntax is not correct, I get an error. I suppose you forgot a grep
and a pipe.


> Telcontar:~ # lsmod | grep video
> uvcvideo               70281  1
> videodev               81448  2 uvcvideo
> v4l1_compat            17505  2 uvcvideo,videodev
> v4l2_compat_ioctl32    10573  1 videodev

> I confess I have never been happy with the stability of cheese. A far
> better application for a UVC compatible webcam (which requires custom
> compilation because of some proprietary reasons, but it is easy to
> compile) is guvcview: ‘GTK+ UVC Viewer’ (http://guvcview.berlios.de/)

I don’t mind the application, as long as it works. I tried cheese because
it is installed and I don’t know the names of the apps. But the app you
suggest is not even listed on packman, so then I will not try it, I’m afraid.

> Also, I note your webcam ( a Acer Crystal Eye Webcam (0458:7066)) is
> not listed in ‘Linux UVC driver & tools’
> (http://www.ideasonboard.org/uvc/) . But if it is UVC compatible it
> should be. Hence if it does work with guvcview, perhaps you could post
> on 'Linux UVC development list ’

I can not know if it works unless I can get the rpm on a repo. I’m not very
keen on compiling it myself this time. I’m growing lazier O:-)

> (https://lists.berlios.de/mailman/listinfo/linux-uvc-devel) and note
> your webcam works with the UVC driver. They may ask you run one or two
> commands to get more information on your webcam, and then if they are
> happy they will update their compatibility list.

It works for google talk, proprietary software. That’s a shame.

Although tonight it does not work, I would have to unload some modules.


Cheers / Saludos,

Carlos E. R.
(from 11.4 x86_64 “Celadon” at Telcontar)

On 2011-06-22 22:35, DenverD wrote:
> On 06/22/2011 10:08 PM, Carlos E. R. wrote:
>
>> I don’t mind if it is cheese or anything else, as long as it works.
>
>
> try skype, mine “just worked” with MS-Skype…well it just worked by

I don’t have it installed at the moment. I had it some years ago, I used it
to phone across the Atlantic to a phone line; but the quality dropped a
lot, and I had to stop using it.

That’s why I tried google talk: it works fine in the laptop, so this time I
tried the desktop.

> -click on blue icon with S at the bottom
> -pick options > Video Devices
> -see the “Test” button on the right, click it
>
> that is where my built in began to “just work”…

I might install it again.

> gimme a call, if you are resourceful you can figure out my ID…

:slight_smile:

I forgot mine! X’-)

Ha, I would have to install it again, then find the old login somewhere, if
I can make it work. I saw skype video working, in windows. A couple friends
of mine uses it to chat with a son that lives across the globe… that’s a
useful thing. But the people I wish to connect with are not technically
inclined at all.


Cheers / Saludos,

Carlos E. R.
(from 11.4 x86_64 “Celadon” at Telcontar)

I just checked the mailing list post on this, and they noted they preferred that command to be run with root permissions. Why run with root is not clear to me as it also runs with regular user permissions.

On 2011-06-22 23:06, oldcpu wrote:
>
> robin_listas;2356914 Wrote:
>>
>> The support list link, searching for 0458:7066, finds nothing. Not
>> supported, then.
>>
>
> Well no, it could be supported but the list has not been updated.

Ah, I see.

> If the webcam eventually is seen to work with the UVC driver, then the
> command to send (and copy output to the UVC mailing list) for your web
> camera is:

But it does not work with the few programs I tried. It only works with
proprietary gtalk, and this only if I have not tried opensource programs. I
have to reboot or init 1/5 before gtalk works again.

> Code:
> --------------------
>
> lsusb -v -d 0458:7066
>
> --------------------

Yes, that does print some info. A lot, actually (as root). A second time
yields different info (from memory). I run the camera program below in between.

Un-plugging/re-plugging, now it is /dev/video0 again. And the lsusb command
does indeed give different info.


Bus 002 Device 021: ID 0458:7066 KYE Systems Corp. (Mouse Systems)
Device Descriptor:
bLength                18
bDescriptorType         1
bcdUSB               2.00
bDeviceClass          239 Miscellaneous Device
bDeviceSubClass         2 ?
bDeviceProtocol         1 Interface Association
bMaxPacketSize0        64
idVendor           0x0458 KYE Systems Corp. (Mouse Systems)
idProduct          0x7066
bcdDevice            0.01
iManufacturer           1 KYE
iProduct                2 Acer Crystal Eye Webcam
iSerial                 3 *******
bNumConfigurations      1
Configuration Descriptor:

> One can find where the mailing list is from here:
> https://lists.berlios.de/mailman/listinfo/linux-uvc-devel

But useless unless the webcam works first.

> I also find wxcam (easy to install) works with the UVC camera. Often
> one needs libv4l and libv4l2 both installed to get the most out of their
> webcam.

That app doesn’t run. Gives a box with the error:

Cannot open /dev/video0.
Please check if your system has the correct driver for your
webcam, or change the webcam device in settings->preferences.

Ok, it is /dev/video1. I change it, and now I get another box with the error:

An error has occured during frame capture.
Please check the “frame format” options in the preferences menu.

That settings is “auto”. I have no idea what other setting I could try -
and each change requires restarting the program. I have tried several
changes, randomly, nothing works.

> Still I can’t recommend enough the application guvcview (that requires
> an easy custom compile): ‘GTK+ UVC Viewer’ (http://guvcview.berlios.de/)

Sigh… If it is so good, why not even packman has it? :-/

I’ll bite.

configure:

configure: error: Package requirements (gtk±2.0 >= 2.14.0 glib-2.0 >=
2.10.0 gthread-2.0 gdk-2.0 >= 2.10.0 gdk-pixbuf-2.0 sdl >= 1.2.10
portaudio-2.0 libpng libavcodec libv4l2 libudev) were not met:

No package ‘portaudio-2.0’ found
No package ‘libavcodec’ found
No package ‘libv4l2’ found
No package ‘libudev’ found

There is no libavcodec-devel in packman. STOP. Can not continue compilation.

Same problem for libv4l2


Cheers / Saludos,

Carlos E. R.
(from 11.4 x86_64 “Celadon” at Telcontar)

Its a trip down memory lane to figure this out, but I don’t recall it being too difficult (which are likely famous last words as I try to reverse engineer what I installed so as to compile).

install portaudio-devel from OSS

There was a time when all codecs could be installed by installing the top level libffmpeg, which will pull in all the codecs. That gave me the ‘hint’ that I needed for this, and I think for this you need to install ‘libffmpeg-devel’ from Packman.

This was trickier. Instead of using the " -devel" naming convention, they used “-0”. I don’t know why.

So try installing “libv4l2-0” from OSS which provides shared libraries for libv4l2.

Install libudev-devel from OSS

The reason the app is not in Packman is because it uses proprietary codecs that even the Packman packagers will not touch.

On 2011-06-23 07:36, oldcpu wrote:

> robin_listas;2356980 Wrote:

>> No package ‘portaudio-2.0’ found
>>
>
> install portaudio-devel from OSS

I installed portaudio-devel, libffmpeg-devel, libv4l2-0, and libudev-devel.
In fact, libv4l2-0 was already installed

>> No package ‘libv4l2’ found
>>
>> Same problem for libv4l2
>>
> This was trickier. Instead of using the " -devel" naming convention,
> they used “-0”. I don’t know why.

It doesn’t work:

checking pkg-config is at least version 0.9.0… yes
checking for DEPS… no
configure: error: Package requirements (gtk±2.0 >= 2.14.0 glib-2.0 >=
2.10.0 gthread-2.0 gdk-2.0 >= 2.10.0 gdk-pixbuf-2.0 sdl >= 1.2.10
portaudio-2.0 libpng libavcodec libv4l2 libudev) were not met:

No package ‘libv4l2’ found

Actually, I can not find “libv4l2” in the repos, only
“libv4l2-0-0.6.4-9.1.x86_64”.

cer@Telcontar:~> rpm -q libv4l2 libv4l2-0
package libv4l2 is not installed
libv4l2-0-0.6.4-9.1.x86_64

Still stuck.

> The reason the app is not in Packman is because it uses proprietary
> codecs that even the Packman packagers will not touch.

:frowning:


Cheers / Saludos,

Carlos E. R.
(from 11.4 x86_64 “Celadon” at Telcontar)

Hi
From the fc15 spec file;


BuildRequires:  gtk2-devel
BuildRequires:  gettext
BuildRequires:  SDL-devel
BuildRequires:  libpng-devel
BuildRequires:  portaudio-devel
BuildRequires:  ffmpeg-devel
BuildRequires:  pulseaudio-libs-devel
BuildRequires:  desktop-file-utils
BuildRequires:  libv4l-devel
BuildRequires:  libudev-devel

Then;

CPPFLAGS=-I/usr/include/ffmpeg
export CPPFLAGS
../configure --enable-pulse --disable-debian-menu
make


Cheers Malcolm °¿° (Linux Counter #276890)
openSUSE 11.4 (x86_64) Kernel 2.6.37.6-0.5-desktop
up 1 day 17:11, 4 users, load average: 0.08, 0.09, 0.09
GPU GeForce 8600 GTS Silent - Driver Version: 270.41.06

On 2011-06-30 23:20, malcolmlewis wrote:

> Hi
> From the fc15 spec file;
>


> BuildRequires:  gtk2-devel
> BuildRequires:  gettext
> BuildRequires:  SDL-devel
> BuildRequires:  libpng-devel
> BuildRequires:  portaudio-devel
> BuildRequires:  ffmpeg-devel
> BuildRequires:  pulseaudio-libs-devel
> BuildRequires:  desktop-file-utils
> BuildRequires:  libv4l-devel

ah, libv4l-devel, not libv4l2-devel.

But now it does not make!

> gcc -DLOCALEDIR=\"/usr/local/share/locale\" -DHAVE_CONFIG_H -I. -I.. -DPACKAGE_LOCALE_DIR=\""/usr/local/share/locale"\" -DPACKAGE_SRC_DIR=\""."\" -DPACKAGE_DATA_DIR=\""/usr/local/share"\" -pthread -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/gtk-2.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng14 -I/usr/include/SDL -I/usr/local/include      -D_REENTRANT -D_FILE_OFFSET_BITS=64 -Wall -g -O2 -MT lavc_common.o -MD -MP -MF .deps/lavc_common.Tpo -c -o lavc_common.o lavc_common.c
> lavc_common.c: In function ‘clean_lavc’:
> lavc_common.c:144:38: error: ‘AVCodecContext’ has no member named ‘real_pict_num’
> lavc_common.c: In function ‘clean_lavc_audio’:
> lavc_common.c:166:38: error: ‘AVCodecContext’ has no member named ‘real_pict_num’
> lavc_common.c: In function ‘init_lavc’:
> lavc_common.c:243:36: error: ‘CODEC_TYPE_VIDEO’ undeclared (first use in this function)
> lavc_common.c:243:36: note: each undeclared identifier is reported only once for each function it appears in
> lavc_common.c: In function ‘init_lavc_audio’:
> lavc_common.c:302:36: error: ‘CODEC_TYPE_AUDIO’ undeclared (first use in this function)
> make[2]: *** [lavc_common.o] Error 1
> make[2]: Leaving directory `/home1/cer/Compilaciones/MultiMedia/guvcview-src-1.4.5/src'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/home1/cer/Compilaciones/MultiMedia/guvcview-src-1.4.5'
> make: *** [all] Error 2


Easy to make, my foot!  :-/


--
Cheers / Saludos,

Carlos E. R.
(from 11.4 x86_64 "Celadon" at Telcontar)

Give me a bit and I will build it on packman for you…


Cheers Malcolm °¿° (Linux Counter #276890)
openSUSE 11.4 (x86_64) Kernel 2.6.37.6-0.5-desktop
up 1 day 18:50, 5 users, load average: 0.06, 0.08, 0.11
GPU GeForce 8600 GTS Silent - Driver Version: 270.41.06

On 2011-07-01 00:58, malcolmlewis wrote:
> Give me a bit and I will build it on packman for you…

I thought that packman could not have it because of codecs or license :-?


Cheers / Saludos,

Carlos E. R.
(from 11.4 x86_64 “Celadon” at Telcontar)

Hi
It’s a mix of GPL-2.0 and GPL-3.0+ stuff


Cheers Malcolm °¿° (Linux Counter #276890)
SUSE Linux Enterprise Desktop 11 (x86_64) Kernel 2.6.32.36-0.5-default
up 0:05, 2 users, load average: 0.30, 0.39, 0.20
GPU GeForce 8600 GTS Silent - Driver Version: 275.09.07

Hi
Here is is, it only build against the old ffmpeg
http://pmbs.links2linux.org/download/home:/malcolmlewis/openSUSE_11.4_Essentials/

Give it a whirl, if it’s ok I will find out where it needs to live…


Cheers Malcolm °¿° (Linux Counter #276890)
SUSE Linux Enterprise Desktop 11 (x86_64) Kernel 2.6.32.36-0.5-default
up 2:22, 4 users, load average: 0.12, 0.17, 0.14
GPU GeForce 8600 GTS Silent - Driver Version: 275.09.07

malcolmlewis, thankyou for building that. I do recall in the past there were issues wrt putting that package on both Packman and on the build service site. Maybe the perspectives of those who influenced the decision to not allow placement of guvcview on either location has changed, and if so that would be good.

@ robin_listas … I’ve been out of country on business the past few days and before that a bit busy, but I confess I was not able to replicate fully the compilation problems you encountered - quite possibly being the reason is that it is often easier to do something on one’s own PC (where one gets immediate feedback and can quickly try iterative ideas) than it is to give advice to someone else.

In the brief time I had before rushing off to work this morning, I tried custom building guvcview on my ancient (athlon-1100) 32-bit openSUSE-11.4 LXDE PC.

In that brief time, I tried and succeeded as follows …

./configure


configure: error: Package requirements (gtk+-2.0 >= 2.14.0 glib-2.0 >= 2.10.0 gthread-2.0 gdk-2.0 >= 2.10.0 gdk-pixbuf-2.0 sdl >= 1.2.10 portaudio-2.0 libpng libavcodec libv4l2 libudev) were not met:

No package 'sdl' found
No package 'portaudio-2.0' found
No package 'libavcodec' found
No package 'libv4l2' found
No package 'libudev' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables DEPS_CFLAGS
and DEPS_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

I think that was similar to what you saw.

I then installed libSDL-devel which also picked up Mesa-devel, alsa-devel, libdrm-devel

I also installed portaudio-devel and libudev-devel and libffmpeg-devel (which installed MANY dependencies - too many to mention).

Out of curiosity to confirm that functionality, I tried again:

./configure

and I obtained:


=============

configure: error: Package requirements (gtk+-2.0 >= 2.14.0 glib-2.0 >= 2.10.0 gthread-2.0 gdk-2.0 >= 2.10.0 gdk-pixbuf-2.0 sdl >= 1.2.10 portaudio-2.0 libpng libavcodec libv4l2 libudev) were not met:

No package 'libavcodec' found
No package 'libv4l2' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

So I then installed installed libv4l-devel and I puzzed a bit over the libavcodec not found message, as I am CERTAIN that when I build guvcview for openSUSE-11.4 on my 64-bit KDE PC a couple of months back that libffmpeg-devel (with ffmpeg installed already) was sufficient ! Then I recalled malcolmlewis’s comment above, and I also noted the package libffmpeg_oldabi-devel. That brought back some memories of a thread in the mailing list of a lot of discussion going on around ffmpeg and the software fork that is taking place there.

So I then installed libffmpeg_oldabi-devel and I proceeded with:

./configure
make
su
checkinstall

and checkinstall failed, so then as root I run

make install
checkinstall

and this time checkinstall ran and created a somewhat crude rpm for best use on only my PC.

So since guvcview was installed via ‘make install’ without rpm tracking, I then installed the rpm created by ‘checkinstall’ so that rpm tracking of guvcview on my PC was in place and so that any subsequent removal on my PC would be easy.

What this told me was I probably should stay out of these help threads, because while I can typically get this to work for myself in 15 minutes or less, I can NOT describe to others how to do it, and instead I likely just frustrate them.

Sorry for that. I may just lurk in the future.

On 2011-07-01 05:34, malcolmlewis wrote:

> Hi
> Here is is, it only build against the old ffmpeg
> http://pmbs.links2linux.org/download/home:/malcolmlewis/openSUSE_11.4_Essentials/
>
> Give it a whirl, if it’s ok I will find out where it needs to live…

Thank you! :-)))

Nice app.

Unfortunately, it crashes when trying to open the camera for video (tries a
backtrace), and does nothing as photo. Apparently it sees the camera, but
can not use it either.

So my camera is hopeless as far as opensource is concerned. Maybe it will
work in some years time, when it is time to replace the monitor.

I attempted a third time, now the app doesn’t start. Advices to reconnect
the camera Did so, retried. Failed to capture and crashed. No backtrace
now. This is the output on the terminal:


> cer@Telcontar:~> guvcview
> guvcview 1.4.5
> Cannot connect to server socket err = No such file or directory
> Cannot connect to server socket
> jack server is not running or cannot be started
> video device: /dev/video0
> Init. Acer Crystal Eye Webcam (location: usb-0000:00:1d.7-5.4)
> { pixelformat = 'YUYV', description = 'YUV 4:2:2 (YUYV)' }
> { discrete: width = 640, height = 400 }
>         Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 2/15, 1/5,
> { discrete: width = 160, height = 120 }
>         Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 2/15, 1/5,
> { discrete: width = 176, height = 144 }
>         Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 2/15, 1/5,
> { discrete: width = 320, height = 240 }
>         Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 2/15, 1/5,
> { discrete: width = 640, height = 480 }
>         Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 2/15, 1/5,
> { discrete: width = 1280, height = 720 }
>         Time interval between frame: 1/10, 2/15, 1/5,
> { discrete: width = 1280, height = 800 }
>         Time interval between frame: 1/10, 2/15, 1/5,
> { pixelformat = 'MJPG', description = 'MJPEG' }
> { discrete: width = 640, height = 400 }
>         Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 2/15, 1/5,
> { discrete: width = 160, height = 120 }
>         Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 2/15, 1/5,
> { discrete: width = 176, height = 144 }
>         Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 2/15, 1/5,
> { discrete: width = 320, height = 240 }
>         Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 2/15, 1/5,
> { discrete: width = 640, height = 480 }
>         Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 2/15, 1/5,
> { discrete: width = 1280, height = 720 }
>         Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 2/15, 1/5,
> { discrete: width = 1280, height = 800 }
>         Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 2/15, 1/5,
> { pixelformat = 'RGB3', description = 'RGB3' }
> { discrete: width = 640, height = 400 }
>         Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 2/15, 1/5,
> { discrete: width = 160, height = 120 }
>         Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 2/15, 1/5,
> { discrete: width = 176, height = 144 }
>         Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 2/15, 1/5,
> { discrete: width = 320, height = 240 }
>         Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 2/15, 1/5,
> { discrete: width = 640, height = 480 }
>         Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 2/15, 1/5,
> { discrete: width = 1280, height = 720 }
>         Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 2/15, 1/5,
> { discrete: width = 1280, height = 800 }
>         Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 2/15, 1/5,
> { pixelformat = 'BGR3', description = 'BGR3' }
> { discrete: width = 640, height = 400 }
>         Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 2/15, 1/5,
> { discrete: width = 160, height = 120 }
>         Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 2/15, 1/5,
> { discrete: width = 176, height = 144 }
>         Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 2/15, 1/5,
> { discrete: width = 320, height = 240 }
>         Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 2/15, 1/5,
> { discrete: width = 640, height = 480 }
>         Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 2/15, 1/5,
> { discrete: width = 1280, height = 720 }
>         Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 2/15, 1/5,
> { discrete: width = 1280, height = 800 }
>         Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 2/15, 1/5,
> { pixelformat = 'YU12', description = 'YU12' }
> { discrete: width = 640, height = 400 }
>         Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 2/15, 1/5,
> { discrete: width = 160, height = 120 }
>         Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 2/15, 1/5,
> { discrete: width = 176, height = 144 }
>         Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 2/15, 1/5,
> { discrete: width = 320, height = 240 }
>         Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 2/15, 1/5,
> { discrete: width = 640, height = 480 }
>         Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 2/15, 1/5,
> { discrete: width = 1280, height = 720 }
>         Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 2/15, 1/5,
> { discrete: width = 1280, height = 800 }
>         Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 2/15, 1/5,
> { pixelformat = 'YV12', description = 'YV12' }
> { discrete: width = 640, height = 400 }
>         Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 2/15, 1/5,
> { discrete: width = 160, height = 120 }
>         Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 2/15, 1/5,
> { discrete: width = 176, height = 144 }
>         Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 2/15, 1/5,
> { discrete: width = 320, height = 240 }
>         Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 2/15, 1/5,
> { discrete: width = 640, height = 480 }
>         Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 2/15, 1/5,
> { discrete: width = 1280, height = 720 }
>         Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 2/15, 1/5,
> { discrete: width = 1280, height = 800 }
>         Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 2/15, 1/5,
> vid:0458
> pid:7066
> driver:uvcvideo
> checking format: 1196444237
> VIDIOC_G_COMP:: Invalid argument
>    compression control not supported
> fps is set to 1/25
> drawing controls
>
> libv4l2: error turning on stream: Input/output error           <====== video capture attempt starts here
> VIDIOC_STREAMON - Unable to start capture: Input/output error
> Checking video mode 640x480@32bpp : OK
> libv4l2: error turning on stream: Device or resource busy
> VIDIOC_STREAMON - Unable to start capture: Device or resource busy
> libv4l2: error turning on stream: Device or resource busy
> VIDIOC_STREAMON - Unable to start capture: Device or resource busy
> [mp2 @ 0x7f61b4000d40] Specified sample_fmt is not supported.
> could not open codec
> guvcview: Fatal IO error 11 (Resource temporarily unavailable) on X server :0.
> cer@Telcontar:~>


Cheers / Saludos,

Carlos E. R.
(from 11.4 x86_64 “Celadon” at Telcontar)