Unable to open file /dev/video0

Imagen de sunt
0 puntos

Muy buenas, uso Ubuntu 11,04 en el Panel de Control en Hardware al intentar abrir el Video4Linux Control Panel me sale un mensaje que pone "Unable to open file /dev/video0
No existe el fichero o el directorio" ¿Esto que significa? ¿Cómo puedo arreglarlo? llevo días intentando que funcione la webcam.

Gracias

Imagen de elaventurero02
+1
0
-1

Instalate el Cheese, a ver si te funciona. O bien, ¿has probado instalar desde Synaptic (o como quieras) el guvcview y libwebcam0?

Ya me dirás qué tal...
elaventurero

+1
0
-1
Imagen de sunt
+1
0
-1

Hola aventurero, si que lo tengo instalado, y todas las librerías que creía que pueden tener que ver con la webcam, Cheese también.
La camara es una Cretive Pc-Cam 750
Te copio todo lo que me sale en el terminal con comandos que he ido probando para ver si sacaba algo en claro, el problema es que no entiendo nada, si sabes algo ya me dices.

Un saludo

xxx@xxxx:~$ uname -r

2.6.38-12-generic

xxxx@xxxxx:~$ lsusb

Bus 002 Device 004: ID 03f0:0604 Hewlett-Packard DeskJet 840c

Bus 002 Device 003: ID 041e:4013 Creative Technology, Ltd PC-Cam 750

Bus 002 Device 002: ID 046d:c01b Logitech, Inc. MX310 Optical Mouse

Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

xxxxx@xxxxx:~$ dmesg | grep video

[ 0.163129] pci 0000:05:00.0: Boot video device

[ 17.148190] Linux video capture interface: v2.00

[ 17.369948] [drm] S-video

[ 18.080399] gspca_main: video0 created

[ 96.415460] gspca_main: video0 disconnect

[ 96.420648] gspca_main: video0 released

xxx@xxxx:~$ modprobe gspca

FATAL: Module gspca not found.

xxxxx@xxxxx:~$ gstreamer-properties
gstreamer-properties-Message: Skipping unavailable plugin 'artsdsink'
gstreamer-properties-Message: Skipping unavailable plugin 'esdsink'
gstreamer-properties-Message: Skipping unavailable plugin 'sunaudiosink'
gstreamer-properties-Message: Skipping unavailable plugin 'glimagesink'
gstreamer-properties-Message: Skipping unavailable plugin 'sdlvideosink'
gstreamer-properties-Message: Skipping unavailable plugin 'v4lmjpegsrc'
gstreamer-properties-Message: Skipping unavailable plugin 'qcamsrc'
gstreamer-properties-Message: Skipping unavailable plugin 'v4lsrc'
gstreamer-properties-Message: Skipping unavailable plugin 'esdmon'
gstreamer-properties-Message: Skipping unavailable plugin 'sunaudiosrc'
gstreamer-properties-Message: Error running pipeline 'Video for Linux 2 (v4l2)': No se puede identificar el dispositivo «/dev/video0». [v4l2_calls.c(493): gst_v4l2_open (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src1:
system error: No existe el fichero o el directorio]
gstreamer-properties-Message: Error running pipeline 'Video for Linux 2 (v4l2)': No se puede identificar el dispositivo «/dev/video0». [v4l2_calls.c(493): gst_v4l2_open (): /GstPipeline:pipeline1/GstV4l2Src:v4l2src2:
system error: No existe el fichero o el directorio]

(gstreamer-properties:2249): GLib-GObject-WARNING **: invalid cast from `GtkBuilder' to `GtkWidget'

(gstreamer-properties:2249): Gtk-CRITICAL **: IA__gtk_widget_get_screen: assertion `GTK_IS_WIDGET (widget)' failed

+1
0
-1
Imagen de elaventurero02
+1
0
-1

¿Has mirado manualmente en el directorio /dev si existe el archivo físico Video0?

Te lo digo porque una vez a mí me decía también en la terminal, que un determinado archivo no existe, y realmente estaba.

Tengo mis dudas, pero sigo mirando...

elaventurero

+1
0
-1
Imagen de elaventurero02
+1
0
-1

He encontrado la siguiente página:

http://www.g-loaded.eu/2008/12/08/creative-pc-cam-750-on-fedora-10/

Más o menos será parecido. Yo mismo no puedo probar si son válidos, es decir, si funciona, porque yo no tengo esa webcam. No sé si entenderás inglés, pero si no, yo te puedo ayudarte.

El enlace que te dí es como referencia. Luego ya me contarás que tal te ha ido... de si lo entiendes o no.

El aventurero.

+1
0
-1
Imagen de Gabriel_M
+1
0
-1

..... un archivo o directorio no existe se crea:
sudo su
mkdir /dev/video0

...... un archivo o directorio existen pero no se pueden acceder, se les da permisos:
sudo su
chmod -Rf 777 /dev/video0

o se agrega el usuario al grupo que lo puede acceder
sudo su
usermod -aG video <nombre_usuario>

+1
0
-1
Imagen de LyingB
+1
0
-1

Gabriel_M, creo que con mkdir no funcionaría, ya que eso es para crear directorios no dispositivos de bloques, si es que acaso se usaría mknod (aunque no sé exactamente cómo usarlo).

+1
0
-1


Agrega al final del título del post (solucionado) si has arreglado tu problema.

Imagen de elaventurero02
+1
0
-1

Pero...mmm. Aunque creas el archivo video0, tiene que tener algún contenido, en vez de estar vacío. No creo que de esta manera funcione.

Y efectivamente, con el comando mkdir no crea archivos. Para eso, se hace lo siguiente, te mueves con el comando cd a un directorio, por ejemplo, el Escritorio, y crearemos un archivo vacío sin formato como txt, pdf...;


$ >./nombredelarchivo

Y das intro, y voila...

+1
0
-1
Imagen de Gabriel_M
+1
0
-1

Para archivos vacios se usa touch

sudo su
touch /dev/video0

Para el caso de que video0 sea un archivo.

En este caso en realidad es un dispositivo se debe intentar con mkdev y sino con mknod

sudo su
mkdev /dev/video0

Si da error
sudo su
mknod /dev/video0 c 81 0

El núcleo Linux, requiere que un nodo de dispositivo virtual sea creado para poder acceder al dispositivo en cuestión. Generalmente se crea en forma automática al detectar el dispositivo durante su instalación.
Para crearlo manualmente se puede utilizar el script makedev, si este no existe o no trabaja se debe usar mknod.

El nodo del dispositivo se debe crear como un block, fifo e identificado con un número para que el núcleo coordine su acceso, el mayor número es 80 y el menor es 0.

+1
0
-1
Imagen de sunt
+1
0
-1

Hola a todos, mis conocimientos sobre linux son tan escasos que me pierdo porque no sé ni lo que estoy haciendo.
aventurero, en cuanto a la página en inglés puedo seguirla pero el dmesg me da unos resultados diferentes.
Los drivers de la página http://mxhaard.free.fr/download.html fui incapaz de instalarlos, en este otro hilo de alguien que tiene el mismo problema que yo http://www.ubuntu-es.org/node/161717 niquitonipongo recomendaba otros drivers http://moinejf.free.fr/ lo intente con estos y parece que ya están instalados, pero Cheese no encuentra dispositivo y Camorama dice que Could not connect to video device dev/video0 , también he mirado en dev y no veo el archivo video0
Os copio los que me devuelve dmesg y a ver que entendéis que sucede, aunque no consiga que funcione la webcam estoy aprendiendo mucho, gracias a todos por vuestro tiempo.
sudo dmesg | grep -i usb

[sudo] password for xxxx:

[ 0.108489] usbcore: registered new interface driver usbfs

[ 0.108503] usbcore: registered new interface driver hub

[ 0.108533] usbcore: registered new device driver usb

[ 0.432393] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver

[ 0.432686] ehci_hcd 0000:00:02.1: new USB bus registered, assigned bus number 1

[ 0.444055] ehci_hcd 0000:00:02.1: USB 2.0 started, EHCI 1.00

[ 0.444258] hub 1-0:1.0: USB hub found

[ 0.444357] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver

[ 0.444652] ohci_hcd 0000:00:02.0: new USB bus registered, assigned bus number 2

[ 0.502384] hub 2-0:1.0: USB hub found

[ 0.502484] uhci_hcd: USB Universal Host Controller Interface driver

[ 1.204077] usb 2-3: new low speed USB device using ohci_hcd and address 2

[ 1.724022] usb 2-8: new full speed USB device using ohci_hcd and address 3

[ 2.708891] input: Logitech USB-PS/2 Optical Mouse as /devices/pci0000:00/0000:00:02.0/usb2/2-3/2-3:1.0/input/input3

[ 2.709117] generic-usb 0003:046D:C01B.0001: input,hidraw0: USB HID v1.10 Mouse [Logitech USB-PS/2 Optical Mouse] on usb-0000:00:02.0-3/input0

[ 2.710128] usbcore: registered new interface driver usbhid

[ 2.710132] usbhid: USB HID core driver

[ 17.667926] usblp0: Disabling reads from problematic bidirectional printer

[ 17.682235] usblp0: USB Unidirectional printer dev 3 if 0 alt 1 proto 2 vid 0x03F0 pid 0x0604

[ 17.682351] usbcore: registered new interface driver usblp

[ 19.432607] usb 2-8: usbfs: interface 0 claimed by usblp while 'usb' sets config #1

[ 730.288043] usb 2-6: new full speed USB device using ohci_hcd and address 4

[ 731.645630] usbcore: registered new interface driver sunplus

[ 2228.204104] usb 1-1: new high speed USB device using ehci_hcd and address 5

[ 2228.413692] usbcore: registered new interface driver uas

[ 2228.434978] Initializing USB Mass Storage driver...

[ 2228.438424] scsi6 : usb-storage 1-1:1.0

[ 2228.441984] usbcore: registered new interface driver usb-storage

[ 2228.441989] USB Mass Storage support registered.

[ 2275.324755] usb 1-1: USB disconnect, address 5

sudo dmesg | grep -i gspca

[ 730.738297] gspca_main: v2.14.2 registered

[ 730.773348] gspca_main: sunplus-2.14.2 probing 041e:4013

[ 731.638717] gspca_main: video0 created

[ 731.656552] gspca_main: video0 disconnect

[ 731.656793] gspca_main: video0 released

sudo dmesg | grep -i video

[sudo] password for xxx:

[ 0.159132] pci 0000:05:00.0: Boot video device

[ 17.457704] [drm] S-video

[ 730.695260] Linux video capture interface: v2.00

[ 731.638717] gspca_main: video0 created

[ 731.656552] gspca_main: video0 disconnect

[ 731.656793] gspca_main: video0 released

Un saludo

+1
0
-1
Imagen de elaventurero02
+1
0
-1

Intenta echar un vistazo a esta página, por si acaso, yo no sé qué decirte, la verdad.

https://wiki.archlinux.org/index.php/Webcam_Setup

A ver si lo entiendo, donde dice

 gspca_main: video0 created

¿significa que se crea el archivo video0? ¿Y porqué no aparece en /dev?

En cuanto a lo de la página, servirá como referencia, pero no es tal cual, porque en mi ubuntu no existe el archivo rc.conf. Así que... espero que te sirva de algo...

Y échate un vistazo sobre las reglas del comando chmod:
https://wiki.archlinux.org/index.php/Chmod

+1
0
-1
Imagen de sunt
+1
0
-1

Hola aventurero,
Miraré y leeré los enlaces que mandas, ya te cuento como va la webcam
Te copio lo que hay en dev, es posible que yo no lo vea

xxxx@xxxxx:/dev$ ls -a
. full ram2 tty13 tty50 ttyS29
.. fuse ram3 tty14 tty51 ttyS3
autofs hidraw0 ram4 tty15 tty52 ttyS30
.blkid.tab hpet ram5 tty16 tty53 ttyS31
.blkid.tab.old .initramfs ram6 tty17 tty54 ttyS4
block .initramfs-tools ram7 tty18 tty55 ttyS5
bsg input ram8 tty19 tty56 ttyS6
btrfs-control kmsg ram9 tty2 tty57 ttyS7
bus log random tty20 tty58 ttyS8
cdrom loop0 rfkill tty21 tty59 ttyS9
cdrom1 loop1 root tty22 tty6 .udev
cdrw1 loop2 rtc tty23 tty60 uinput
char loop3 rtc0 tty24 tty61 urandom
console loop4 scd0 tty25 tty62 usb
core loop5 scd1 tty26 tty63 usblp0
cpu loop6 sda tty27 tty7 usbmon0
cpu_dma_latency loop7 sda1 tty28 tty8 usbmon1
disk lp0 sdb tty29 tty9 usbmon2
dri mapper sdb1 tty3 ttyprintk vboxdrv
dvd mcelog sdb5 tty30 ttyS0 vboxnetctl
dvd1 mem sdb6 tty31 ttyS1 vboxusb
dvdrw1 net sdb7 tty32 ttyS10 vcs
ecryptfs network_latency sdb8 tty33 ttyS11 vcs1
fb0 network_throughput sg0 tty34 ttyS12 vcs2
fd null sg1 tty35 ttyS13 vcs3
fd0 oldmem sg2 tty36 ttyS14 vcs4
fd0u1040 parport0 sg3 tty37 ttyS15 vcs5
fd0u1120 pktcdvd shm tty38 ttyS16 vcs6
fd0u1440 port snapshot tty39 ttyS17 vcs8
fd0u1600 ppp snd tty4 ttyS18 vcs9
fd0u1680 psaux sr0 tty40 ttyS19 vcsa
fd0u1722 ptmx sr1 tty41 ttyS2 vcsa1
fd0u1743 pts stderr tty42 ttyS20 vcsa2
fd0u1760 ram0 stdin tty43 ttyS21 vcsa3
fd0u1840 ram1 stdout tty44 ttyS22 vcsa4
fd0u1920 ram10 tty tty45 ttyS23 vcsa5
fd0u360 ram11 tty0 tty46 ttyS24 vcsa6
fd0u720 ram12 tty1 tty47 ttyS25 vcsa8
fd0u800 ram13 tty10 tty48 ttyS26 vcsa9
fd0u820 ram14 tty11 tty49 ttyS27 vga_arbiter
fd0u830 ram15 tty12 tty5 ttyS28 zero

Saludos

+1
0
-1
Imagen de elaventurero02
+1
0
-1

Pues siento no poder ayudarte mas, porque, no se me ocurre hasta ahora una posible solución. Así que, no te desanimes, a lo mejor en un momento, ¡Zas!, la solución aparece como arte de magia (a veces a mí me ha pasado algo parecido).
Pues nada, suerte. A ver si alguien mas en este foro sabe mas que yo, y sepa la solución y lo poste aqui. Así aprendería yo también.

El aventurero.

+1
0
-1
Imagen de sunt
+1
0
-1

Nada, no te preocupes, puede ser cualquier chorrada o algo más complicado, el caso es que no lo consigo, si encuentro algo ya te aviso.
Hasta pronto

+1
0
-1
Imagen de furtaxi
+1
0
-1

Prueba dos cosas:

Cosa 1: Como el contenido de /dev se refresca en cada inicio, enciende y conecta el dispositivo antes que el ordenador. Es un problema similar al que antes teníamos los usuarios de Kino con el dispositivo raw1394.

Cosa 2: Añade tu usuario al grupo "video", y al "disk"en usuarios y grupos. Reinicia.

Por otro lado, aunque a mí nunca me funcionó satisfactoriamente, hay una utilidad (pienso que sigue existiendo) llamada gstreamer-properties (Selector de Sistemas Multimedia), puede que ahí puedas seleccionar bien el dispositivo... pero debe encenderse antes que el ordenador.

+1
0
-1

Mi web : www.vigovideo.es
Buscar es más rápido que esperar una respuesta.

Imagen de sunt
+1
0
-1

Hola, furtaxi, esto es lo que hay siguiendo tus indicaciones, ¿Qué te parece?

Cosa 1: Como el contenido de /dev se refresca en cada inicio, enciende y conecta el dispositivo antes que el ordenador. Es un problema similar al que antes teníamos los usuarios de Kino con el dispositivo raw1394.

Así lo he hecho

Cosa 2: Añade tu usuario al grupo "video", y al "disk"en usuarios y grupos. Reinicia.

Ya lo había añadido a vídeo, he buscado disk pero no lo veo.

gstreamer-properties (Selector de Sistemas Multimedia)

Me devuelve esto
gstreamer-properties-Message: Skipping unavailable plugin 'artsdsink'
gstreamer-properties-Message: Skipping unavailable plugin 'esdsink'
gstreamer-properties-Message: Skipping unavailable plugin 'sunaudiosink'
gstreamer-properties-Message: Skipping unavailable plugin 'glimagesink'
gstreamer-properties-Message: Skipping unavailable plugin 'sdlvideosink'
gstreamer-properties-Message: Skipping unavailable plugin 'v4lmjpegsrc'
gstreamer-properties-Message: Skipping unavailable plugin 'qcamsrc'
gstreamer-properties-Message: Skipping unavailable plugin 'v4lsrc'
gstreamer-properties-Message: Skipping unavailable plugin 'esdmon'
gstreamer-properties-Message: Skipping unavailable plugin 'sunaudiosrc'
Y en la ventanita de vídeo en Salida
Complemento- Autodetectar
Dispositivo- No soportado
Pipeline- autoaudiosink
Los dos últimos no los puedo modificar, están inactivos
En Entrada
Complemento- Personalizado
Dispositivo- Ninguno (no puedo modificarlo, inactivo)
Pipeline- autoaudiosrc (esta activa)

Sigue sin funcionar

Gracias por el interés y la ayuda

+1
0
-1