Бинарный файл находится на USB-ключе, используемом в качестве ключа.
Мне нужно получить уникальный идентификатор из ключа. VendorID + DeviceID не может быть и речи, потому что они могут быть одинаковыми, если модели USB-ключа одинаковы.
В Windows я использую функцию GetVolumeInformation()
, которая дает мне серийный номер, который меняется каждый раз при форматировании устройства (не проблема).
Используя Unix, чтобы получить тот же серийный номер, мне нужно прочитать соответствующий файл монтирования в каталоге /dev/
. Но для этой операции требуется доступ root, или, по крайней мере, мне нужно быть частью определенной группы.
Уникальный идентификатор может отличаться от серийного номера в системах Win32. Но он должен быть разным для каждого USB-ключа, который я буду использовать для доставки.
Любые идеи ?
Vendor_ID+Product_ID+USB_SerialNumber
уникален.VID+PID
очевидно, что это то же самое, если модели USB-ключей одинаковы, по определению одной и той же модели. - person MSalters   schedule 15.05.2012GetVolumeInformation()
указывает серийный номер файловой системы на USB-ключе, а не серийный номер USB-ключа. Больше можно найти в этих дубликатах: stackoverflow.com/q/4327032/79455 и stackoverflow.com/q/2432759/79455 - person rve   schedule 15.05.2012