Old but not bus­ted … – Die­ser Inhalt wur­de vor mehr als 19 Jah­ren publi­ziert. Die Kor­rekt­heit und Ver­füg­bar­keit von Links kön­nen lei­der nicht gewähr­leis­tet werden.

Nun habe ich es end­lich mal in Angriff genom­men und das (Pseu­do-) Datei­sys­tem auf mei­nem Lap­py auf udevfs umge­stellt (was dann im zwei­ten Anlauf auch schein­bar funk­tio­niert was…). Jedoch habe ich nicht den ganz “har­ten” Weg gewählt – nur udev -, son­dern einen Mit­tel­weg, bei dem im /dev-Ver­zeich­nis auch noch die Ein­trä­ge des devfs vor­han­den sind.
Nach­dem ich mich durch ein paar gute Dokus & Foren gehan­gelt habe, sieht das Zusam­men­spiel von udev und dem Auto­moun­ter ivman (am Bei­spiel der Digi­tal­ka­me­ra mei­ner Schwes­ter und dem MP3-USB-Stick der Jen­ny – noch­mal DANKE an bei­de für die [Dau­er-] Leih­ga­ben!) nun fol­gen­der­ma­ßen aus:
Bei Anste­cken eines der bei­den Gerä­te wird die­ses von udev als ein bestimm­tes (von mir vor­ge­ge­be­nes) Device (Stick = “mp3stick”) im Pseu­do-Datei­sys­tem unter /dev ange­mel­det (Stick = /dev/mp3stick), ivman holt sich die benö­tig­ten Infor­ma­tio­nen zum Moun­ten aus der /etc/fstab und bin­det das Gerät an eine bestimm­te (von mir vor­ge­ge­be­ne) Stel­le (Stick = /mnt/mp3stick) ein.

Im Fol­gen­den mal ein klei­ner Abriss der vor­zu­neh­men­den Schritte…
Am Bei­spiel des MP3-USB-Sticks möch­te ich kurz alle not­wen­di­gen Schrit­te zei­gen, die dann ana­log dazu für die Digi­tal­ka­me­ra vor­zu­neh­men sind:

  • Fol­gen­de Din­ge sind im Vor­feld sicherzustellen: 
    1. udev muß funk­tio­nie­ren & “udev­tools” sind vorhanden,
    2. ivman ist instal­liert & läuft.
  • Den Stick anstecken.
  • Die­ser soll­te als /dev/sd? (in mei­nem Bei­spiel /dev/sdl) erkannt werden.

    kernel: usb 1-1.1: new full speed USB device using ohci_hcd and address 24
    kernel: scsi18 : SCSI emulation for USB Mass Storage devices
    kernel: usb-storage: device found at 24
    kernel: usb-storage: waiting for device to settle before scanning
    kernel: Vendor: SigmaTel Model: MSCN Rev: 0100
    kernel: Type: Direct-Access ANSI SCSI revision: 04
    kernel: SCSI device sdl: 505856 512-byte hdwr sectors (259 MB)
    kernel: sdl: assuming Write Enabled
    kernel: sdl: assuming drive cache: write through
    kernel: SCSI device sdl: 505856 512-byte hdwr sectors (259 MB)
    kernel: sdl: assuming Write Enabled
    kernel: sdl: assuming drive cache: write through
    kernel: /dev/scsi/host18/bus0/target0/lun0: unknown partition table
    kernel: Attached scsi removable disk sdl at scsi18, channel 0, id 0, lun 0
    kernel: usb-storage: device scan complete
    scsi.agent[2672]: disk at /devices/pci0000:00/0000:00:01.2/usb1/1-1/1-1.1/1-1.1:1.0/host18/target
    18:0:0/18:0:0:0

  • Mit­tels des Tools udevinfo kann man sich alle Eigen­schaf­ten eines Gerä­tes aus­ge­ben lassen:

    udevinfo -a -p `udevinfo -q path -n /dev/sda`

    gibt uns alle Eigen­schaf­ten unse­res USB-Sticks aus

    udevinfo -a -p `udevinfo -q path -n /dev/sda` |grep serial

    gibt uns alle ein­deu­ti­gen (Seri­al-) Num­mern des Sticks aus (in mei­nem Fall zwei)

    SYSFS{serial}="??3?0?4?B?012345"
    SYSFS{serial}="0000:00:01.2"

    Ich habe kei­ne Ahnung, ob die ers­te seri­al irgend­wie defekt ist oder falsch aus­ge­le­sen wird (wegen der vie­len Fra­ge­zei­chen) – es funk­tio­niert aber…

  • Die ers­te SYSFS{serial} ist die des Sticks und die zwei­te (glau­be ich) die des USB-Bus’ – ergo inter­es­siert uns nur die erste.
  • Den Stick wie­der abziehen.
  • Nun legen wir uns einen neue udev-Regel für den Stick an – in mei­nem Bei­spiel füge ich fol­gen­de Zei­le in der Datei /etc/udev/rules.d/10-local.rules ein:

    BUS="usb", SYSFS{serial}="??3?0?4?B?012345", KERNEL="sd?", NAME="%k", SYMLINK="mp3stick"

  • Den Stick wie­der anstecken.
  • Nun soll­te das Device /dev/mp3stick exis­tie­ren und udev sei­ne Arbeit erfolg­reich absol­viert haben.
  • Den Stick wie­der abziehen.
  • Jetzt erstel­len wir den zukünf­ti­gen Mountpoint:

    mkdir /mnt/mp3stick

    und pas­sen die /etc/fstab an:

    /dev/mp3stick /mnt/mp3stick vfat sync,noauto,user,rw,shortname=mixed,iocharset=iso8859-15,codepage=850,u
    mask=000

  • Wir stöp­seln den Stick wie­der an.
  • Und wenn jetzt udev und ivman funk­tio­nie­ren, dann soll­te der Inhalt unse­res Sticks (/dev/mp3stick) unter /mnt/mp3stick zu fin­den sein!

Da als kur­zen Abriss… Wer Fra­gen hat, kann mir gern schrei­ben oder hier einen Kom­men­tar hin­ter­las­sen!

Hier noch eine klei­ne Link­lis­te zu eini­gen der hilf­rei­chen Dokumente:

Mei­nungs­bild zu die­sem Beitrag …
  • echt cool 
  • inter­es­sant 
  • hilf­reich 
  • geht so 
  • laa­ang­wei­lig