Sentiti libero di migrare questa domanda se non soddisfa l'obiettivo di SuperUser SE. Potrebbe essere un argomento per StackOverflow o Unix e Linux SE. Comunque, eccomi qui ...
Vorrei interfacciare uno smartkey, diciamo:
$ lsusb
Bus 002 Device 008: ID 073d:0025 Eutron S.p.a. SmartKey 3
Una chiave intelligente Eutron. Per quanto ne so, questa chiave funziona perché posso usarla e il bus lo riconosce. Andare avanti:
$ sudo lsusb -s 002:008 -v
Bus 002 Device 008: ID 073d:0025 Eutron S.p.a. SmartKey 3
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 255 Vendor Specific Class
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x073d Eutron S.p.a.
idProduct 0x0025 SmartKey 3
bcdDevice 1.31
iManufacturer 3 EUTRON
iProduct 1 SmartKey 3
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 18
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 20mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0
Device Status: 0x0000
(Bus Powered)
Quindi ho guardato dmesg
all'output e agli eventi correlati ascoltando:
$ tail /var/log/syslog
kernel: [ *] usb 2-1.2: new low-speed USB device number 8 using ehci-pci
kernel: [ *] usb 2-1.2: New USB device found, idVendor=073d, idProduct=0025
kernel: [ *] usb 2-1.2: New USB device strings: Mfr=3, Product=1, SerialNumber=0
kernel: [ *] usb 2-1.2: Product: SmartKey 3
kernel: [ *] usb 2-1.2: Manufacturer: EUTRON
mtp-probe: checking bus 2, device 8: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2"
mtp-probe: bus: 2, device: 8 was not an MTP device
Vedo che Media Transfer Protocol non è nativo per questo tipo di hardware, ma non succede nulla. Nessun'altra decisione viene presa dal kernel. Se vado più in profondità, posso vedere che il driver predefinito è in uso, ma non aiuta:
$ lspci -v
00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 04) (prog-if 20 [EHCI])
Subsystem: Dell Device 0492
Flags: bus master, medium devsel, latency 0, IRQ 17
Memory at e2e50000 (32-bit, non-prefetchable) [size=1K]
Capabilities: <access denied>
Kernel driver in use: ehci-pci
Quindi, mi chiedo come posso capire:
- quale dovrebbe essere il driver corretto (nessuna corrispondenza su Internet utilizzando gli ID, esiste per Debian? So che ci sono alcuni trucchi per Windows, ma questo non è lo scopo) per guidare correttamente la chiave?
- e quindi, quale sarebbe il file di interfaccia?