LINUX.ORG.RU

Идентификация usb-устройства


0

1

Привет всем. Есть такая задача.

Допустим, есть у нас 10 абсолютно одинаковых usb-флешек.

Как их можно уникально идентифицировать из программы?

В USB не разбирался ещё сильно, поэтому спрашиваю тут.

У флешек нет файловой системы, и разделов, как полагаю, метки отпадают.

★★★★★

Последнее исправление: false (всего исправлений: 1)

Ответ на: комментарий от false

Сейчас попробовал с разными флешками.

Вывод первой:

ls -l /dev/sdb
brw-rw---- 1 root disk 8, 16 нояб.  2 19:41 /dev/sdb

Вывод второй:

ls -l /dev/sdb 
brw-rw---- 1 root disk 8, 16 нояб.  2 19:42 /dev/sdb

Я что-то не так делаю?

false ★★★★★
() автор топика

Ну, у тебя не очень много вариантов. Точнее — только VID/PID/Serial. Если Serial вменяемый - то вот он, твой способ

vasily_pupkin ★★★★★
()
Ответ на: комментарий от false

По maj/min ты ничего не идентифицируешь. У флешек есть серийные номера - попробуй по ним.

tailgunner ★★★★★
()
Ответ на: комментарий от false

Я полагал, что они будут воткнуты одновременно :) Тогда по серийнику: /sys/bus/usb/devices/<device>/serial

x0r ★★★★★
()

udevadm monitor --property

И смотреть, что у них есть уникального.

Eddy_Em ☆☆☆☆☆
()

Спасибо за советы. Остановился пока на iSerial из libusb. Дальше время покажет.

false ★★★★★
() автор топика
Ответ на: комментарий от false

Спасибо за советы. Остановился пока на iSerial из libusb. Дальше время покажет.

Собственно одинаковые модели флешек кроме как по этому серийному номеру отличать никак не получится. Если вдруг производитель не позаботился об уникальности серийных номеров, тут уже ничего не поможет.

m0rph ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.