[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: udev, hotplug,sysfs,dbus et hal !!!



Nicolas Folin wrote:
J'en profite pour me greffer.
Moi, je n'ai pas vraiment bien saisi:
udev est correctement installé, je pense que le reste aussi (j'ai un /etc/udev, un /etc/hotplug et j'ai bien
compilé mon noyau avec sysfs)

Mes clefs usb et mon appareil photo se connectent automatiquement une fois branchés.

Moi, ce que je voudrais, c'est justement arriver à faire créer le /dev/nikon_coolpix et le /dev/clef_usb
Il me détecte l'appareil comme un "faux scsi" et crée /dev/sb1.

Mais si jamais je le démonte mal ou que je le branche dans un autre port usb, il va prendre le suivant
et créer /dev/sc1.

C'est justement là la raison pour laquelle udev est né.
Donner toujours un meme nom au periphérique branché.Ma camera/APN JVC, est détéctée automatiquement en tant que masse storage de type scssi et le kernel lui donne à chaque detection un nom different dans /dev (/dev/sdb, sdc; sdd) mais pour moi ça reste toujours sous /dev/camera que depuis j'ai renommé /dev/jvc_storage.

Pour celà, il faudra juste ajouter une precision dans ton fichier de conf se trouvant chez moi dans /etc/udev/rules.d

en voici un extrait:
BUS="scsi",SYSFS{vendor}=="JVC", NAME="%k" SYMLINK="jvc_storage%n"

SYMLINK="jvc_storage%n" permet de creer un lien symbolique vers le nom que le noyau a donné au peripherique.
   jvc_storage%n (ton symlink) --->    NAME="%k"(nom donné par le kernel)

J'ai fait la meme chose avec ma webcam:

SYSFS{name}=="SPCA5XX USB Camera", SYSFS{model}=="Labtec Webcam" NAME="%k" SYMLINK="webcam_labtec"

En esperant avoir repondu à ta question...
Amicalement



Pour automount et fstab, c'est pas génial.





-----

Pour répondre à ton problème de "connection automatique", il y a autofs qui marche bien. Soit tu l'as en module, soit en démon. Dans tous les cas, ça fonctionne simplement.
Je l'utilise pour les connexions réseau et les 'médias' comme les cdrom:
ça marche en deux fichiers:
le premier est /etc/auto.master et tu mets dedans ce genre de chose:
/divers  /etc/auto.divers
/nfs   /etc/auto.nfs   --timeout=60

Ca veux dire que dès qu'un accés à /samba ou /nfs est fait, il va regarder les paramètres dans /etc/auto.samba (ou autre) pour monter les répertoires correctement. Le timeout sert à 'déconnecter' après inutilisation pendant XX secondes.

Dans les fichiers de configurations, tu mets des trucs du genre:
/etc/auto.nfs
akela-home -fstype=nfs,rsize=81922,wsize=8192,timeo=14,intr akela://home

Ca va créer le sous-répertoire akela-home du répertoire /nfs, avec les options indiquées, et ça montera dedans 'akela://home'
autre exemple:
/etc/auto.divers
appareil_photo   auto   ://dev/camera

créera le sous répertoire appraeil_photo et montera dedans localhost://dev/camera


Pour y accéder simplement ensuite, il faut faire un lien symbolique vers cet emplacement
ln -s /mnt/appareil /divers/appareil_photo

comme ça, en faisant un ls /mnt/appareil, autofs montera automatiquement /dev/camera s'il en a la possibilité
dans /divers/appareil_photo.

Sinon, il faut faire un ls /divers/appareil_photo sans la complétion (puisque le répertoire n'existe pas encore).

J'espère avoir été assez clair.
Amicalement
Nicolas Folin.



Tyler a écrit :

Bayrouni wrote:


--
Bayrouni
Email: bayrouni@brutele.be



Reply to: