J'ai un lecteur de carte USB que j'utilise pour mes opérations bancaires en ligne (Handelsbanken, Suède). De temps en temps, le pilote de ce lecteur de cartes cesse de fonctionner et m'oblige à redémarrer l'ordinateur. La rupture de la connexion entre le pilote et le lecteur de cartes est indiquée de plusieurs manières :
-
Lorsque je connecte le lecteur de cartes à mon ordinateur, des graphiques doivent apparaître sur l'écran du lecteur de cartes après une initialisation réussie. Ces graphiques ne s'affichent jamais
-
Lorsque je lance l'application administrative, il est indiqué que le lecteur de carte n'est pas connecté.
J'ai regardé les fichiers que le pilote installe dans Installer. Il installe les fichiers suivants :
/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
La tentative d'exécution du seul fichier binaire ci-dessus, /usr/libexec/SmartCardServices/drivers/shbecr.bundle/Contents/MacOS/shbecr, renvoie le message d'erreur suivant :
-bash : /usr/libexec/SmartCardServices/drivers/shbecr.bundle/Contents/MacOS/shbecr : impossible d'exécuter un fichier binaire
sur ce fichier binaire renvoie
/usr/libexec/SmartCardServices/drivers/shbecr.bundle/Contents/MacOS/shbecr : Mach-O fat file avec 2 architectures : [ : Mach-O ppc_7400 bundle ] [ I386 : Mach-O i386 bundle ]
Je peux voir le lecteur de carte dans 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
-------------------------------------------
Il en est ainsi depuis une dizaine d'années et sur au moins 5 Mac que j'ai possédés durant cette période. J'en ai assez et je me demande s'il y a un moyen de redémarrer le pilote du lecteur de carte/réinitialiser les ports USB ou autre sans redémarrer l'ordinateur à chaque fois ?