#1 Le 27/10/2008, à 17:01
- garfunk
[Résolu] Webcam interne Microdia SN9C201 sur MSI M673
Bonjour,
Je possède un MSI M673 et j'aimerais faire fonctionner la webcam.
Un lsusb me renvoie ceci :
garfunk@Shrek:~$ lsusb
Bus 002 Device 002: ID 046d:c046 Logitech, Inc. RX1000 Laser Mouse
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 0c45:624f Microdia PC Camera (SN9C201)
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
J'ai installé EasyCam2 qui me détecte bien une Webcam et m'installe des drivers (du moins j'ai l'impression, il mouline et me dit installation terminée ) mais Cheese ne détecte rien, Camorama non plus et aMSN me dit qu'il n'y a pas de dev/video0...
Je ne sais plus trop quoi faire, il existe des drivers sur le site officiel apparemment mais uniquement pour Zindozs et MacOS...
Si quelqu'un a une idée, une piste a explorer, je suis toute ouïe !!
Merci d'avance
Dernière modification par garfunk (Le 28/10/2008, à 20:40)
Plus ça va, moins je comprends
Hors ligne
#2 Le 27/10/2008, à 17:28
- garfunk
Re : [Résolu] Webcam interne Microdia SN9C201 sur MSI M673
Bon, je me réponds à moi-même...
J'ai trouvé cette page après plusieurs recherches infructueuses, malheureusement j'ai un souci au moment du make, ça déconne à pleins tubes
garfunk@Shrek:~/driver/microdia$ make
make -C /lib/modules/2.6.27-7-generic/build SUBDIRS=/home/garfunk/driver/microdia modules
make[1]: entrant dans le répertoire « /usr/src/linux-headers-2.6.27-7-generic »
CC [M] /home/garfunk/driver/microdia/microdia-usb.o
In file included from include/linux/gfp.h:4,
from include/linux/kmod.h:22,
from include/linux/module.h:13,
from /home/garfunk/driver/microdia/microdia-usb.c:27:
include/linux/mmzone.h:18:26: error: linux/bounds.h: Aucun fichier ou dossier de ce type
include/linux/mmzone.h:197:5: warning: "MAX_NR_ZONES" is not defined
In file included from include/linux/gfp.h:4,
from include/linux/kmod.h:22,
from include/linux/module.h:13,
from /home/garfunk/driver/microdia/microdia-usb.c:27:
include/linux/mmzone.h:218: erreur: ‘MAX_NR_ZONES’ undeclared here (not in a function)
make[2]: *** [/home/garfunk/driver/microdia/microdia-usb.o] Erreur 1
make[1]: *** [_module_/home/garfunk/driver/microdia] Erreur 2
make[1]: quittant le répertoire « /usr/src/linux-headers-2.6.27-7-generic »
make: *** [driver] Erreur 2
Plus ça va, moins je comprends
Hors ligne
#3 Le 27/10/2008, à 23:31
- Kanor
Re : [Résolu] Webcam interne Microdia SN9C201 sur MSI M673
J'ai déplacé ton topic dans la section Intrepid car je crois que tu es sur cette version.
Sinon ton erreur vient qu'il te manque un paquet
fait
sudo apt-get install linux-headers-`uname -r`
Hors ligne
#4 Le 27/10/2008, à 23:35
- garfunk
Re : [Résolu] Webcam interne Microdia SN9C201 sur MSI M673
Merci pour le déplacement, à 3 jours de la sortie d'intrepid j'hésitais...
Sinon j'y avait pensé mais les headers sont déjà installés...
garfunk@Shrek:~$ sudo apt-get install linux-headers-`uname -r`
[sudo] password for garfunk:
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
linux-headers-2.6.27-7-generic est déjà la plus récente version disponible.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
garfunk@Shrek:~$
J'ai aussi vérifié que build-essential était installé, pas de souci. Je ne comprends pas ce qui bloque
Plus ça va, moins je comprends
Hors ligne
#5 Le 28/10/2008, à 00:32
- Kanor
Re : [Résolu] Webcam interne Microdia SN9C201 sur MSI M673
Si tu l' a bien installé on devrait pas avoir cette ligne
error: linux/bounds.h: Aucun fichier ou dossier de ce type
car le fichier bounds.h se trouve bien la
/usr/src/linux-headers-2.6.27-7-generic/include/linux/bounds.h
Bizarre
Hors ligne
#6 Le 28/10/2008, à 15:05
- garfunk
Re : [Résolu] Webcam interne Microdia SN9C201 sur MSI M673
Je ne comprends pas, je viens d'aller voir dans ce dossier et il n'y a pas de bounds.h ?
Comment je peux forcer la réinstallation ?
(Je n'ai rien touché, mon install est presque neuve )
Plus ça va, moins je comprends
Hors ligne
#7 Le 28/10/2008, à 15:12
- Kanor
Re : [Résolu] Webcam interne Microdia SN9C201 sur MSI M673
lance cette commande
sudo apt-get --reinstall install linux-headers-`uname -r`
Hors ligne
#8 Le 28/10/2008, à 15:29
- garfunk
Re : [Résolu] Webcam interne Microdia SN9C201 sur MSI M673
Bon j'ai réinstallé, et cette fois il est allé plus loin mais je ne comprends pas pourquoi ce fichier à disparu comme ça, l'OS ne disait rien de spécial pourtant
garfunk@Shrek:~/driver/microdia$ make
make -C /lib/modules/2.6.27-7-generic/build SUBDIRS=/home/garfunk/driver/microdia modules
make[1]: entrant dans le répertoire « /usr/src/linux-headers-2.6.27-7-generic »
CC [M] /home/garfunk/driver/microdia/microdia-usb.o
CC [M] /home/garfunk/driver/microdia/microdia-v4l.o
CC [M] /home/garfunk/driver/microdia/microdia-sysfs.o
CC [M] /home/garfunk/driver/microdia/microdia-dev.o
CC [M] /home/garfunk/driver/microdia/microdia-decoder.o
CC [M] /home/garfunk/driver/microdia/microdia-queue.o
CC [M] /home/garfunk/driver/microdia/sn9c20x.o
CC [M] /home/garfunk/driver/microdia/mt9vx11.o
CC [M] /home/garfunk/driver/microdia/ov7670.o
CC [M] /home/garfunk/driver/microdia/ov965x.o
CC [M] /home/garfunk/driver/microdia/ov7660.o
CC [M] /home/garfunk/driver/microdia/microdia-debugfs.o
LD [M] /home/garfunk/driver/microdia/microdia.o
Building modules, stage 2.
MODPOST 1 modules
CC /home/garfunk/driver/microdia/microdia.mod.o
LD [M] /home/garfunk/driver/microdia/microdia.ko
make[1]: quittant le répertoire « /usr/src/linux-headers-2.6.27-7-generic »
make: ctags : commande introuvable
make: *** [ctags] Erreur 127
garfunk@Shrek:~/driver/microdia$ ctags
Le programme 'ctags' peut être trouvé dans les paquets suivants :
* exuberant-ctags
* emacs-snapshot-bin-common
* emacs21-bin-common
* elvis-tools
* emacs22-bin-common
Essayez : sudo apt-get install <paquet sélectionné>
bash: ctags : commande introuvable
garfunk@Shrek:~/driver/microdia$
Je te mets la fin parce que je ne connais pas ctags, donc j'ai testé pour voir. Apparemment c'est un bout d'emacs qui n'est effectivement pas installé chez moi. J'essaye d'installer tous ces paquets à l'arrache ? C'est quand même dommage de faire ça a l'aveugle...
En tout cas, merci beaucoup pour ton aide !
Plus ça va, moins je comprends
Hors ligne
#9 Le 28/10/2008, à 15:40
- Kanor
Re : [Résolu] Webcam interne Microdia SN9C201 sur MSI M673
Moi quand je ne sais pas dans quel paquet se trouve un dossier j'utilise apt-file (il se trouve dans les dépot )
je pense que le paquet qui te manque c'est
exuberant-ctags
Hors ligne
#10 Le 28/10/2008, à 15:42
- garfunk
Re : [Résolu] Webcam interne Microdia SN9C201 sur MSI M673
Bon, j'ai fait le bourrin, et j'ai tenté avec ce bout de code pas terminé.
Il me l'a inséré correctement, et j'ai redémarré. AMSN ne détecte toujours pas de webcam, par contre la commande
mplayer tv:// -tv driver=v4l2:width=640:height=480:fps=25:device=/dev/video0 -vo x11
me renvoie une erreur comme quoi elle a pas les droits. J'ai encore une fois fait le bourrin et relancé cette commande avec un joli sudo devant et la MIRACLE !!!
J'ai eu une jolie fenêtre avec ma tronche...mais à l'envers
En tout cas c'est une belle avancée, je vais installer exuberant et retenter la compilation.
Dernière modification par garfunk (Le 28/10/2008, à 16:09)
Plus ça va, moins je comprends
Hors ligne
#11 Le 28/10/2008, à 15:57
- garfunk
Re : [Résolu] Webcam interne Microdia SN9C201 sur MSI M673
J'ai un peu avancé. Après l'installation de exuberant, aucune erreur, l'insertion se passe sans problème !
Mais toujours rien, seul mplayer en sudo parvient à accéder à la cam. Je pense qu'il y a une erreur de droit sur /dev/video0 :
garfunk@Shrek:/dev$ ls -l | grep video
crw-rw---- 1 root video 81, 0 2008-10-28 14:52 video0
Je ne sais pas quelle valeur mettre au chmod sans tout péter
Par contre, cheese ne détecte toujours rien (même en sudo) et aMSN non plus (et je ne veux pas le lancer en SU).
Peut-être un souci au niveau de l'accès à /dev/video0 ? Le chemin est spécifié dans la ligne de commande mplayer, mais peut-être que aMSN et cheese tentent de se connecter à /dev/video...
J'avais vu une technique consistant à créer un lien entre /dev/video et /dev/video0...peut-être à creuser ?
J'ai créé ce lien mais malheureusement toujours rien sur cheese...
Je ne comprends plus, si le périphérique est accessible via /dev/video0 pour mplayer, pourquoi pas pour les autres ?
Dernière modification par garfunk (Le 28/10/2008, à 16:09)
Plus ça va, moins je comprends
Hors ligne
#12 Le 28/10/2008, à 16:10
- Kanor
Re : [Résolu] Webcam interne Microdia SN9C201 sur MSI M673
Essaye ça
rajouter ton user dans le group video
sudo adduser garfunk video
création d'un lien symbolique
sudo ln -s /dev/video0 /dev/video
Voila voila
edit chez moi j'ai pas de /dev/video mais cheese fonctionne quand même
Hors ligne
#13 Le 28/10/2008, à 16:34
- garfunk
Re : [Résolu] Webcam interne Microdia SN9C201 sur MSI M673
Je me suis rajouté, toujours rien. Pour le lien je l'avais déjà fait comme ça...
Rien de neuf, mplayer seulement en sudo et cheese/aMSN rien.
Je te donne le résultat de mplayer sans sudo :
garfunk@Shrek:~$ mplayer tv:// -tv driver=v4l2:width=640:height=480:fps=25:device=/dev/video0 -vo x11
MPlayer 1.0rc2-4.3.2 (C) 2000-2007 MPlayer Team
CPU: AMD Turion(tm) 64 X2 Mobile Technology TL-52 (Family: 15, Model: 72, Stepping: 2)
CPUflags: MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.
Playing tv://.
TV file format detected.
Selected driver: v4l2
name: Video 4 Linux 2 input
author: Martin Olschewski <olschewski@zpr.uni-koeln.de>
comment: first try, more to come ;-)
v4l2: unable to open '/dev/video0': Permission denied
v4l2: ioctl set mute failed: Bad file descriptor
v4l2: 0 frames successfully processed, 0 frames dropped.
Exiting... (End of file)
garfunk@Shrek:~$
Et en sudo :
garfunk@Shrek:~$ sudo !!
sudo mplayer tv:// -tv driver=v4l2:width=640:height=480:fps=25:device=/dev/video0 -vo x11
MPlayer 1.0rc2-4.3.2 (C) 2000-2007 MPlayer Team
CPU: AMD Turion(tm) 64 X2 Mobile Technology TL-52 (Family: 15, Model: 72, Stepping: 2)
CPUflags: MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.
Playing tv://.
TV file format detected.
Selected driver: v4l2
name: Video 4 Linux 2 input
author: Martin Olschewski <olschewski@zpr.uni-koeln.de>
comment: first try, more to come ;-)
Selected device: Microdia USB 2.0 Webcam Driver
Capabilites: video capture read/write streaming
supported norms:
inputs: 0 = Webcam;v4l2: ioctl get input failed: Invalid argument
Current input: 1
Current format: YUV420
v4l2: ioctl set format failed: Invalid argument
tv.c: norm_from_string(pal): Bogus norm parameter, setting default.
v4l2: ioctl enum norm failed: Invalid argument
Error: Cannot set norm!
Selected input hasn't got a tuner!
v4l2: ioctl set mute failed: Invalid argument
v4l2: ioctl query control failed: Invalid argument
v4l2: ioctl query control failed: Invalid argument
xscreensaver_disable: Could not find XScreenSaver window.
==========================================================================
Opening video decoder: [raw] RAW Uncompressed Video
VDec: vo config request - 640 x 480 (preferred colorspace: Planar I420)
VDec: using Planar I420 as output csp (no 0)
Movie-Aspect is undefined - no prescaling applied.
VO: [x11] 640x480 => 640x480 Planar I420
[swscaler @ 0x89652b0]SwScaler: using unscaled yuv420p -> rgb32 special converter
Selected video codec: [rawi420] vfm: raw (RAW I420)
==========================================================================
Audio: no sound
Starting playback...
V: 0.0 598/598 ??% ??% ??,?% 0 0
Plus ça va, moins je comprends
Hors ligne
#14 Le 28/10/2008, à 17:44
- Kanor
Re : [Résolu] Webcam interne Microdia SN9C201 sur MSI M673
Alors donne le retour de la commande
groups
tu dois voir le group video
Redonner la commande
ls -la /dev/ | grep video
De plus lance cheese dans un terminal avec cette commande
cheese -v
Essaye avec le sudo et sans le sudo
Et comme on a déja eu des bizarrie dans ta config regarde dans gconf-editor
/apps/cheese/
vérifie que webcam tu a /dev/video0
Hors ligne
#15 Le 28/10/2008, à 18:47
- garfunk
Re : [Résolu] Webcam interne Microdia SN9C201 sur MSI M673
bon alors ça va pas du tout.
garfunk@Shrek:~$ groups
garfunk adm dialout cdrom plugdev lpadmin admin sambashare
Pourtant j'ai bien fait ta manip :
garfunk@Shrek:~$ sudo adduser garfunk video
[sudo] password for garfunk:
L'utilisateur « garfunk » est déjà membre du groupe « video ».
garfunk@Shrek:~$ ls -la /dev/ | grep video
lrwxrwxrwx 1 root root 11 2008-10-28 15:01 video -> /dev/video0
crw-rw---- 1 root video 81, 0 2008-10-28 14:52 video0
garfunk@Shrek:~$ cheese -v
garfunk@Shrek:~$ sudo !!
sudo cheese -v
Les deux manip ne donnent rien, il détecte toujours que dalle et je n'ai rien en stdout (je suppose que le -v c'est verbose).
Dans gconf-editor, webcam n'avait pas de valeur (j'ai l'ancé gconf en mode user normal), j'ai donc mis /dev/video0 puis /dev/video mais ça ne change rien
Dernière modification par garfunk (Le 28/10/2008, à 18:55)
Plus ça va, moins je comprends
Hors ligne
#16 Le 28/10/2008, à 18:56
- Kanor
Re : [Résolu] Webcam interne Microdia SN9C201 sur MSI M673
Est ce que tu a redémmarré ta session aprés d'étre rajouté dans le groupe video si c'est pas le cas tu sais quoi faire sinon fait cette commande permet de voir directement dans le fichier systéme .
cat /etc/group | grep video
Ah aussi réinstalle cheese edit : plus exactement
tu va faire ça
sudo apt-get --reinstall --purge install cheese
edit il te manque plein de valeur dans la configuration de cheese il y a rien eu de spécial durant ton installation
astuce: pour faire une capture d'écran d'une fenétre laisse appuyer sur ctrl et appuye sur impr écran
Hors ligne
#17 Le 28/10/2008, à 19:09
- garfunk
Re : [Résolu] Webcam interne Microdia SN9C201 sur MSI M673
Bon, je suis désormais bien dans le groupe video mais ça ne fonctionne pas mieux. J'ai réinstallé cheese mais sa conf n'a pas changé, il y a toujours /dev/video en webcam mais je pense que c'est ce que j'avais mis auparavant, le purge n'a rien supprimé.
Je ne sais pas si tout ce bordel est dû à intrepid version bêta mais la y'a de la couille dans le pâté.
Je tournais sous Ubuntu pendant 2 ans puis j'ai laissé un peu tomber, donc je reviens m'amuser...
Je sais plus trop quoi faire là, toute l'installation s'est déroulée normalement, j'ai pas eu de bug.
Plus ça va, moins je comprends
Hors ligne
#18 Le 28/10/2008, à 19:11
- Kanor
Re : [Résolu] Webcam interne Microdia SN9C201 sur MSI M673
OK supprime le dossier
/home/tyrus/.gconf/apps/cheese/
/home/tyrus/.gnome2/cheese/
Hors ligne
#19 Le 28/10/2008, à 19:30
- garfunk
Re : [Résolu] Webcam interne Microdia SN9C201 sur MSI M673
J'ai supprimé les dossier /home/garfunk/.gconf/apps/cheese et /home/garfunk/.gnome2/cheese, dans gconf-editor /dev/video a disparu mais toujours rien...cheese ne fonctionne toujours pas.
Est-ce qu'en modifiant les droits du périphérique ça peut aider ?
Encore merci pour ta patience et ton aide
Plus ça va, moins je comprends
Hors ligne
#20 Le 28/10/2008, à 19:32
- Kanor
Re : [Résolu] Webcam interne Microdia SN9C201 sur MSI M673
Place ce fichier à la place du fichier que tu a dans .gconf/apps/cheese
<?xml version="1.0"?>
<gconf>
<entry name="y_resolution" mtime="1223937495" type="int" value="480">
</entry>
<entry name="x_resolution" mtime="1223937495" type="int" value="640">
</entry>
<entry name="webcam" mtime="1223937480" type="string">
<stringvalue>/dev/video0</stringvalue>
</entry>
<entry name="countdown" mtime="1225208566" type="bool" value="true">
</entry>
<entry name="selected_effects" mtime="1224251322" type="list" ltype="string">
</entry>
</gconf>
Hors ligne
#21 Le 28/10/2008, à 19:40
- garfunk
Re : [Résolu] Webcam interne Microdia SN9C201 sur MSI M673
Les modifications ont bien été prises en compte (fermeture, réouverture de session) dans gconf-editor mais par contre ça ne fonctionne toujours pas, sudo ou pas sudo
Je commence à désespérer, pourquoi mplayer la voit mais pas les autres log ?
Plus ça va, moins je comprends
Hors ligne
#22 Le 28/10/2008, à 19:47
- garfunk
Re : [Résolu] Webcam interne Microdia SN9C201 sur MSI M673
Mon dmesg si ça peut aider (enfin juste la fin après insertion du .ko) :
[ 2455.028722] microdia: Microdia USB 2.0 webcam driver loaded
[ 2455.028800] microdia: Microdia USB 2.0 Webcam - 0C45:624F plugged-in.
[ 2455.035819] microdia: Microdia USB 2.0 Webcam is now controlling video device /dev/video0
[ 2455.035947] usbcore: registered new interface driver usb_microdia_driver
[ 2455.035956] microdia: v2008.10 : Microdia USB 2.0 Webcam Driver
Plus ça va, moins je comprends
Hors ligne
#23 Le 28/10/2008, à 20:01
- Kanor
Re : [Résolu] Webcam interne Microdia SN9C201 sur MSI M673
Tu a essayé avec canomera et ça marche pas avec amsn (car je pense que si tu veux installer ta cam c'est pour utiliser un logiciel de visio)
Hors ligne
#24 Le 28/10/2008, à 20:08
- garfunk
Re : [Résolu] Webcam interne Microdia SN9C201 sur MSI M673
...
Toutes mes confuses.
aMSN la reconnait, mais je suis a l'envers xD
Par contre camorama me dit qu'il ne peut pas se connecter a /dev/video0...
Je vais voir si il est possible de retourner mon image parce que là ça craint un peu.
Merci beaucoup ^^
Plus ça va, moins je comprends
Hors ligne
#25 Le 28/10/2008, à 20:39
- garfunk
Re : [Résolu] Webcam interne Microdia SN9C201 sur MSI M673
Bon, j'ai bataillé, mais en lisant des posts, j'ai réussi !
Il m'a suffit de faire
sudo gedit /etc/modprobe.d/options
et de rajouter la ligne
options microdia vflip=1
puis
sudo modprobe -r microdia
sudo modprobe microdia
Et pouf ! Ca fonctionne et je suis a l'endroit
Merci pour ton aide
Plus ça va, moins je comprends
Hors ligne