SCR335 mit pcsc-ctapi-wrapper tut auf einmal nicht mehr

 
sixtyfive
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 18
Dabei seit: 02 / 2015
Betreff:

SCR335 mit pcsc-ctapi-wrapper tut auf einmal nicht mehr

 · 
Gepostet: 14.08.2016 - 13:21 Uhr  ·  #1
Hallo,

jetzt hat auf einmal mein Kartenleser aufgehört zu funktionieren. Ich habe pcsc-ctapi-wrapper mit DEBUG neu kompiliert, aber auch da kommt nur mit unverständliches Zeug dabei raus. Bitte um Hilfe!

Code
$ jameica 
[Sun Aug 14 13:15:44 CEST 2016][INFO][de.willuhn.jameica.system.StartupParams.<init>] starting in STANDALONE mode
[Sun Aug 14 13:15:44 CEST 2016][INFO][de.willuhn.jameica.system.StartupParams.<init>] workdir: null
[Sun Aug 14 13:15:44 CEST 2016][INFO][de.willuhn.jameica.system.Application.init] starting jameica...
[Sun Aug 14 13:15:44 CEST 2016][INFO][de.willuhn.jameica.system.BootstrapSettings.getProperties] reading /home/jrs/.jameica.properties
[Sun Aug 14 13:15:44 CEST 2016][INFO][de.willuhn.jameica.system.WorkdirChooser.getWorkDir] using last used workdir /home/jrs/.jameica
[Sun Aug 14 13:15:44 CEST 2016][INFO][de.willuhn.jameica.system.Platform.getWorkdir] using workdir: /home/jrs/.jameica
Gtk-Message: Failed to load module "atk-bridge"
[Sun Aug 14 13:15:44 CEST 2016][INFO][de.willuhn.jameica.system.Config.findLocale] configured language: de_DE
[Sun Aug 14 13:15:44 CEST 2016][INFO][de.willuhn.jameica.system.Config.findLocale] configured country: DE
[Sun Aug 14 13:15:44 CEST 2016][INFO][de.willuhn.jameica.system.Config.getLocale] checking resource bundle for language
[Sun Aug 14 13:15:44 CEST 2016][INFO][de.willuhn.jameica.system.Config.getLocale] active language: de_DE
[Sun Aug 14 13:15:44 CEST 2016][INFO][de.willuhn.util.I18N.<init>] loading resource bundle lang/system_messages for locale de_DE
[Sun Aug 14 13:15:44 CEST 2016][INFO][de.willuhn.jameica.plugin.Manifest.<init>] Jameica 2.6.4
[Sun Aug 14 13:15:44 CEST 2016][INFO][de.willuhn.jameica.plugin.Manifest.<init>]   Directory  : /opt/jameica
[Sun Aug 14 13:15:45 CEST 2016][INFO][de.willuhn.jameica.gui.SplashScreen$3.run]  starting jameica ...
[Sun Aug 14 13:15:45 CEST 2016][INFO][de.willuhn.jameica.services.SecurityManagerService.init] applying jameica security manager
[Sun Aug 14 13:15:45 CEST 2016][INFO][de.willuhn.jameica.security.JameicaSecurityManager.<init>] protecting program dir /opt/jameica/
[Sun Aug 14 13:15:45 CEST 2016][INFO][de.willuhn.jameica.services.LockService.init] lockfile /home/jrs/.jameica/jameica.lock exists, checking
[Sun Aug 14 13:15:45 CEST 2016][WARN][de.willuhn.jameica.services.LockService.init] detected unclean shutdown from previous run
[Sun Aug 14 13:15:45 CEST 2016][INFO][de.willuhn.jameica.services.LockService.init] /home/jrs/.jameica/jameica.lock successfully locked
[Sun Aug 14 13:15:45 CEST 2016][INFO][de.willuhn.jameica.services.LogService.init] using log level WARN [300]
CT_init: Called (ctn 0, pn 1)
CT_init: SCardEstablishContext failed (0x8010001D) (Service not available.)
CT_data: Called (ctn 0, dad 1, sad 2, lenc 6, lenr 2)
  Command: 201501040101
CT_data: Invalid parameters
CT_data: Called (ctn 0, dad 1, sad 2, lenc 6, lenr 2)
  Command: 201501040101
CT_data: Invalid parameters
CT_data: Called (ctn 0, dad 1, sad 2, lenc 6, lenr 2)
  Command: 201501040101
CT_data: Invalid parameters
CT_data: Called (ctn 0, dad 1, sad 2, lenc 4, lenr 2)
  Command: 20110000
CT_data: Invalid parameters
CT_data: Called (ctn 0, dad 1, sad 2, lenc 4, lenr 2)
  Command: 20110000
CT_data: Invalid parameters
CT_data: Called (ctn 0, dad 1, sad 2, lenc 4, lenr 2)
  Command: 20110000
CT_data: Invalid parameters
CT_close: Called (ctn 0)
[Sun Aug 14 13:16:19 CEST 2016][WARN][de.willuhn.jameica.hbci.synchronize.hbci.HBCISynchronizeBackend$HBCIJobGroup.sync] found errors or synchronization cancelled, clear PIN cache
[Sun Aug 14 13:16:19 CEST 2016][ERROR][de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run] error while synchronizing
org.kapott.hbci.exceptions.CTException: can not load ctapi lib /usr/local/lib/pcsc-ctapi-wrapper.so - ret=0 response=00 00 (0000)
  at org.kapott.hbci.passport.HBCIPassportDDV.initCT(Native Method)
  at org.kapott.hbci.passport.HBCIPassportDDV.<init>(HBCIPassportDDV.java:153)
  at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
  at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
  at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
  at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
  at org.kapott.hbci.passport.AbstractHBCIPassport.getInstance(AbstractHBCIPassport.java:719)
  at org.kapott.hbci.passport.AbstractHBCIPassport.getInstance(AbstractHBCIPassport.java:763)
  at de.willuhn.jameica.hbci.passports.ddv.DDVConfigFactory.createPassport(DDVConfigFactory.java:495)
  at de.willuhn.jameica.hbci.passports.ddv.server.PassportHandleImpl.open(PassportHandleImpl.java:143)
  at de.willuhn.jameica.hbci.synchronize.hbci.HBCISynchronizeBackend$HBCIJobGroup$TaskHandleOpen.internalExecute(HBCISynchronizeBackend.java:534)
  at de.willuhn.jameica.hbci.synchronize.hbci.HBCISynchronizeBackend$HBCIJobGroup$TaskHandleOpen.internalExecute(HBCISynchronizeBackend.java:506)
  at de.willuhn.jameica.hbci.synchronize.hbci.HBCISynchronizeBackend$HBCIJobGroup$AbstractTaskWrapper.run(HBCISynchronizeBackend.java:643)
  at org.eclipse.swt.widgets.RunnableLock.run(Unknown Source)
  at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Unknown Source)
  at org.eclipse.swt.widgets.Display.runAsyncMessages(Unknown Source)
  at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
  at de.willuhn.jameica.gui.GUI.loop(GUI.java:913)
  at de.willuhn.jameica.gui.GUI.init(GUI.java:324)
  at de.willuhn.jameica.system.Application.init(Application.java:148)
  at de.willuhn.jameica.system.Application.newInstance(Application.java:90)
  at de.willuhn.jameica.Main.main(Main.java:78)


Das System erkennt das Gerät aber:

Code
[ 5048.012957] usb 1-1: new full-speed USB device number 2 using xhci_hcd
[ 5048.151079] usb 1-1: New USB device found, idVendor=04e6, idProduct=5115
[ 5048.151086] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=5
[ 5048.151090] usb 1-1: Product: SCR33x USB Smart Card Reader
[ 5048.151092] usb 1-1: Manufacturer: SCM Microsystems Inc.


Bin auf Debian Stretch und von daher kann das gut mit einem Systemupdate zu tun haben. Nur wie findet man es heraus?
hibiscus
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 10825
Dabei seit: 03 / 2005
Betreff:

Re: SCR335 mit pcsc-ctapi-wrapper tut auf einmal nicht mehr

 · 
Gepostet: 15.08.2016 - 10:28 Uhr  ·  #2
Mit dem Wrapper kenne ich mich leider nicht wirklich aus. Aber eigentlich ist der doch auch nicht mehr noetig. Hibiscus kann doch inzwischen nativ PC/SC und das funktioniert inzwischen auch einigermassen zuverlaessig. Lege einfach mal eine neue Kartenleser-Config manuell an und waehle als Kartenleser-Typ "PC/SC-Kartenleser (Kobil, ReinerSCT und andere)".
sixtyfive
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 18
Dabei seit: 02 / 2015
Betreff:

Re: SCR335 mit pcsc-ctapi-wrapper tut auf einmal nicht mehr

 · 
Gepostet: 16.08.2016 - 00:26 Uhr  ·  #3
Aha, das wusste ich nicht, danke! Leider hilft es aber auch nicht, denn sowohl beim manuellen Anlegen als auch bei "Kartenleser suchen" sagt er dann "nix gefunden":

Code
[16.08.2016 00:22:26] Teste Benutzerdefinierter CTAPI-Leser
[16.08.2016 00:22:26]   überspringe Kartenleser, kein CTAPI-Treiber definiert.
[16.08.2016 00:22:26] Teste CTAPI: Cherry Smartboard
[16.08.2016 00:22:26]   überspringe Kartenleser, wird von Ihrem System nicht unterstützt
[16.08.2016 00:22:26] Teste CTAPI: Chipdrive Micro / Towitoko Kartenzwerg
[16.08.2016 00:22:26]   Port COM/USB
[16.08.2016 00:22:26]     nicht gefunden
[16.08.2016 00:22:26]   Port COM2/USB2
[16.08.2016 00:22:26]     nicht gefunden
[16.08.2016 00:22:26]   Port USB3
[16.08.2016 00:22:26]     nicht gefunden
[16.08.2016 00:22:26]   Port USB4
[16.08.2016 00:22:26]     nicht gefunden
[16.08.2016 00:22:26]   Port USB5
[16.08.2016 00:22:26]     nicht gefunden
[16.08.2016 00:22:26]   Port USB6
[16.08.2016 00:22:26]     nicht gefunden
[16.08.2016 00:22:26] Teste CTAPI: Chipdrive Pinpad / SCM SPR 332
[16.08.2016 00:22:26]   überspringe Kartenleser, wird von Ihrem System nicht unterstützt
[16.08.2016 00:22:26] Teste CTAPI: Kaan Standard Plus USB (Kobil)
[16.08.2016 00:22:26]   überspringe Kartenleser, kein CTAPI-Treiber definiert.
[16.08.2016 00:22:26] Teste CTAPI: Kaan TriB@nk
[16.08.2016 00:22:26]   überspringe Kartenleser, kein CTAPI-Treiber definiert.
[16.08.2016 00:22:26] Teste CTAPI: Omnikey 4000 (PC-Card)
[16.08.2016 00:22:26]   überspringe Kartenleser, wird von Ihrem System nicht unterstützt
[16.08.2016 00:22:26] Teste CTAPI: PC/SC-Kartenleser via pcsc-ctapi-wrapper
[16.08.2016 00:22:26]   überspringe Kartenleser, kein CTAPI-Treiber definiert.
[16.08.2016 00:22:26] Teste CTAPI: ReinerSCT cyberjack
[16.08.2016 00:22:26]   überspringe Kartenleser, CTAPI-Treiber /usr/lib64/libctapi-cyberjack.so existiert nicht.
[16.08.2016 00:22:26] Teste PC/SC-Kartenleser (Kobil, ReinerSCT und andere)
[16.08.2016 00:22:26]     nicht gefunden
[16.08.2016 00:22:26] Teste RDH-Karte via PC/SC-Kartenleser
[16.08.2016 00:22:26]     nicht gefunden
[16.08.2016 00:22:26] Kein Kartenleser gefunden. Bitte manuell konfigurieren


