прочитать серийный код usb в bash, используя udevadm

Я пытаюсь прочитать уникальный идентификатор USB в bash, используя команду udevadm. используемая команда:

udevadm info --query=all --name=/dev/sdc1

выход правильный при использовании обычного USB-накопителя,

E: ID_SERIAL=JetFlash_Transcend_2GB_7FYD0N04-0:0
E: ID_SERIAL_SHORT=7FYD0N04

Но когда я использую mp3-плеер, вывод выглядит странно, например:

E: ID_SERIAL=10d6_USB_2.0_FS__FLASH_DISK_USB_2.0_FS__FLASH_DISK
E: ID_SERIAL_SHORT=USB_2.0_FS__FLASH_DISK

Есть ли что-то уникальное, кроме ID_SERIAL_SHORT для USB-накопителя?

Спасибо


person amin    schedule 28.12.2011    source источник
comment
Вы пытались проверить более одного mp3-плеера? Удачи.   -  person shellter    schedule 28.12.2011
comment
Я попробовал четыре usb и один mp3-плеер. если этот сериал уникален, то он должен быть уникален и для mp3 плееров. не правда ли?   -  person amin    schedule 28.12.2011
comment
со значениями, показанными для вашего mp3-плеера, он явно не уникален. Возможно, что-то случилось с тем, который вы тестировали, ИЛИ производитель не знает, что делает, а с другими mp3-плеерами все в порядке. Вопрос в том, видите ли вы подобные неуникальные значения у других мп3 плееров. если да то вам не повезло. ИЛИ, как вы спрашивали выше, возможно, есть другое значение, которое вы можете запросить, которое будет уникальным. Удачи.   -  person shellter    schedule 28.12.2011


Ответы (1)


Уникальных серийных номеров USB не существует. Каждый продавец выбирает коды по своему желанию. Есть много устройств вообще без USB_SERIAL.

person werewindle    schedule 28.12.2011