Udev, carte son et webcam...

classic Classic list List threaded Threaded
11 messages Options
Reply | Threaded
Open this post in threaded view
|

Udev, carte son et webcam...

David BERCOT
Bonjour,

Je viens de réinstaller mon système et je retrouve un "vieux" problème
qui était réglé depuis longtemps...
Si, au démarrage de mon portable, la webcam n'est pas branchée, tout
roule : j'ai du son correctement...
En revanche, si la webcam est là, ça ne marche plus...

Pour résoudre ce problème, j'avais fait un /etc/modprobe.d/sound avec :
alias snd-card-0 snd-intel8x0
options snd-intel8x0 index=0
Mais là, ça ne fonctionne plus...

D'autre part, si je lance alsaconf, il me dit que je ferais mieux
d'utiliser udev (que je ne connais pas du tout)...

Pour info, si je fais maintenant un cat /proc/asound/cards, j'ai
seulement :
 0 [U0x46d0x8ad    ]: USB-Audio - USB Device 0x46d:0x8ad
                      USB Device 0x46d:0x8ad at usb-0000:00:1d.0-2,
full speed

Avant l'alsaconf, j'avais aussi 2 autres lignes (l'une sur la carte son
et l'autre sur le modem).

Bref, auriez-vous une piste pour moi ? Des liens ? Des exemples ?

Merci d'avance.

David.

signature.asc (196 bytes) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: Udev, carte son et webcam...

Sylvain Le Gall
On 13-12-2007, David BERCOT <[hidden email]> wrote:

> --Sig_/3Msu=kqKHbV.lNDISvOy8=s
> Content-Type: text/plain; charset=UTF-8
> Content-Transfer-Encoding: quoted-printable
>
> Bonjour,
>
> Je viens de r=C3=A9installer mon syst=C3=A8me et je retrouve un "vieux" pro=
> bl=C3=A8me
> qui =C3=A9tait r=C3=A9gl=C3=A9 depuis longtemps...
> Si, au d=C3=A9marrage de mon portable, la webcam n'est pas branch=C3=A9e, t=
> out
> roule : j'ai du son correctement...
> En revanche, si la webcam est l=C3=A0, =C3=A7a ne marche plus...
>
> Pour r=C3=A9soudre ce probl=C3=A8me, j'avais fait un /etc/modprobe.d/sound =
> avec :
> alias snd-card-0 snd-intel8x0
> options snd-intel8x0 index=3D0
> Mais l=C3=A0, =C3=A7a ne fonctionne plus...
>
> D'autre part, si je lance alsaconf, il me dit que je ferais mieux
> d'utiliser udev (que je ne connais pas du tout)...
>
> Pour info, si je fais maintenant un cat /proc/asound/cards, j'ai
> seulement :
>  0 [U0x46d0x8ad    ]: USB-Audio - USB Device 0x46d:0x8ad
>                       USB Device 0x46d:0x8ad at usb-0000:00:1d.0-2,
> full speed
>
> Avant l'alsaconf, j'avais aussi 2 autres lignes (l'une sur la carte son
> et l'autre sur le modem).
>
> Bref, auriez-vous une piste pour moi ? Des liens ? Des exemples ?
>

Je m'avance un peu, parceque j'utilise la même astuce que toi, mais je
pense que tu devrais prendre exemple sur les fichiers suivants, que tu
dois pouvoir trouver sur ton systeme:
/etc/udev/rules.d/z25_persistent-net.rules
/etc/udev/rules.d/z25_persistent-cd.rules

Ces régles sont générées de telle façon à ce que ton système réattribue
systématiquement les mêmes devices au même matériel (entre les cartes
réseaux et les lecteurs CD).

Peut être que tu peux t'en inspirer pour écrire des règles qui matchent
tes périphériques et leurs assignent les mêmes devices (ALSA).

Cdlt,
Sylvain Le Gall


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench   
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to [hidden email]
with a subject of "unsubscribe". Trouble? Contact [hidden email]

Reply | Threaded
Open this post in threaded view
|

Re: Udev, carte son et webcam...

David BERCOT
Re-bonjour,

Je progresse ;-)
Donc, suite à tout ça, j'ai créé 2 règles udev qui me permettent
d'avoir maintenant /dev/webcam et /dev/carte_son.
Mais la nouvelle question est : comment utiliser ça ???

Mais ça avance ;-)

Merci.

David.

Le Thu, 13 Dec 2007 19:16:11 +0000 (UTC),
Sylvain Le Gall <[hidden email]> a écrit :

> On 13-12-2007, David BERCOT <[hidden email]> wrote:
> > --Sig_/3Msu=kqKHbV.lNDISvOy8=s
> > Content-Type: text/plain; charset=UTF-8
> > Content-Transfer-Encoding: quoted-printable
> >
> > Bonjour,
> >
> > Je viens de r=C3=A9installer mon syst=C3=A8me et je retrouve un
> > "vieux" pro= bl=C3=A8me
> > qui =C3=A9tait r=C3=A9gl=C3=A9 depuis longtemps...
> > Si, au d=C3=A9marrage de mon portable, la webcam n'est pas
> > branch=C3=A9e, t= out
> > roule : j'ai du son correctement...
> > En revanche, si la webcam est l=C3=A0, =C3=A7a ne marche plus...
> >
> > Pour r=C3=A9soudre ce probl=C3=A8me, j'avais fait
> > un /etc/modprobe.d/sound = avec :
> > alias snd-card-0 snd-intel8x0
> > options snd-intel8x0 index=3D0
> > Mais l=C3=A0, =C3=A7a ne fonctionne plus...
> >
> > D'autre part, si je lance alsaconf, il me dit que je ferais mieux
> > d'utiliser udev (que je ne connais pas du tout)...
> >
> > Pour info, si je fais maintenant un cat /proc/asound/cards, j'ai
> > seulement :
> >  0 [U0x46d0x8ad    ]: USB-Audio - USB Device 0x46d:0x8ad
> >                       USB Device 0x46d:0x8ad at usb-0000:00:1d.0-2,
> > full speed
> >
> > Avant l'alsaconf, j'avais aussi 2 autres lignes (l'une sur la carte
> > son et l'autre sur le modem).
> >
> > Bref, auriez-vous une piste pour moi ? Des liens ? Des exemples ?
> >
>
> Je m'avance un peu, parceque j'utilise la même astuce que toi, mais je
> pense que tu devrais prendre exemple sur les fichiers suivants, que tu
> dois pouvoir trouver sur ton systeme:
> /etc/udev/rules.d/z25_persistent-net.rules
> /etc/udev/rules.d/z25_persistent-cd.rules
>
> Ces régles sont générées de telle façon à ce que ton système
> réattribue systématiquement les mêmes devices au même matériel (entre
> les cartes réseaux et les lecteurs CD).
>
> Peut être que tu peux t'en inspirer pour écrire des règles qui
> matchent tes périphériques et leurs assignent les mêmes devices
> (ALSA).
>
> Cdlt,
> Sylvain Le Gall
>
>

signature.asc (196 bytes) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: Udev, carte son et webcam...

Sylvain Le Gall
Bonjour,

On 13-12-2007, David BERCOT <[hidden email]> wrote:

> --Sig_/_1CIpV4LvOl9YUAWJcxhbJ5
> Content-Type: text/plain; charset=UTF-8
> Content-Transfer-Encoding: quoted-printable
>
> Re-bonjour,
>
> Je progresse ;-)
> Donc, suite =C3=A0 tout =C3=A7a, j'ai cr=C3=A9=C3=A9 2 r=C3=A8gles udev qui=
>  me permettent
> d'avoir maintenant /dev/webcam et /dev/carte_son.
> Mais la nouvelle question est : comment utiliser =C3=A7a ???
>

Je pense qu'une petite page web vous permettra de résoudre tout ca (pour
udev + ALSA en tout cas):
http://alsa.opensrc.org/index.php/Udev

Cdlt,
Sylvain Le Gall


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench   
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to [hidden email]
with a subject of "unsubscribe". Trouble? Contact [hidden email]

Reply | Threaded
Open this post in threaded view
|

[infos sur udev] Re: Udev, carte son et webcam...

David BERCOT
Bonjour,

Apparemment, le simple fait de rajouter mes règles fait que tout
fonctionne... Mais je vais vérifier encore ;-)

Maintenant, concernant udev, j'ai encore quelques questions. Ainsi, je
fais :
SUBSYSTEM=="sound", ATTRS{dev}=="116:0", SYMLINK="carte_son"
SUBSYSTEM=="sound", ATTRS{dev}=="116:32", SYMLINK="modem"
Ce qui fonctionne très bien...
Mais je me disais que j'aurais pu forcer le nom (en
l'occurence /dev/sound/controlC0 et C1).
Si je modifie mes lignes comme ça :
SUBSYSTEM=="sound", ATTRS{dev}=="116:0",
NAME="controlC1", SYMLINK="carte_son"
SUBSYSTEM=="sound", ATTRS{dev}=="116:32",
NAME="controlC0", SYMLINK="modem"
ça ne marche pas (bien sûr, dans la réalité, je mets C0 pour la carte
son et C1 pour le modem, mais c'est juste pour les tests).

Est-ce que ça vient de ma syntaxe ou bien est-ce que ce n'est pas
possible ?

Merci.

David.

P.S. : tant qu'à utiliser tout ça, autant en profiter pour apprendre ;-)

Le Fri, 14 Dec 2007 14:41:06 +0000 (UTC),
Sylvain Le Gall <[hidden email]> a écrit :

> Bonjour,
>
> On 13-12-2007, David BERCOT <[hidden email]> wrote:
> > --Sig_/_1CIpV4LvOl9YUAWJcxhbJ5
> > Content-Type: text/plain; charset=UTF-8
> > Content-Transfer-Encoding: quoted-printable
> >
> > Re-bonjour,
> >
> > Je progresse ;-)
> > Donc, suite =C3=A0 tout =C3=A7a, j'ai cr=C3=A9=C3=A9 2 r=C3=A8gles
> > udev qui= me permettent
> > d'avoir maintenant /dev/webcam et /dev/carte_son.
> > Mais la nouvelle question est : comment utiliser =C3=A7a ???
> >
>
> Je pense qu'une petite page web vous permettra de résoudre tout ca
> (pour udev + ALSA en tout cas):
> http://alsa.opensrc.org/index.php/Udev
>
> Cdlt,
> Sylvain Le Gall
>
>

signature.asc (196 bytes) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: [infos sur udev] Re: Udev, carte son et webcam...

fred_
Le ven 14 déc 2007 17:20:12 CET, David BERCOT <[hidden email]>
a écrit :

>
> Si je modifie mes lignes comme ça :
> SUBSYSTEM=="sound", ATTRS{dev}=="116:0",
> NAME="controlC1", SYMLINK="carte_son"
> SUBSYSTEM=="sound", ATTRS{dev}=="116:32",
> NAME="controlC0", SYMLINK="modem"
> ça ne marche pas (bien sûr, dans la réalité, je mets C0 pour la carte
> son et C1 pour le modem, mais c'est juste pour les tests).

Ce ne serait pas :
SUBSYSTEM=="sound", ATTRS{dev}=="116:0", NAME="sound/controlC1", SYMLINK="carte_son"

        Fred.

Reply | Threaded
Open this post in threaded view
|

Re: [infos sur udev] Re: Udev, carte son et webcam...

David BERCOT-3
Bonjour,

Je réponds un peu en retard...

> > Si je modifie mes lignes comme ça :
> > SUBSYSTEM=="sound", ATTRS{dev}=="116:0",
> > NAME="controlC1", SYMLINK="carte_son"
> > SUBSYSTEM=="sound", ATTRS{dev}=="116:32",
> > NAME="controlC0", SYMLINK="modem"
> > ça ne marche pas (bien sûr, dans la réalité, je mets C0 pour la
> > carte son et C1 pour le modem, mais c'est juste pour les tests).
>
> Ce ne serait pas :
> SUBSYSTEM=="sound", ATTRS{dev}=="116:0", NAME="sound/controlC1",
> SYMLINK="carte_son"
En effet, ça paraît plus logique ;-)
Mais j'ai essayé et... pas mieux :-(

David.

signature.asc (196 bytes) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: [infos sur udev] Re: Udev, carte son et webcam...

fred_
Le mer 19 déc 2007 11:32:13 CET, David BERCOT <[hidden email]> a
écrit :

> Bonjour,
>
> Je réponds un peu en retard...
...
> > Ce ne serait pas :
> > SUBSYSTEM=="sound", ATTRS{dev}=="116:0", NAME="sound/controlC1",
> > SYMLINK="carte_son"
>
> En effet, ça paraît plus logique ;-)
> Mais j'ai essayé et... pas mieux :-(

Attention, dans ta ligne : il faut des signes « égal » en double ! Donc
« NAME=="sound/controlC1" » et non « NAME="sound/controlC1" »
De plus, je mettrais « SYMLINK+="carte_son" » pour que d'autres règles
éventuelles puissent s'appliquer...

Ensuite, pour recharger les règles, il y a 2 commandes à faire ...
udevtrigger je crois, et un /etc/init.d/udev reload (de mémoire, à
vérifier)...

        Fred.

Reply | Threaded
Open this post in threaded view
|

Re: [infos sur udev] Re: Udev, carte son et webcam...

David BERCOT-3
Re-bonjour,

> > > Ce ne serait pas :
> > > SUBSYSTEM=="sound", ATTRS{dev}=="116:0", NAME="sound/controlC1",
> > > SYMLINK="carte_son"
> >
> > En effet, ça paraît plus logique ;-)
> > Mais j'ai essayé et... pas mieux :-(
>
> Attention, dans ta ligne : il faut des signes « égal » en double !
> Donc « NAME=="sound/controlC1" » et non « NAME="sound/controlC1" »
> De plus, je mettrais « SYMLINK+="carte_son" » pour que d'autres règles
> éventuelles puissent s'appliquer...
>
> Ensuite, pour recharger les règles, il y a 2 commandes à faire ...
> udevtrigger je crois, et un /etc/init.d/udev reload (de mémoire, à
> vérifier)...
Concernant les double "=", j'ai essayé avec et sans, sans que ça change
quoi que ce soit...
Suite à udevtrigger et udev reload, j'ai bien mon symlink si l'option
"name" n'est pas là, et sinon, je n'ai rien !!!

J'en profite pour poser 2 ou 3 questions de plus sur udev ;-)
1. Parfois, je vois des simple "=" et parfois des doubles. Quelle est
la différence (dans ce cas-là) ? Est-ce lié à une attribution ou une
comparaison (comme en programmation) ?
2. Que fait le += ?
3. Pour une autre périphérique (téléphone portable branché en USB), je
lance un script via udev. Ca marche bien au branchement, mais par au
retrait... Y'a-t-il des choses particulières à faire ?

Merci d'avance (même pour une seule réponse ;-))).

David.

signature.asc (196 bytes) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: [infos sur udev] Re: Udev, carte son et webcam...

fred_
Le mer 19 déc 2007 15:07:31 CET, David BERCOT <[hidden email]> a
écrit :

> Concernant les double "=", j'ai essayé avec et sans, sans que ça change
> quoi que ce soit...
> Suite à udevtrigger et udev reload, j'ai bien mon symlink si l'option
> "name" n'est pas là, et sinon, je n'ai rien !!!
bizarre, mais bon, cela dépend aussi ... de la version d'udev (et du
noyau)...
 
> J'en profite pour poser 2 ou 3 questions de plus sur udev ;-)

> 1. Parfois, je vois des simple "=" et parfois des doubles. Quelle est
> la différence (dans ce cas-là) ? Est-ce lié à une attribution ou une
> comparaison (comme en programmation) ?
La syntaxe a changée au cours du dév.t d'udev, je ne connais pas les
détails... mais tu en sauras sûrement plus là :
http://www.reactivated.net/writing_udev_rules.html

> 2. Que fait le += ?
je crois qu'il sert à indiquer à udev de continuer à lire ses autres
règles même lorsque la tienne correspondait.

> 3. Pour une autre périphérique (téléphone portable branché en USB), je
> lance un script via udev. Ca marche bien au branchement, mais par au
> retrait... Y'a-t-il des choses particulières à faire ?
là, je sèche...


        Fred.

Reply | Threaded
Open this post in threaded view
|

Spécifier le nom du montage dans /media [Was Re: [infos sur udev] Re: Udev, carte son et webcam]

David BERCOT-3
Bonjour,

Et bien grâce à toi, j'ai beaucoup avancé ;-)

Le Wed, 19 Dec 2007 16:22:25 +0100,
Frédéric BOITEUX <[hidden email]> a écrit :
> Le mer 19 déc 2007 15:07:31 CET, David BERCOT <[hidden email]> a
> écrit :
> > Concernant les double "=", j'ai essayé avec et sans, sans que ça
> > change quoi que ce soit...
> > Suite à udevtrigger et udev reload, j'ai bien mon symlink si
> > l'option "name" n'est pas là, et sinon, je n'ai rien !!!
> bizarre, mais bon, cela dépend aussi ... de la version d'udev (et du
> noyau)...

Alors en fait, j'avais un S de trop à la fin de ATTR. Dans le lien que
tu donnes plus bas, il est bien expliqué qu'on utilise '==' pour la
consultation et '=' pour l'attribution, donc, pour name par exemple...

> > J'en profite pour poser 2 ou 3 questions de plus sur udev ;-)
> > 1. Parfois, je vois des simple "=" et parfois des doubles. Quelle
> > est la différence (dans ce cas-là) ? Est-ce lié à une attribution
> > ou une comparaison (comme en programmation) ?
> La syntaxe a changée au cours du dév.t d'udev, je ne connais pas les
> détails... mais tu en sauras sûrement plus là :
> http://www.reactivated.net/writing_udev_rules.html

Page très claire !!! Merci.

> > 2. Que fait le += ?
> je crois qu'il sert à indiquer à udev de continuer à lire ses autres
> règles même lorsque la tienne correspondait.
> > 3. Pour une autre périphérique (téléphone portable branché en USB),
> > je lance un script via udev. Ca marche bien au branchement, mais
> > par au retrait... Y'a-t-il des choses particulières à faire ?
> là, je sèche...

Maintenant, j'ai juste des problèmes de nommage des points de montage
(disques externes & carte MMC). J'ai fait pas mal de recherches sur
Google, sans succès (on parle bien d'udev pour le nommage dans /dev,
mais ça, c'est ok). Il semblerait que ce soit plutôt hal qui gère ça
(je suis sous Gnome), mais je ne trouve rien hormis l'attribution d'un
label au dit périphérique (ce qui ne me convient guère) car gnome
utilise ce label pour le nommage.

Bref, quelqu'un aurait-il quelques tuyaux pour la spécification des
noms dans /media ?

Merci d'avance.

David.

signature.asc (196 bytes) Download Attachment