[Linux-bruxelles] udev rules pour ma webcam

Jean-Marc jean--marc at belgacom.net
Mar 5 Déc 00:12:43 CET 2006


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Marc Van Craesbeeck a écrit :
> 
> Hello:-)
> Excuse ma première réponse superficielle et mal quotée.
pas de problème.  quand j'ai reçu ta réponse, j'étais en train de faire
des essais avec le live CD d'Edgy Eft ;-)
> 
> Ta caméra est donc bien reconnue ?
non, pas de module associé.
j'ai voulu récupérer le paquet Debian mais il ne se trouve qu'en Testing
et les dépendances sont trop nombreuses.  Je vais récupérer les sources
et compiler le module d'ici peu, dès que j'aurai un peu de temps.
> 
>>Voici l'ébauche de solution :
>># rule pour la WebCam Logitech QuickCam Communicate STX
>>BUS=="usb", SYSFS{idProduct}=="08ad", SYSFS{idVendor}=="046d",
>>NAME="video%n", SYMLINK="quickcam", GROUP="video"
>>ceci basé sur les infos suivantes :
>>- ----------
>>  looking at class device
>>'/sys/devices/pci0000:00/0000:00:07.2/usb1/1-2/1-2.4':
>>    SUBSYSTEM="unknown"
>>    SYSFS{bConfigurationValue}="1"
>>    SYSFS{bDeviceClass}="00"
>>    SYSFS{bDeviceProtocol}="00"
>>    SYSFS{bDeviceSubClass}="00"
>>    SYSFS{bMaxPower}="100mA"
>>    SYSFS{bNumConfigurations}="1"
>>    SYSFS{bNumInterfaces}=" 3"
>>    SYSFS{bcdDevice}="0100"
>>    SYSFS{bmAttributes}="a0"
>>    SYSFS{detach_state}="0"
>>    SYSFS{devnum}="3"
>>    SYSFS{idProduct}="08ad"
>>    SYSFS{idVendor}="046d"
>>    SYSFS{maxchild}="0"
>>    SYSFS{speed}="12"
>>    SYSFS{version}=" 1.10"
>>- ----------
> 
> Ta règle correspond-elle bien à ce qui est détecté chez toi?
je le pense.
> D'ou tires-tu l'info pour NAME?
NAME permet de spécifier le nom du noeud (ou node) à créer et %n est le
"kernel number" du device (cf. man udev).
> 
> 
> Chez moi:
> udevinfo -q path -n /dev/bus/usb/001/004:
> /class/usb_device/usbdev1.4
>  
> udevinfo -a -p /sys//class/usb_device/usbdev1.4:
>  looking at class device '/sys/class/usb_device/usbdev1.4':
>     KERNEL=="usbdev1.4"
>     SUBSYSTEM=="usb_device"
>     SYSFS{dev}=="189:3"
> 
> follow the "device"-link to the physical device:
>   looking at the device chain at
> '/sys/devices/pci0000:00/0000:00:11.2/usb1/1-1/1-1.4':
>     BUS=="usb"
>     ID=="1-1.4"
>     DRIVER=="usb"
>     SYSFS{bConfigurationValue}=="1"
>     SYSFS{bDeviceClass}=="00"
>     SYSFS{bDeviceProtocol}=="00"
>     SYSFS{bDeviceSubClass}=="00"
>     SYSFS{bMaxPacketSize0}=="8"
>     SYSFS{bMaxPower}=="100mA"
>     SYSFS{bNumConfigurations}=="1"
>     SYSFS{bNumInterfaces}==" 3"
>     SYSFS{bcdDevice}=="0100"
>     SYSFS{bmAttributes}=="a0"
>     SYSFS{configuration}==""
>     SYSFS{devnum}=="4"
>     SYSFS{idProduct}=="08ad"
>     SYSFS{idVendor}=="046d"
>     SYSFS{maxchild}=="0"
>     SYSFS{speed}=="12"
>     SYSFS{version}==" 1.10"
> 
Donc, cela correspond à ce que j'ai chez moi, matos identique.
> 
> 
> 
>>D'autre part, je ne trouve pas de commande pour recharger les nouvelles
>>règles de udev en cas de changement (pas de "udevcontrol reload_rules")
>>mais peut-être cela n'est-il pas nécessaire avec un noyau 2.6.8.  Ou
>>faut-il faire un restart de hotplug ?
> 
> Ne faut-il pas écrire un fichier texte dans /etc/udev/rules.d/
La règle plus haut est bien dans un fichier dans /etc/udev/rules.d/
> et relancer le daemon /etc/init.d/udev stop start?
> 
Je vais essayer; merci pour les infos.
> Bonne chance.

Jim
- -----
http://jim.brubel.net/
jim at jabber.belnet.be
- -----
1 personne sur 10 comprend le binaire.  L'autre pas.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFFdKtqjjwCFwSMer0RAnzAAJwN+BXEjrrYzDcdr1tU5qVGpxYpOACfU4TR
tJdjwcMpDz+aQ1ATVsz1CW8=
=BLN7
-----END PGP SIGNATURE-----




Plus d'informations sur la liste de diffusion Linux-bruxelles