Le bazar de Stemp

Le bazar de Stemp

Video devices and udev

I had some problems with my video periphericals (Usb Webcam and pci tuner card).
Sometimes my tuner card was /dev/video0, sometimes video1.
Not easy for launching mplayer or tvtime.
With the help of YBM I’ve found the solution and created devices /dev/webcam and /dev/tv.

Webcam :

First, looking for the webcam informations.
stemp@caderousse:~$ lsusb
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 002: ID 116f:c108 Silicon 10 Technology Corp.
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 003: ID 046d:08a2 Logitech, Inc. Labtec WebCam Pro
Bus 001 Device 001: ID 0000:0000

046d is the vendor ident (idVendor) and 08a2 the product ident (idProduct).

We have now to create à new file /etc/udev/rules.d/95-perso.rules with this line :
KERNEL=="video*", SYSFS{idVendor}=="046d", SYSFS{idProduct}=="08a2", SYMLINK+="webcam"

Tuner card:

stemp@caderousse:~$ lspci
.....
00:0a.0 Multimedia controller: Philips Semiconductors SAA7134 Video Broadcast Decoder (rev 01)
.....

With this code 00:0a.0 we could find the vendor and device idents :

stemp@caderousse:~$ cat /sys/devices/pci0000\:00/0000\:00\:0a.0/vendor
0x1131
stemp@caderousse:~$ cat /sys/devices/pci0000\:00/0000\:00\:0a.0/device
0x7134

Here is the new line for our file /etc/udev/rules.d/95-perso.rules :

KERNEL=="video*", SYSFS{vendor}=="0x1131", SYSFS{device}=="0x7134", SYMLINK+="tv"

udev restart :

sudo /etc/init.d/udev restart

Done

3 réponses à “Video devices and udev

  1. Xarkam 24 février 2007 à 14:57

    Salut,
    peux-tu me dire ou chercher pour ce type d’adresse:

    05:06.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 02)

    Un listing rapide de /sys/devices/pci0000:00 m’indique qu’il n’y a pas d’adresse 0000.05.06

    0000:00:00.0 0000:00:01.1 0000:00:02.1 0000:00:06.0 0000:00:08.0 0000:00:0a.0 0000:00:0c.0 0000:00:0e.0 0000:00:18.1 0000:00:18.3
    0000:00:01.0 0000:00:02.0 0000:00:04.0 0000:00:07.0 0000:00:09.0 0000:00:0b.0 0000:00:0d.0 0000:00:18.0 0000:00:18.2

    Merci.

  2. Stemp 24 février 2007 à 16:03

    Tu peux utiliser la commande lspci -n :
    00:0a.0 0480: 1131:7134 (rev 01)

    tu trouveras les mêmes informations 1131 et 7134😉

  3. Xarkam 26 février 2007 à 07:19

    Salut, merci de ta réponse rapide😉
    J’ai fait la commande lspci -n ce qui m’a donné pour mon tuner:

    05:06.0 0400: 109e:036e (rev 02)

    J’ai donc modifié mon 95-perso.rules en:

    KERNEL== »video* », SYSFS{idVendor}== »046d », SYSFS{idProduct}== »092e », SYMLINK+= »webcam »
    KERNEL== »video* », SYSFS{vendor}== »0×109e », SYSFS{device}== »0×036e », SYMLINK+= »tv »

    Ensuite redémarrage de udev mais aucun symlink de créés dans /dev

    Merci.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :