Welcome, Guest. Please login or register.
Did you miss your activation email?

Author Topic: [DE] Spezialfrage zu Kartenleser  (Read 4490 times)

Offline harley-peter

  • User
  • Posts: 1.022
[DE] Spezialfrage zu Kartenleser
« on: 2016/04/18, 12:29:57 »
Hallo,
ich benutze für mein Online Banking (mit Jameica und Hisbiscus) einen Kobil Kartenleser der via USB angeschlossen ist. Das System schaltet diesen offensichtlich aus wenn er nicht benutzt wird was ja im Prinzip auch nicht schlecht ist. Das Problem ist dass er erst eingeschaltet wird wenn das Banking Programm eine Kontoabfrage startet. Da zu diesem Zeitpunkt noch keine Karte drinsteckt gibt es eine Fehlermeldung. Stecke ich die Karte vorher rein sagt das Programm dass da noch eine "alte" Karte drinsteckt die ich zuerst entnehmen soll und es gibt wieder eine Fehlermeldung. Ich muss also die Kontoabfrage immer zweimal starten. Gibt es eine Möglichkeit den Kartenleser manuell zu aktivieren oder das Problem anderweitig zu lösen?

Offline unklarer

  • User
  • Posts: 816
Re: Spezialfrage zu Kartenleser
« Reply #1 on: 2016/04/18, 19:59:00 »
Du hast das Problem zwar auch schon im hibiscus-forum gepostet...
Es ähnelt diesem hier
Ich würde als root nebenher ein Terminal laufen lassen
Code: [Select]
journalctl -afum die Situation besser nach Fehlermeldungen begutachten zu können.
Das kann man auch einfach in eine Datei schreiben lassen, z.B.
Code: [Select]
# journalctl -af > /home/BENUTZER/KobilLeser.txt

Vielleicht kommst du zu neuen Erkenntnissen. Als Workaround müßte doch helfen, den Leser vorher von USB ab -und wieder
anzustecken.   ;)

Offline harley-peter

  • User
  • Posts: 1.022
Re: Spezialfrage zu Kartenleser
« Reply #2 on: 2016/04/20, 19:42:35 »
Hi unklarer,

danke für den Tip mit der Aufzeichnung. Ich werde das mal mitlaufen lassen. Das Problem ist wohl dass der pcscd-Dämon nicht rechtzeitig gestartet wird und dann sofort wieder anschaltet. Wenn ich die --auto-exit Option rausnehme dann bleibt der Leser erst mal an es sei denn ich habe via Hibiscus mal darauf zugegriffen dann schaltet er trotzdem wieder ab warum auch immer.

Offline bluelupo

  • User
  • Posts: 2.068
    • BluelupoMe
Re: Spezialfrage zu Kartenleser
« Reply #3 on: 2016/04/20, 19:49:53 »
Hi Peter,

ich habe im Manjaro-Forum ein fast identisches Problem von dsat (ist auch hier im Forum anwesend) gefunden.

https://de.manjaro.org/index.php?topic=5557.msg42750#msg42750

Schau da mal rein. Könnte evtl. am fehlenden Treiber vom Hersteller liegen. Wer ist denn der Hersteller des Kartenlesers?

Offline harley-peter

  • User
  • Posts: 1.022
Re: Spezialfrage zu Kartenleser
« Reply #4 on: 2016/04/21, 19:13:36 »
Hallo Michael,

danke für den Tip. Leider geht es dabei um einen anderen Kartenleser so dass die meisten Infos nicht passen. Ich habe zwar trotzdem das eine oder andere ausprobiert aber leider ohne Erfolg. Mein Kartenleser ist von Kobil, ein KAAN TriBank (Klasse 3) und er funktioniert ja prinzipiell auch bis auf das beschriebene nervige Problemchen.

Offline bluelupo

  • User
  • Posts: 2.068
    • BluelupoMe
Re: Spezialfrage zu Kartenleser
« Reply #5 on: 2016/04/22, 08:42:48 »
Hallo Peter,

ich habe auch einen Kartenleser (Reiner SCT) und nutze Hibiscus. Der Daemon pcscd läuft nicht solange du keine Abfrage auf dem Konto via Hibiscus startest.

Hier die Meldung wenn ich mit Hibiscus eine Kontobabfrage anstoße:
Code: [Select]
Apr 22 08:38:00 snowcat systemd[1]: Started PC/SC Smart Card Daemon.
Apr 22 08:38:00 snowcat pcscd[7101]: CYBERJACK: Starte

Lass mal im Terminal ein "journalctl -f" mitlaufen und starte Hibiscus mit anschließender Kontoabfrage und poste die Meldungen.


Offline harley-peter

  • User
  • Posts: 1.022
Re: Spezialfrage zu Kartenleser
« Reply #6 on: 2016/04/23, 08:19:55 »
Hi Michael,

wie ist das bei dir? Wenn du eine Abfrage startest wartet dann Hibiscus bis du die Karte rein gesteckt hast? Bei mir kommt da sofort ein timeout Fehler und wenn ich die Karte vorher schon reingesteckt habe mault das Programm dass eine "alte" Karte drin steckt die ich erst entfernen muss.

Offline jure

  • User
  • Posts: 635
Re: Spezialfrage zu Kartenleser
« Reply #7 on: 2016/04/23, 08:42:55 »
allo Peter,

ich nutze auch einen Kartenleser (Reiner SCT - e-com) und Hibiscus.
Die Karte steckt vor der Umsatzabfrage, sonst gibt es einen Fehler und Hibiscus bricht ab.
Code: [Select]
p
cscd[13634]: 26326198 winscard.c:337:SCardConnect() Error powering up card: 2148532246 0x80100016                           
pcscd[13634]: 00000017 winscard.c:342:SCardConnect() Card Not Powered

Manchmal kommt es vor, dass z.B. eine Umsatzabfrage, auch bei steckender Karte, den Leser nicht "aktiviert" - Hibiscus bricht mit Fehler ab. Dann hilft hier nur, Leser ab- und anstecken und Hibiscus neu starten.
Gruss Juergen

Offline bluelupo

  • User
  • Posts: 2.068
    • BluelupoMe
Re: Spezialfrage zu Kartenleser
« Reply #8 on: 2016/04/23, 13:53:12 »
Hallo Peter,

ich starte Hibiscus ohne Karte im Leser, sobald ich die Kontoabfrage starte kommt die Meldung (sinngemäß) Kartenleser gefunden bitte Karte einstecken. Jetzt lege ich die Karte ein und tippe die PIN ein und die Daten werden von der Bank abgeholt.

Offline harley-peter

  • User
  • Posts: 1.022
Re: Spezialfrage zu Kartenleser
« Reply #9 on: 2016/04/23, 15:49:28 »
Hi Michael,

genauso sollte es eigentlich sein. Ich weiß nicht warum das Programm bei mir nicht wartet bis eine Karte rein gesteckt wird.
Hibiscus zeigt folgende Meldungen:
Code: [Select]
[23.04.2016 15:47:30] Synchronisierung via HBCI läuft
[23.04.2016 15:47:30] 
[23.04.2016 15:47:30] Synchronisiere Konto: 1822direkt-girokonto, Kto. 1251222925 [Frankfurter Sparkasse]
[23.04.2016 15:47:30] Initialisiere HBCI-Sicherheitsmedium
[23.04.2016 15:47:30] Erzeuge HBCI-Handle
[23.04.2016 15:47:30] Öffne HBCI-Verbindung
[23.04.2016 15:47:30] Bitte legen Sie die Chipkarte in das Lesegerät. 1822direkt-girokonto, Kto. 1251222925 [Frankfurter Sparkasse]
[23.04.2016 15:47:31] HBCI-Chipkarte wird ausgelesen.
[23.04.2016 15:47:31] Fehler: error while waiting for chipcard - ret=0 response=62 00 (timeout)

Den journalctl Beitrag ist im angehängten file. Ich denke mal so ab Zeile 740 wird es interessant wobei ich damit nicht sonderlich viel anfangen kann für eine evtl. Fehlersuche.

Offline bluelupo

  • User
  • Posts: 2.068
    • BluelupoMe
Re: Spezialfrage zu Kartenleser
« Reply #10 on: 2016/04/23, 16:26:26 »
Hi Peter,

hier mein Logging.

Journal-Log:
Code: [Select]
Apr 23 16:19:23 snowcat systemd[1]: Started PC/SC Smart Card Daemon.
Apr 23 16:19:23 snowcat pcscd[8843]: CYBERJACK: Started

Hibiscus-Log:
Code: [Select]
[23.04.2016 16:20:33] Synchronisierung via HBCI läuft
[23.04.2016 16:20:33] 
[23.04.2016 16:20:33] Synchronisiere Konto: Sichteinlagen, Kto. XXXXX [YYYYYYYYYYYYY]
[23.04.2016 16:20:33] Initialisiere HBCI-Sicherheitsmedium
[23.04.2016 16:20:33] Erzeuge HBCI-Handle
[23.04.2016 16:20:33] Öffne HBCI-Verbindung
[23.04.2016 16:20:33] Bitte legen Sie die Chipkarte in das Lesegerät. Sichteinlagen, Kto. XXXXX [YYYYYYYYYYYY]
[23.04.2016 16:20:33] found card terminals:
[23.04.2016 16:20:33]   REINER SCT cyberJack ecom_a (XXXXXXXXXX) 00 00
[23.04.2016 16:20:33]  card type: T=1
[23.04.2016 16:20:33]  using: org.kapott.hbci.smartcardio.DDVCardService1
[23.04.2016 16:20:33] querying features
[23.04.2016 16:20:33]   FEATURE_VERIFY_PIN_DIRECT: 42000db2
[23.04.2016 16:20:33]   FEATURE_MODIFY_PIN_DIRECT: 42000db3
[23.04.2016 16:20:33]   FEATURE_MCT_READER_DIRECT: 42000db4
[23.04.2016 16:20:33]   FEATURE_MCT_UNIVERSAL: 42000db5
[23.04.2016 16:20:33] HBCI-Chipkarte wird ausgelesen.
[23.04.2016 16:20:34] [BPD] max age: 7 days
[23.04.2016 16:20:34] [BPD] last update: Sun Apr 17 18:52:50 CEST 2016
[23.04.2016 16:20:34] fetching SEPA information
[23.04.2016 16:20:34] adding job SEPAInfo1 to dialog
[23.04.2016 16:20:34] executing dialog for customerid XXXXXXXXXX
[23.04.2016 16:20:34] processing dialog init
[23.04.2016 16:20:34] führe Dialog-Initialisierung aus
[23.04.2016 16:20:34] erzeuge HBCI-Nachricht DialogInit
[23.04.2016 16:20:34] signiere HBCI-Nachricht
[23.04.2016 16:20:34] Bitte geben Sie die PIN in Ihren Chipkarten-Leser ein. Sichteinlagen, Kto. XXXXX [YYYYYYY]
[23.04.2016 16:20:38] PIN wurde eingegeben.
[23.04.2016 16:20:38] verschlüssele HBCI-Nachricht
[23.04.2016 16:20:39] versende HBCI-Nachricht
[...]

Offline harley-peter

  • User
  • Posts: 1.022
Re: Spezialfrage zu Kartenleser
« Reply #11 on: 2016/04/23, 18:11:31 »
Hhmmm ....
das ist seltsam. Warum wartet dein System bis du die Karte rein gesteckt hast und meines nicht. Ich habe mir mal das Jameica Log angesehen aber nichts neues:
Code: [Select]
2016][ERROR][de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run] error while synchronizing
org.kapott.hbci.exceptions.CTException: error while waiting for chipcard - ret=0 response=62 00 (timeout)
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)
Es muss irgendwie mit diesem timeout zu tun haben das vermutl. mit der Wartezeit auf die Karte zu tun hat.

Offline bluelupo

  • User
  • Posts: 2.068
    • BluelupoMe
Re: Spezialfrage zu Kartenleser
« Reply #12 on: 2016/04/24, 19:23:07 »
Hi Peter,

jetzt ist der Zeitpunkt gekommen wo du einen Bugreport (pcscd) aufmachen solltest ;-)

Hast du eigentlich einen Treiber vom Hersteller des Kartenlesers installiert?


Offline harley-peter

  • User
  • Posts: 1.022
Re: Spezialfrage zu Kartenleser
« Reply #13 on: 2016/04/25, 17:31:18 »
Hallo Michael,

ich hatte mal den Treiber (libccid) von der Kobil Homepage runter geladen der noch aus dem Jahr 2012 stammt und ihn installiert aber das hat auch keine Änderung gebracht. Habe dann wieder die aktuelle Version installiert.
Das Problem scheint tatsächlich mit dem Kartenleser zusammen zu hängen denn auch im online-banking Forum haben die Leute mit anderen Lesern das Problem nicht.
Bezügl. Bugreport: es stellt sich für mich die Frage wer der Schuldige ist, libccid, pcscd, beide oder was ganz anderes? Habe schon etliches gelesen aber nichts was mir wirklich weiterhilft.
Habe jetzt mal an Kobil geschrieben.

Noch ein Nachtrag: Ich habe das Ganze jetzt nochmal mit einer Testversion von Moneyplex gestestet und da funktioniert alles wie es soll. Habe dort einfach in den Einstellungen PcscReaderName=KOBIL EMV CAP - SecOVID Reader III (SD079204963) 00 00 ausgewählt. Also kann es normalerweise am pcscd auch nicht liegen oder?
« Last Edit: 2016/04/25, 19:12:35 by harley-peter »