usb-eszközhöz device meghatározása

Fórumok

Adott egy darab usb csatlakozási pont, ahova az usb-storage eszközöket dugni szoktam (mp3player, fényképezőgép, pendrive, sokminden). Amikor csatlakoztatom az eszközt, meg is jelenik szépen egy bejegyzés a /proc/bus/usb/devices-ben, lsusb-vel kilistázható, és új eszköznél /proc/partitions-ban is látni valamit, de azzal nem sokra megyek.. az /etc/fstab-ba sem akarok ötezer sort felvenni előre, ezt majd egy script fogja elvégezni, amikor már tudom, hogy mit kell.

szóval a kérdés, hogy hogyan deríthető ki egyértelműen, hogy milyen device-nevet kapott egy eszköz?

slackware 10.2 és 2.4.x kernel

Hozzászólások

Hint: Ha egy adott USB-eszközről van szó, akkor cfdisk-kel csinálj egy cimkét (label) a partícióra, aztán cimke szerint mountolj (next hint: findfs)

eddig nem vezettek eredményre a dolgok.. :(

tehát mégegyszer, a következőt szeretném megoldani:

1, rádugom a eszközt a csatlakozóra; az eszköz nem feltétlenül az enyém, ezért nem jó a labeles/uuid-es dolog sem :(
2, elindítom az egyes számú szkriptet, ami kilistázza, hogy milyen usb device-ok érhetők el (lsusb-vel és diff-el például). Ezek között lehet mountolt és nem mountolt egyaránt.
3, kiválasztom a listából azt az eszközt, amit mountolni akarok.
4, a kettes számú szkript meghatározza az eszközhöz a /dev/sd?? blockdevice node-ot, felveszi az /etc/fstab-ba, majd mountolja /mnt/usb1, /mnt/usb2, satöbbi néven, attól függően, hogy éppen hány usb eszköz van már mountolva, hasonlóképpen, mint ahogy a windows osztja ki a meghajtó-betűjeleket.

ilyen nehéz lenne?

Hi
A /proc/scsi/sg/device_strings fájlból meghatározható, hogy sda,sdb, sdc, vagy mi az eszköz neve. Ha erre gondolsz. Baromi egyszerű. A fájlon belül az első sor az sda, a második az sdb, a harmadik az sdc, stb. Továbbá ebbe írja bele a eszköz nevét. Pl. nálam a SATA wincsi " ATA WDC WD2000JS-OOM 02.0 "
Én csináltam és használtam 1 scriptet erre a célra ami létrehozta az eszköz nevével megegyező mappát és ha nem volt csatolva csatolta, ha csatolva volt lecsatolta és törölte a mappát.
Gentoo alatt használtam. Kis átalakítással biztos működik más alatt is. Ha kell szívesen "átadom" csak nem tudom hogyan csatoljam ide a fórumra.

Az udevben megcsinálod a ruelesben a device-kat,
igy azt a devicet mindig ugyan oda, azon a néven csatolja.
Legfeljebb ami nem a tied arra irsz egy "anonymous" nevet.
valahogy biztosan megoldható!
A windowsos nevezést sztem sorszámozással próbáld meg.

pl sda1 nek "C"