Code
[16.08.2016 00:22:47] Teste Sicherheits-Medium...
[16.08.2016 00:22:47] Fehler beim Testen des Sicherheits-Mediums: Kein Kartenleser gefunden
[16.08.2016 00:22:47] Aufgetretene Fehlermeldungen:
[16.08.2016 00:22:47] -----------------------------
[16.08.2016 00:22:47]   error while opening chipcard; nested exception is: 
[16.08.2016 00:22:47]    Kein Kartenleser gefunden
[16.08.2016 00:22:47]   Kein Kartenleser gefunden
[16.08.2016 00:22:47] -----------------------------


Das ist schon komisch, also geht es der nativen Unterstützung so wie dem Wrapper. Ist das vllt. irgendein verstecktes Berechtigungsproblem oder so?

Code
$ lsusb
...
Bus 001 Device 005: ID 04e6:5115 SCM Microsystems, Inc. SCR335 SmartCard Reader
...
$ ls /dev/bus/usb/001/005 -la
crw-rw-r-- 1 root root 189, 4 Aug 16 00:19 /dev/bus/usb/001/005


Sieht eigentlich nicht danach aus, oder? Wie versucht Hibiscus denn, auf den Leser zuzugreifen, vllt. über irgendeine Biblibothek deren Version sich die letzten Tage in Stretch geändert hat?

