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

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



Frédéric BOITEUX a écrit :
Le jeu 02 fév 2006 13:17:10 CET, Nicolas Folin <nicolas.folin@libertysurf.fr> a
écrit :
  
J'en profite pour me greffer.
    
Ne nous gênons pas ;-)

  
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.
    
Problème classique d'udev : voir une doc comme :
http://www.reactivated.net/writing_udev_rules.html#example-camera

	Fred.


  

Bon. J'ai bien compris l'idée, j'ai ma ligne de règle...enfin, je crois.

Mon problème à moi, c'est que je dois la mettre OU, cette règle ?
L'anglais utilisé étant un poil plus technique que ce que j'ai l'habitude
de lire, je ne l'ai peut être pas vu.....
je devrais avoir un truc du genre:

BUS="scsi", SYSFS{vendor}="NIKON   ", KERNEL="sd?1", NAME="%k", SYMLINK="MonNikonAMoi"

sauf que je sèche pour KERNEL et NAME...

Je mets la sortie de udevinfo ci dessous....


udevinfo -a -p /sys/block/sdb/sdb1/

udevinfo starts with the device the node belongs to and then walks up the
device chain, to print for every device found, all possibly useful attributes
in the udev key format.
Only attributes within one device section may be used together in one rule,
to match the device for which the node will be created.

device '/sys/block/sdb/sdb1' has major:minor 8:17
  looking at class device '/sys/block/sdb/sdb1':
    SUBSYSTEM="block"
    SYSFS{dev}="8:17"
    SYSFS{size}="967439"
    SYSFS{start}="241"
    SYSFS{stat}="       0        0        0        0"

follow the class device's "device"
  looking at the device chain at '/sys/devices/pci0000:00/0000:00:02.2/usb3/3-3/
3-3.2/3-3.2:1.0/host6/target6:0:0/6:0:0:0':
    BUS="scsi"
    ID="6:0:0:0"
    DRIVER="sd"
    SYSFS{device_blocked}="0"
    SYSFS{iocounterbits}="32"
    SYSFS{iodone_cnt}="0xb"
    SYSFS{ioerr_cnt}="0x0"
    SYSFS{iorequest_cnt}="0xb"
    SYSFS{max_sectors}="240"
    SYSFS{model}="NIKON DSC E7900 "
    SYSFS{queue_depth}="1"
    SYSFS{queue_type}="none"
    SYSFS{rev}="1.00"
    SYSFS{scsi_level}="3"
    SYSFS{state}="running"
    SYSFS{timeout}="30"
    SYSFS{type}="0"
    SYSFS{vendor}="NIKON   "




Reply to: