ubuntuusers.de

Smartcard-Reader wird nicht initialisiert

Status: Ungelöst | Ubuntu-Version: Ubuntu 16.04 (Xenial Xerus)
Antworten |

Onkel_Judith

Avatar von Onkel_Judith

Anmeldungsdatum:
12. April 2008

Beiträge: 420

Wohnort: Hessen

Hallo,

ich habe ein Problem und zwar wird mein Smartcard-Reader im Laptop nicht richtig initialisiert und daher kann auch keine Karte ausgelesen werden. Ich habe wie im Wiki-Eintrag zu Smart-Cards angegeben die Pakete installiert und führe danach pcsc_scan aus.

1
2
3
4
5
6
7
$ pcsc_scan
PC/SC device scanner
V 1.4.25 (c) 2001-2011, Ludovic Rousseau <ludovic.rousseau@free.fr>
Compiled with PC/SC lite version: 1.8.14
Using reader plug'n play mechanism
Scanning present readers...
Waiting for the first reader...

Das hängt in einer Endlosschleife.

Schaue ich mir dann den systemd-Status von pcscd an, sehe ich auch die Ursache:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
$ sudo systemctl status pcscd.service  pcscd.service - PC/SC Smart Card Daemon
   Loaded: loaded (/lib/systemd/system/pcscd.service; indirect; vendor preset: enabled)
   Active: inactive (dead) since Fr 2016-04-22 09:08:24 CEST; 1h 12min ago
  Process: 2430 ExecStart=/usr/sbin/pcscd --foreground --auto-exit (code=exited, status=0/SUCCESS)
 Main PID: 2430 (code=exited, status=0/SUCCESS)

Apr 22 09:06:48 LAPTOP pcscd[2430]: 00000000 ifdhandler.c:144:CreateChannelByNameOrChannel() failed
Apr 22 09:06:48 LAPTOP  pcscd[2430]: 00001471 readerfactory.c:1043:RFInitializeReader() Open Port 0x200000 Failed (usb:0a5c/5800:libudev:0:/dev/bus/usb/001/003)
Apr 22 09:06:48 LAPTOP  pcscd[2430]: 00000399 readerfactory.c:335:RFAddReader() Broadcom Corp 5880 [Broadcom USH] (0123456789ABCD) init failed.
Apr 22 09:06:48 LAPTOP  pcscd[2430]: 00057626 ccid_usb.c:783:WriteUSB() write failed (1/3): -1 LIBUSB_ERROR_IO
Apr 22 09:06:48 LAPTOP  pcscd[2430]: 00002951 ccid_usb.c:783:WriteUSB() write failed (1/3): -1 LIBUSB_ERROR_IO
Apr 22 09:06:48 LAPTOP  pcscd[2430]: 00002999 ccid_usb.c:783:WriteUSB() write failed (1/3): -1 LIBUSB_ERROR_IO
Apr 22 09:06:48 LAPTOP  pcscd[2430]: 00000008 ifdhandler.c:185:CreateChannelByNameOrChannel() failed
Apr 22 09:06:48 LAPTOP  pcscd[2430]: 00000102 readerfactory.c:1043:RFInitializeReader() Open Port 0x200001 Failed (usb:0a5c/5800:libudev:1:/dev/bus/usb/001/003)
Apr 22 09:06:48 LAPTOP  pcscd[2430]: 00000005 readerfactory.c:335:RFAddReader() Broadcom Corp 5880 [Contacted SmartCard] (0123456789ABCD) init failed.
Apr 22 09:06:48 LAPTOP  pcscd[2430]: 00000040 hotplug_libudev.c:507:HPAddDevice() Failed adding USB device: Broadcom Corp 5880

Das manuelle Starten des Dienstes wie im Wiki unter Problembehebung vorgeschlagen liefert leider exakt den selben Fehler und führt daher zu keiner Lösung. Auch eine längere Suche nach den Fehlern war leider nicht erfolgreich.

lsusb zeigt folgenden Reader:

1
2
$ lsusb
Bus 001 Device 003: ID 0a5c:5800 Broadcom Corp. BCM5880 Secure Applications Processor

Kann mir jemand unter die Arme greifen, wie ich weiter schauen soll, um den Fehler genauer einzugrenzen?

