1 votos

¿Recargar el controlador del lector de tarjetas USB sin reiniciar?

Tengo un lector de tarjetas USB que utilizo para la banca online (Handelsbanken, Suecia). De vez en cuando el controlador de este lector de tarjetas deja de funcionar y me obliga a reiniciar el ordenador. La conexión rota entre el controlador y el lector de tarjetas se indica de varias maneras:

  1. Cuando conecto el lector de tarjetas a mi ordenador deberían aparecer algunos gráficos en la pantalla del lector de tarjetas después de una inicialización satisfactoria. Estos gráficos nunca aparecen

  2. Al iniciar la aplicación administrativa dice que el lector de tarjetas no está conectado

He mirado los archivos que instala el driver 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

Al intentar 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

en este archivo binario devuelve

/usr/libexec/SmartCardServices/drivers/shbecr.bundle/Contents/MacOS/shbecr: Archivo de grasa 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 más o menos y en 5 o más Mac:s que he tenido durante este período. Estoy harto de ello y me pregunto si hay alguna forma de reiniciar el controlador del lector de tarjetas/restablecer los puertos USB o algo similar que pueda hacer sin reiniciar el ordenador cada vez.

5voto

Ady Puntos 4132

He hecho algunos progresos y una respuesta parcial a mi pregunta es que no es el controlador el que falla sino el demonio de la tarjeta inteligente de Apple. Reiniciándolo

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

hasta ahora ha resuelto mi problema siempre.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X