[Linux-Biella] WebCam UVC video (Chicony 2.0 USB) "occupata" dalla sessione X

Daniele (Mastro) daniele.bilug a gmail.com
Mer 5 Nov 2008 19:58:51 CET


Ciao

Qualche giorno fa ho fatto un aggiornamento massivo alla mia debian (più 
o meno un 500 pacchetti)

in pratica ho aggiornato tutto il sistema operativo
ho anche scaricato la nuova versione dei driver nvidia dal sito web e li 
ho compilati a mano, come faccio sempre.

dopo il riavvio (avevo anche un nuovo kernel) la lucina della web cam si 
accende appena parte X e non si spegne più

se tento di usare la web cam mi dice "risorsa occupata" (o se preferite 
"device busy")

è impensabile capire quale degli aggiornamenti abbia causato il problema 
a meno di disinstallarli uno ad uno (e non ne ho nessuna voglia)

quindi vi chiedo se avete qualche idea su come debuggare il problema....

ecco qualche info (forse) utile:

$ fuser -mav /dev/video0
                      UTENTE      PID ACCESSO COMANDO
/dev/video0:         daniele    7259 f.... x-session-manag
                      daniele    7310 F.... dbus-launch
                      daniele    7311 F.... dbus-daemon
                      daniele    7313 F.... gconfd-2
                      daniele    7319 F.... seahorse-agent
                      daniele    7324 F.... gnome-keyring-d
                      daniele    7328 f.... gnome-settings-
                      daniele    7332 F...m esd
                      daniele    7346 f.... gnome-screensav
                      daniele    7347 f.... compiz
                      daniele    7348 f.... gnome-panel
                      daniele    7349 f.... nautilus
                      daniele    7356 F.... bonobo-activati
                      daniele    7378 F.... gnome-vfs-daemo
                      daniele    7428 f.... gtk-window-deco
                      daniele    7429 F...m compiz.real
                      daniele    7430 f.... bluetooth-apple
                      daniele    7433 f.... update-notifier
                      daniele    7437 f.... python
                      daniele    7439 f.... python
                      daniele    7440 f.... python
                      daniele    7442 f.... python
                      daniele    7459 F.... gnome-power-man
                      daniele    7461 f.... mapping-daemon
                      daniele    7463 F.... gnome-volume-ma
                      daniele    7592 F.... mixer_applet2
                      daniele    7595 F.... multiload-apple
                      daniele    7597 F.... drivemount_appl
                      daniele    7599 F.... cpufreq-applet
                      daniele    7603 F.... workrave-applet
                      daniele    7606 F.... workrave
                      daniele    7945 f.... liferea-bin
                      daniele    8017 F...m xulrunner-stub
                      daniele    8028 f.... icedove
                      daniele    8040 f.... run-mozilla.sh
                      daniele    8045 f.... icedove-bin
                      daniele   10209 f.... gedit
                      daniele   12394 f.... java_vm
                      daniele   13225 F.... gnome-terminal
                      daniele   13326 f.... klavaro
                      daniele   15121 f.... kio_http
                      daniele   29382 F...m amarokapp
                      daniele   29385 f.... kdeinit
                      daniele   29389 f.... dcopserver
                      daniele   29391 f.... klauncher
                      daniele   29393 f.... kded
                      daniele   29411 f.... kio_file
                      daniele   29499 F.... stardict


praticamente tutto ciò che gira sotto X :P

x-session-manag <<<----- ma è questo che la tiene bloccata prima degli altri


$ v4l-conf
v4l-conf: using X11 display :0.0
dga: version 2.0
X Error of failed request:  XF86DGANoDirectVideoMode
   Major opcode of failed request:  136 (XFree86-DGA)
   Minor opcode of failed request:  1 (XF86DGAGetVideoLL)
   Serial number of failed request:  13
   Current serial number in output stream:  13