Viele Grüße

Kellerkind_2009

Avatar von Kellerkind_2009

Anmeldungsdatum:
26. November 2009

Beiträge: 19617

Wohnort: Schleswig-Holstein

Moin. Laut deinen codblöcken hast du noch nicht alles gemacht 😉

Teste nochmal https://wiki.ubuntuusers.de/Smart_Cards/#Problembehebung

Onkel_Judith

(Themenstarter)
Avatar von Onkel_Judith

Anmeldungsdatum:
12. April 2008

Beiträge: 420

Wohnort: Hessen

Den Dienst hatte ich manuell gestartet und danach hat es leider nicht funktioniert. Das cp-Kommando soll laut Wiki ja nur helfen, falls es nach dem manuellen Starten klappt.

Habe es trotzdem mal probiert, aber es hat leider auch nicht geklappt.

Ich konnte noch folgende Debug-Meldungen bekommen:

1
2
3
4
5
6
7
00000016 ccid_usb.c:448:OpenUSBByName() Checking device: 1/3
00001966 ccid_usb.c:510:OpenUSBByName() Trying to open USB bus/device: 1/3
00000075 ccid_usb.c:590:OpenUSBByName() Found interface 1 but expecting 0
00000018 ccid_usb.c:592:OpenUSBByName() Wrong interface for USB device 1/3. Checking next one.
00000098 ccid_usb.c:189:close_libusb_if_needed() libusb_exit
00000081 ccid_usb.c:735:OpenUSBByName() Device not found?
00000018 ifdhandler.c:144:CreateChannelByNameOrChannel() failed

€dit: Das Problem hängt offenbar mit VirtualBox zusammen. Das ganze läuft bei mir in einer VM und der USB-Reader wird nicht korrekt an den Gast übergeben. Nach einem Import der VM in VMWare läuft alles wunderbar.

Kellerkind_2009

Avatar von Kellerkind_2009

Anmeldungsdatum:
26. November 2009

Beiträge: 19617

Wohnort: Schleswig-Holstein

Installiere mal das Paket

sudo apt-get install opensc

Damit sollte dein Cardreader wieder Unterstützt werden.

Onkel_Judith

(Themenstarter)
Avatar von Onkel_Judith

Anmeldungsdatum:
12. April 2008

Beiträge: 420

Wohnort: Hessen

Leider auch nicht.

Ich denke der folgende Bug beschreibt das Problem, auch wenn in der Beschreibung nur von Windows guests die Rede ist. Da alles unter VMWare funktioniert, sollte es nicht an der Konfiguration liegen. Es ist wohl leider ein Problem mit dem Handling von VirtualBox mit diesem speziellen Smartcard-Reader (ist ein "combined device" das sowohl kontaktbasiert als auch kontaktlos Karten auslesen kann. Hier scheinen die Hardwareadressen falsch geroutet zu werden).

Kellerkind_2009

Avatar von Kellerkind_2009

Anmeldungsdatum:
26. November 2009

Beiträge: 19617

Wohnort: Schleswig-Holstein

Habe auch mal gegoogelt und kann auch nur sagen das es nicht so der Problemlose Cardreader ist. 😬

Kellerkind_2009

Avatar von Kellerkind_2009

Anmeldungsdatum:
26. November 2009

Beiträge: 19617

Wohnort: Schleswig-Holstein

Installiere nochmal das toll dazu

sudo apt-get install pcsc-tools

und führe im Terminal dann

pcsc_scan

aus.Wird der Cardreader jetzt erkannt?

Onkel_Judith

(Themenstarter)
Avatar von Onkel_Judith

Anmeldungsdatum:
12. April 2008

Beiträge: 420

Wohnort: Hessen

Kellerkind_2009 schrieb:

und führe im Terminal dann

pcsc_scan

aus.Wird der Cardreader jetzt erkannt?

Siehe im Eröffnungspost 😇

Kellerkind_2009

Avatar von Kellerkind_2009

Anmeldungsdatum:
26. November 2009

Beiträge: 19617

Wohnort: Schleswig-Holstein

Hast du es mal mit einer Live DVD probiert? Nehme mal 16.04 Mate 👍

Versuch ist es wert.

Antworten |