Ho un lettore di schede USB che uso per gli scopi di banking online (Handelsbanken, Svezia). Ogni tanto il driver di questo lettore di schede smette di funzionare e mi costringe a riavviare il computer. La connessione interrotta tra il driver e i lettori di schede è indicata in diversi modi:
-
Quando collego il lettore di schede al mio computer, alcuni grafici dovrebbero apparire sul display del lettore di schede dopo un'iniziale inizializzazione. Questi grafici non vengono mai visualizzati
-
Quando avvio l'applicazione amministrativa, il lettore di schede non è connesso
Ho esaminato i file che il driver installa nel programma di installazione. Installa i seguenti file:
/private/var/db/receipts/com.todos.shbecr.shbecr.pkg.bom /private/var/db/receipts/com.todos.shbecr.shbecr.pkg.plist /usr/libexec/SmartCardServices/drivers/shbecr.bundle /usr/libexec/SmartCardServices/drivers/shbecr.bundle/Contents /usr/libexec/SmartCardServices/drivers/shbecr.bundle/Contents/Info.plist /usr/libexec/SmartCardServices/drivers/shbecr.bundle/Contents/MacOS /usr/libexec/SmartCardServices/drivers/shbecr.bundle/Contents/MacOS/shbecr /usr/libexec/SmartCardServices/drivers/shbecr.bundle/Contents/Resources /usr/libexec/SmartCardServices/drivers/shbecr.bundle/Contents/Resources/English.lproj /usr/libexec/SmartCardServices/drivers/shbecr.bundle/Contents/Resources/English.lproj/InfoPlist.strings
Cercando di eseguire l'unico file binario sopra, /usr/libexec/SmartCardServices/drivers/shbecr.bundle/Contents/MacOS/shbecr restituisce il seguente messaggio di errore:
-bash: /usr/libexec/SmartCardServices/drivers/shbecr.bundle/Contents/MacOS/shbecr: impossibile eseguire il file binario
il file su questo file binario restituisce
/usr/libexec/SmartCardServices/drivers/shbecr.bundle/Contents/MacOS/shbecr: file grasso Mach-O con 2 architetture: [: pacchetto Mach-O ppc_7400] [I386: pacchetto Mach-O i386]
Riesco a vedere il lettore di schede in USB Prober
-------------------------------------------
Full Speed device @ 4 (0xFD120000): ............................................. Vendor-specific device: "Handelsbanken card reader"
Port Information: 0x1018
Not Captive
External Device
Connected
Enabled
Number Of Endpoints (includes EP0):
Total Endpoints for Configuration 1 (unconfigured): 3
Device Descriptor
Descriptor Version Number: 0x0110
Device Class: 255 (Vendor-specific)
Device Subclass: 255 (Vendor-specific)
Device Protocol: 255
Device MaxPacketSize: 8
Device VendorID/ProductID: 0x0B0C/0x003F (Todos Data System AB)
Device Version Number: 0x0000
Number of Configurations: 1
Manufacturer String: 1 "Todos Data System AB"
Product String: 2 "Handelsbanken card reader"
Serial Number String: 0 (none)
Current configuration: 0 (unconfigured)
Configuration Descriptor
Length (and contents): 32
Raw Descriptor (hex) 0000: 09 02 20 00 01 01 00 80 32 09 04 00 00 02 FF FF
Raw Descriptor (hex) 0010: FF 04 07 05 81 02 40 00 00 07 05 02 02 40 00 00
Unknown Descriptor 0020:
Number of Interfaces: 1
Configuration Value: 1
Attributes: 0x80 (bus-powered)
MaxPower: 100 ma
Interface #0 - Vendor-specific .............................................. "MCI_OSR_0205"
Alternate Setting 0
Number of Endpoints 2
Interface Class: 255 (Vendor-specific)
Interface Subclass; 255 (Vendor-specific)
Interface Protocol: 255
Endpoint 0x81 - Bulk Input
Address: 0x81 (IN)
Attributes: 0x02 (Bulk no synchronization data endpoint)
Max Packet Size: 64
Polling Interval: 0 ms
Endpoint 0x02 - Bulk Output
Address: 0x02 (OUT)
Attributes: 0x02 (Bulk no synchronization data endpoint)
Max Packet Size: 64
Polling Interval: 0 ms
-------------------------------------------
È stato così per dieci anni circa e su 5 o più Mac: ho posseduto durante questo periodo. Sono stufo di questo e mi chiedo se c'è un modo per riavviare il driver per il lettore di schede / ripristinare porte USB o simili che posso fare senza riavviare il computer ogni volta?