Mam dwa urządzenia USB, które przedstawiają im dokładnie te same informacje.
root@nordlys:/$ dmesg
[27428.655362] usb 1-2: new full-speed USB device number 18 using xhci_hcd
[27428.678006] usb 1-2: New USB device found, idVendor=09d8, idProduct=0320
[27428.678013] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[27428.678017] usb 1-2: Product: RFID Device (COM)
[27428.678020] usb 1-2: Manufacturer: OEM
....
....
[27428.751580] usb 3-1.2: new full-speed USB device number 16 using ehci_hcd
[27428.850532] usb 3-1.2: New USB device found, idVendor=09d8, idProduct=0320
[27428.850539] usb 3-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[27428.850544] usb 3-1.2: Product: RFID Device (COM)
[27428.850547] usb 3-1.2: Manufacturer: OEM
Próbowałem znaleźć różnice, porównując oba root@nordlys:/$ lsusb -v
. Również tutaj są dokładnie takie same.
Potrzebuję zdolności, aby z całą pewnością wiedzieć, z którym z dwóch urządzeń się komunikuję. Do tej pory jedyne, co mogę wymyślić, to podłączyć urządzenia w określonej kolejności lub podłączyć urządzenia do określonych portów USB w komputerze. Uważam te dwa za złe rozwiązania i zastanawiam się, czy ktoś z was zna inne sposoby odróżniania urządzeń USB?
Trzecie rozwiązanie, które do tej pory uważam za najlepsze, to komunikacja z urządzeniami i próba znalezienia różnic, które mogą je jednoznacznie zidentyfikować.
Dodano później: Widzę, że jedno urządzenie to USB2, a drugie USB3, co oznacza, że używają eHCI i xHCI. Czy można sprawić, aby UDEV widział różnicę i aby w zależności od tego tworzyć trwałe dowiązania symboliczne w / dev?
sudo blkid -sUUID
? Dalsze odniesienia na stronie podręcznika blkid