¿Volver a cargar el controlador para el lector de tarjetas USB sin reiniciar?

3

Tengo un lector de tarjetas USB que uso para la banca en línea (Handelsbanken, Suecia). Muy a menudo, el controlador de este lector de tarjetas deja de funcionar y me obliga a reiniciar la computadora. La conexión rota entre el controlador y los lectores de tarjetas se indica de varias maneras:

  1. Cuando conecto el lector de tarjetas a mi computadora, algunos gráficos deben aparecer en la pantalla de los lectores de tarjetas después de una inicialización exitosa. Estos gráficos nunca se muestran

  2. Cuando ejecuto la aplicación administrativa, dice que el lector de tarjetas no está conectado

He mirado los archivos que el controlador instala en el Instalador. Instala los siguientes archivos:

/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

Intentando ejecutar el único archivo binario anterior, /usr/libexec/SmartCardServices/drivers/shbecr.bundle/Contents/MacOS/shbecr devuelve el siguiente mensaje de error:

-bash: /usr/libexec/SmartCardServices/drivers/shbecr.bundle/Contents/MacOS/shbecr: no se puede ejecutar el archivo binario

archivo en este archivo binario devuelve

/usr/libexec/SmartCardServices/drivers/shbecr.bundle/Contents/MacOS/shbecr: archivo fat de Mach-O con 2 arquitecturas: [: Mach-O ppc_7400 bundle] [I386: Mach-O i386 bundle]

Puedo ver el lector de tarjetas en 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
-------------------------------------------

Ha sido así durante diez años aproximadamente y en 5 o más Mac: s que he tenido durante este período. Estoy harto de eso y me pregunto si hay una manera de reiniciar el controlador para el lector de tarjetas / reiniciar los puertos USB o similar que puedo hacer sin reiniciar la computadora cada vez.

    
pregunta d-b 12.04.2013 - 12:12

1 respuesta

4

He hecho algunos progresos y una respuesta parcial a mi pregunta es que no es el controlador el que falla, sino el demonio de tarjetas inteligentes de Apple. Reiniciando

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

hasta ahora ha resuelto mi problema cada vez.

    
respondido por el d-b 13.04.2014 - 09:53

Lea otras preguntas en las etiquetas