4 votes

Recharger le pilote du lecteur de cartes USB sans redémarrer ?

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 :

  1. 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

  2. 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 ?

5voto

Ady Points 4132

J'ai fait quelques progrès et une réponse partielle à ma question est que ce n'est pas le pilote qui échoue mais le démon de la carte à puce d'Apple. Redémarrage

sudo killall pcscd
sudo /usr/sbin/pcscd -fda

a jusqu'à présent résolu mon problème à chaque fois.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X