quell'XF86DGANoDirectVideoMode l'ho già cercato, ma sembra un problema 
successivo al "device busy" quindi me ne occuperei dopo


$ v4l-info

### v4l2 device info [/dev/video0] ###
general info
     VIDIOC_QUERYCAP
	driver                  : "uvcvideo"
	card                    : "Chicony USB 2.0 Camera"
	bus_info                : "0000:00:1a.7"
	version                 : 0.1.0
	capabilities            : 0x4000001 [VIDEO_CAPTURE,STREAMING]

standards

inputs
     VIDIOC_ENUMINPUT(0)
	index                   : 0
	name                    : "Camera 1"
	type                    : CAMERA
	audioset                : 0
	tuner                   : 0
	std                     : 0x0 []
	status                  : 0x0 []

video capture
     VIDIOC_ENUM_FMT(0,VIDEO_CAPTURE)
	index                   : 0
	type                    : VIDEO_CAPTURE
	flags                   : 0
	description             : "YUV 4:2:2 (YUYV)"
	pixelformat             : 0x56595559 [YUYV]
     VIDIOC_G_FMT(VIDEO_CAPTURE)
	type                    : VIDEO_CAPTURE
	fmt.pix.width           : 320
	fmt.pix.height          : 240
	fmt.pix.pixelformat     : 0x56595559 [YUYV]
	fmt.pix.field           : NONE
	fmt.pix.bytesperline    : 640
	fmt.pix.sizeimage       : 153600
	fmt.pix.colorspace      : SRGB
	fmt.pix.priv            : 0

controls
     VIDIOC_QUERYCTRL(BASE+0)
	id                      : 9963776
	type                    : INTEGER
	name                    : "Brightness"
	minimum                 : -128
	maximum                 : 127
	step                    : 1
	default_value           : 0
	flags                   : 0
     VIDIOC_QUERYCTRL(BASE+1)
	id                      : 9963777
	type                    : INTEGER
	name                    : "Contrast"
	minimum                 : 0
	maximum                 : 100
	step                    : 1
	default_value           : 0
	flags                   : 0
     VIDIOC_QUERYCTRL(BASE+2)
	id                      : 9963778
	type                    : INTEGER
	name                    : "Saturation"
	minimum                 : 0
	maximum                 : 100
	step                    : 1
	default_value           : 0
	flags                   : 0
     VIDIOC_QUERYCTRL(BASE+3)
	id                      : 9963779
	type                    : INTEGER
	name                    : "Hue"
	minimum                 : -20
	maximum                 : 20
	step                    : 1
	default_value           : 0
	flags                   : 0

### video4linux device info [/dev/video0] ###
general info
     VIDIOCGCAP
	name                    : "Chicony USB 2.0 Camera"
	type                    : 0x1 [CAPTURE]
	channels                : 1
	audios                  : 0
	maxwidth                : 0
	maxheight               : 0
	minwidth                : 48
	minheight               : 32

channels
ioctl VIDIOCGCHAN: Invalid argument

tuner
ioctl VIDIOCGTUNER: Invalid argument

audio
ioctl VIDIOCGAUDIO: Invalid argument

picture
     VIDIOCGPICT
	brightness              : 32896
	hue                     : 32768
	colour                  : 0
	contrast                : 0
	whiteness               : 0
	depth                   : 16
	palette                 : YUYV

buffer
ioctl VIDIOCGFBUF: Invalid argument

window
     VIDIOCGWIN
	x                       : 0
	y                       : 0
	width                   : 320
	height                  : 240
	chromakey               : 0
	flags                   : 0



suppongo la maggior parte di questa robba sia inutile... se avete idee 
sono ben accette :)



-- 
Iscritto alla ML del BiLUG da Lun 27 Mar 2006 21:39:26 CEST
Utilizzatore di Linux dal Luglio 2006

blog: http://natonelbronx.wordpress.com/
Daniele



Maggiori informazioni sulla lista Linux