PDA

View Full Version : USB key, quale /dev/sbX ?


W.S.
02-10-2009, 10:10
Ciao a tutti,
sto scrivendo un accrocchio che dovrebbe riconoscere in automatico una (o più) chiavetta usb (generica, non conosciuta) ed eseguirvi alcune operazioni.
Il mio problema è:
come faccio a sapere a quale chiavetta corrisponde un determinato /dev/sdx ?
(mi va bena anche il viceversa)

nel senso, posso ricavare le informazioni sulle chiavette tramite lsusb e posso vedere quali device ho con fdisk ma come collego le 2 informazioni?

no, dmesg non mi va bene, dev'essere fatto in automatico e interpretare il log vorrei tenerla come ultima opzione, anche perchè nel caso di più chiavette inserite insieme sarebbe un casino.

idee?

W.S.
02-10-2009, 10:20
Ok, ho trovato qualcosa :)

in /sys/block/sdX/ ci sono un po di informazioni che tornano comode

W.S.
02-10-2009, 13:40
In qualche modo ho risolto:

da /sys/bus/usb/devices/X-Y ottengo il serial number della chiavetta ed il riferimeno al dispositivo scsi da cui si ottiene il nome assegnato al dispositivo a blocchi (sdX)

non sarà elegante ma funziona = :fagiano:
se qualcuno ha suggerimenti sono ben accetti ;)

sacarde
02-10-2009, 15:47
se ti puo essere utile.....

per cercare UUID/partizione:
blkid


oppure in: /dev/disk/by-uuid