Edit: keine Ahnung was das über mich als Mensch aussagt, aber ich habe nun zuerst den Kartenleser auseinandergenommen und die Kontaktpins ein wenig hochgebogen O-) und dann in einer VM mit Windows drin die Herstellertreiber und das Diagnoseprogramm <_< installiert. Resultat: dem Kartenleser gehts wunderbar, Puls und Blutdruck alles nominal. Nur leider unter Linux verweigert er immer noch die Zusammenarbeit, übrigens auch wenn man Jameica als root startet :(
hibiscus
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 10825
Dabei seit: 03 / 2005
Betreff:

Re: SCR335 mit pcsc-ctapi-wrapper tut auf einmal nicht mehr

 · 
Gepostet: 16.08.2016 - 09:44 Uhr  ·  #4
Hast du unter Linux mal "pcsc_scan" aufgerufen, um zu schecken, ob der Kartenleser dem PCSCD beannt ist?

PS: Eventuell fehlt auch die explizite Angabe der "/usr/lib/libpcsclite.so.1" in ~/.jameica/cfg/de.willuhn.jameica.services.SysPropertyService.properties - siehe http://www.willuhn.de/wiki/dok…lichkeit_2
sixtyfive
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 18
Dabei seit: 02 / 2015
Betreff:

Ein Schritt weiter...

 · 
Gepostet: 17.08.2016 - 22:58 Uhr  ·  #5
`pcsc_scan` kannte ich noch nicht und es hat in der Tat keinen Kartenleser angezeigt. Dann einmal `apt update` und schon fängt die LED vom Lesegerät an zu blinkern und leuchten. Also geht das Teil nun immerhin wieder unter Linux. Leider will Jameica davon nix wissen, das Log sieht weiterhin so aus wie gezeigt. Auch das Anlegen von `$HOME/.jameica/cfg/de.willuhn.jameica.services.SysPropertyService.properties` mit Inhalt "sun.security.smartcardio.library=/usr/lib/libpcsclite.so.1" (der Pfad stimmt auf meinem System) führt nicht wie es laut Wiki soll zu einem entsprechenden Eintrag im Log. Irritierend... hast Du noch irgendeine Idee?
hibiscus
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 10825
Dabei seit: 03 / 2005
Betreff:

Re: SCR335 mit pcsc-ctapi-wrapper tut auf einmal nicht mehr

 · 
Gepostet: 18.08.2016 - 08:57 Uhr  ·  #6
Was genau werden denn jetzt fuer Fehlermeldungen in der Log-Datei angezeigt, wenn du den Kartenleser manuell als "PC/SC-Kartenleser (Kobil, ReinerSCT und andere)" anlegst und dann auf "Konfiguration testen" klickst, wie ich in http://www.onlinebanking-forum…real126868 schrieb?
sixtyfive
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 18
Dabei seit: 02 / 2015
Betreff:

Re: SCR335 mit pcsc-ctapi-wrapper tut auf einmal nicht mehr

 · 
Gepostet: 19.08.2016 - 12:24 Uhr  ·  #7
Wie gesagt, das ist im Wesentlichen das Gleiche wie beim Wrapper. Hier das Log:

Code
[19.08.2016 12:23:33] Teste Sicherheits-Medium...
[19.08.2016 12:23:33]   deliver message [Fri Aug 19 12:23:33 CEST 2016][OK] Einstellungen gespeichert
[19.08.2016 12:23:33] Fehler beim Testen des Sicherheits-Mediums: Kein Kartenleser gefunden
[19.08.2016 12:23:33]   creating progress monitor for GUI
[19.08.2016 12:23:33] Aufgetretene Fehlermeldungen:
[19.08.2016 12:23:33] -----------------------------
[19.08.2016 12:23:33]   error while opening chipcard; nested exception is: 
[19.08.2016 12:23:33]    Kein Kartenleser gefunden
[19.08.2016 12:23:33]   Kein Kartenleser gefunden
[19.08.2016 12:23:33] -----------------------------


Also komplett nichtssagend...
hibiscus
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Leipzig
Homepage: willuhn.de/
Beiträge: 10825
Dabei seit: 03 / 2005
Betreff:

Re: SCR335 mit pcsc-ctapi-wrapper tut auf einmal nicht mehr

 · 
Gepostet: 19.08.2016 - 12:34 Uhr  ·  #8
Poste mal bitte die jameica.log
sixtyfive
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 18
Dabei seit: 02 / 2015
Betreff:

Re: SCR335 mit pcsc-ctapi-wrapper tut auf einmal nicht mehr

 · 
Gepostet: 19.08.2016 - 16:53 Uhr  ·  #9
Ja, hier einmal ein kompletter Start, Navigation zu den Bankzugängen, Auswahl des Kartenleserzugangs, Konfigurationstest und wieder Beenden.
sixtyfive
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 18
Dabei seit: 02 / 2015
Betreff:

Re: SCR335 mit pcsc-ctapi-wrapper tut auf einmal nicht mehr

 · 
Gepostet: 22.08.2016 - 21:20 Uhr  ·  #10
Hibiscus, funktioniert der GitHub-Link für Dich? Kann auch gern noch mehr Info posten, bis hin zum Stacktrace bin ich für alle Schandtaten zu haben, denn so langsam würde es wieder dringend Zeit sein für einen Blick ins Konto :-(
sixtyfive
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 18
Dabei seit: 02 / 2015
Betreff:

Heureka!!!

 · 
Gepostet: 23.08.2016 - 13:34 Uhr  ·  #11
Endlich, es funktioniert wieder! Des Rätsels Lösung: der `pcscd` muss gestartet sein, das ist aber nach dessen Installation unter Debian 9 (derzeit?) nicht Standard. Jetzt funktioniert mit HBCI 2.2 alles ganz wunderfein, nur bei FinTS 3.0 meckert er noch rum. Ich nehme mal an das fängt vielleicht erst zu dem Datum an zu funktionieren, da die Bank (Kreissparkasse Böblingen) darauf umstellt. Danke nochmal für die ganze Troubleshooting-Hilfe!!!
infoman
Benutzer
Avatar
Geschlecht:
Beiträge: 7356
Dabei seit: 06 / 2008
Betreff:

Re: SCR335 mit pcsc-ctapi-wrapper tut auf einmal nicht mehr

 · 
Gepostet: 23.08.2016 - 13:53 Uhr  ·  #12
clio
Benutzer
Avatar
Geschlecht: keine Angabe
Beiträge: 370
Dabei seit: 07 / 2005
Betreff:

Re: SCR335 mit pcsc-ctapi-wrapper tut auf einmal nicht mehr

 · 
Gepostet: 23.08.2016 - 14:40 Uhr  ·  #13
Gewählte Zitate für Mehrfachzitierung:   0