[gnucash-de] PCSCD und libchipcardd2?

Christopher Intemann intemann at gmail.com
So Aug 3 15:17:01 EDT 2008


Moin,
wie heute nacht bereits beschrieben, versuche ich ja gnucash unter OS  
X zum laufen zu bekommen.
Ich versuche gerade mit dem Original PCSC-Treiber von Towinoko.
Daher habe ich die driver.xml des libchipcardd2 folgendermassen  
umgestellt:

<names>
       <name>libscmccid</name>
    </names>

     <locations>
       <loc>/usr/libexec/SmartCardServices/drivers/scmccid.bundle/ 
Contents/MacOS</loc>
     </locations>


Ausserdem starte ich noch den pcscd.
Folgende Ausgaben bekomme ich auf der Konsole, auf der der pscsd läuft:

src/PCSC/pcscdaemon.c:572:main() pcsc-lite 1.4.0 daemon ready.
src/PCSC/readerfactory.c:762:RFInitializeReader() Attempting startup  
of SCR335 USB Smart Card Reader 00 00 using /usr/libexec/ 
SmartCardServices/drivers/scmccid.bundle
src/PCSC/readerfactory.c:488:RFBindFunctions() Binding driver functions
src/PCSC/readerfactory.c:624:RFBindFunctions() Loading IFD Handler 3.0
Loading scmccid 5.0.6
Card ATR: 3B FF 18 00 FF 81 31 FE 45 65 63 11 08 43 02 50 00 10 67 30  
01 16 05 30 78
src/PCSC/eventhandler.cpp:414:EHStatusHandlerThread() Card Removed  
 From SCR335 USB Smart Card Reader 00 00
src/PCSC/eventhandler.cpp:489:EHStatusHandlerThread() Card inserted  
into SCR335 USB Smart Card Reader 00 00
Card ATR: 3B FF 18 00 FF 81 31 FE 45 65 63 11 08 43 02 50 00 10 67 30  
01 16 05 30 78

Funktioniert also soweit.

Mit dem Open-Source-pcscd, der bei Macs scheinbar mit installiert ist,  
sieht das ganze sehr ähnlich aus.
[chamonix 12] ~ > sudo /usr/local/sbin/pcscd -d -f
00000000 pcscdaemon.c:295:main() pcscd set to foreground with debug  
send to stderr
00001098 pcscdaemon.c:513:main() pcsc-lite 1.4.99 daemon ready.
00085192 readerfactory.c:1116:RFInitializeReader() Attempting startup  
of SCR335 USB Smart Card Reader 00 00 using /usr/local/pcsc/drivers/ 
scmcciddriver.bundle/
00021063 readerfactory.c:983:RFBindFunctions() Loading IFD Handler 3.0
Loading scmccid 5.0.4
00373421 readerfactory.c:128:RFAddReader() Duplicate reader found.
00000282 readerfactory.c:128:RFAddReader() Duplicate reader found.
(der doppelte Eintrag ist ein bekannter Fehler des OpenSource Treibers  
laut docu).

Völlig unabhängig davon, ob der pcscd läuft stürzt der chipcardd2 ab,  
sobald der Installationsassistent gestartet wird.
Hier die Ausgabe auf der Konsole:

[chamonix 77] ~/Desktop/gwenhywfar-2.6.2 > sudo /usr/sbin/chipcardd2    
-C /opt/local/etc/chipcard2-server/chipcardd2.conf -v -f
3:2008/08/03 20-19-08:gwen(88761):netlayer.c: 1413: Error on socket
3:2008/08/03 20-19-08:gwen(88760):netlayer.c: 1413: Error on socket
3:2008/08/03 20-19-08:gwen(88752):ipc.c:  716: Incoming request  
4895f676 not found
3:2008/08/03 20-19-08:gwen(88762):netlayer.c: 1413: Error on socket
3:2008/08/03 20-19-08:gwen(88761):ipc.c:  716: Outgoing request  
4895f69b not found
3:2008/08/03 20-19-08:gwen(88760):ipc.c:  716: Outgoing request  
4895f69c not found
3:2008/08/03 20-19-08:gwen(88762):ipc.c:  716: Outgoing request  
4895f69c not found


In der gnucash-Konsole gibt es dies:
[chamonix 55] ~ > gnucash
gnc.bin-Message: main: binreloc relocation support was disabled at  
configure time.

* 21:01:18  WARN <Gtk> Locale not supported by C library.
	Using the fallback 'C' locale.
Found Finance::Quote version 1.13
6:2008/08/03 21-02-12:(null)(89130):qbselectbackend.cpp:  115: No long  
HTML description
3:2008/08/03 21-02-14:(null)(89130):qbcfgtabpageusers.cpp:  149:  
Selected backend: aqhbci
6:2008/08/03 21-02-17:(null)(89130):selectmode.cpp:   72: Selected 1
3:2008/08/03 21-02-19:(null)(89130):qbwcb_progress.cpp:   85: Starting  
with 0 (after 2 secs)
3:2008/08/03 21-02-22:gwen(89130):netlayer.c: 1476: Errors on all  
netlayers
3:2008/08/03 21-02-22:chipcard2-client(89130):client.c: 1426: Error  
while working (3)
3:2008/08/03 21-02-22:chipcard2-client(89130):ddvcard.c:  135: No card  
within specified timeout
3:2008/08/03 21-02-22:gwen(89130):netlayer.c: 1476: Errors on all  
netlayers
3:2008/08/03 21-02-22:chipcard2-client(89130):client.c: 1767: Error  
while working (3)
3:2008/08/03 21-02-22:chipcard2-client(89130):client.c: 2238: No  
response for request "stopWait"
5:2008/08/03 21-02-22:aqbanking(89130):qbwcb_progress.cpp:  147:  
Loglevel 6 -> info
5:2008/08/03 21-02-22:aqbanking(89130):qbwcb_progress.cpp:  147:  
Loglevel 6 -> info
3:2008/08/03 21-02-22:gwen(89130):ipc.c: 1141: Could not connect
3:2008/08/03 21-02-22:gwen(89130):ipc.c:  593: Could not send request
3:2008/08/03 21-02-22:chipcard2-client(89130):client.c:  668: Could  
not send command
3:2008/08/03 21-02-22:chipcard2-client(89130):client.c:  306: Could  
not start connecting to server
3:2008/08/03 21-02-22:chipcard2-client(89130):client.c:  468: Errors  
on all servers
3:2008/08/03 21-02-22:chipcard2-client(89130):client.c: 1741: Error  
working on client
3:2008/08/03 21-02-22:chipcard2-client(89130):client.c: 2207: No  
response for request "startWait"
3:2008/08/03 21-02-22:chipcard2-client(89130):starcoscard.c:  129:  
Could not send StartWait request
5:2008/08/03 21-02-22:aqbanking(89130):qbwcb_progress.cpp:  147:  
Loglevel 6 -> info
3:2008/08/03 21-02-22:(null)(89130):hbci.c:  608: Token is not  
supported by any plugin
3:2008/08/03 21-02-22:(null)(89130):userwizard.cpp:  137: here (-7)
3:2008/08/03 21-02-22:(null)(89130):qbcfgtabpageusers.cpp:  157: No  
user created (-9)

So.
Kann mir bitte jemand helfen?
Kann gnucash nicht auch mit dem pcscd arbeiten? Der scheint ja besser  
zu funktionieren, als der chipcardd2.
Ausserdem muß der chipcardd2 auch immer mit der "-C" Option für die  
Konfiguration gestartet werden, da er sonst die Conig nicht findet:

[chamonix 84] ~/Desktop/gwenhywfar-2.6.2 > sudo /usr/sbin/chipcardd2  
addreader --dtype tow_ctapi --rtype tow_usb --rname SCR335 --rport  
USB0 WARN: Configuration file "(null)" does not exist.
Please try the command "init" first.
Assertion failed: (path), function GWEN_Directory_GetPath, file  
directory_all.c, line 226.
Abort trap

Führe ich den gleichen Befehl mit Konfigurationsdatei aus bekomme ich  
diese Ausgabe:
[chamonix 85] ~/Desktop/gwenhywfar-2.6.2 > sudo /usr/sbin/chipcardd2  
addreader --dtype tow_ctapi --rtype tow_usb --rname SCR335 --rport  
USB0 -C /opt/local/etc/chipcard2-server/chipcardd2.conf

Das gleich gilt für den init Befehl, der problemlos durchläuft:
chamonix 89] ~/Desktop/gwenhywfar-2.6.2 > sudo /usr/sbin/chipcardd2  
init  -C /opt/local/etc/chipcard2-server/chipcardd2.conf
Generating DH parameters...
Generating self-signed certificate for server...
Done.
[20:36 - 0.320.180.18]


Im Config finde ich diesen Eintrag:
   driver {
     char driverType="ctapi"
     char driverName="tow_ctapi"
     char libraryFile="/usr/libexec/SmartCardServices/drivers/ 
scmcciddriver.bundle/Contents/MacOS/libscmccid.so.5.0.4"

     reader {
       char readerType="tow_usb"
       char readerName="SCR335"
       int  port="32768"
       int  slots="1"
       char busType="UsbTty"
     } # reader
   } # driver
} # DeviceManager

Daher habe ich auch die driver.xml angepasst:
   <names>
       <name>libscmccid.so.5.0.4</name>
     </names>

     <locations>
       <loc>/usr/libexec/SmartCardServices/drivers/ 
scmcciddriver.bundle/Contents/MacOS/</loc>
     </locations>


So.
Es klappt ganz einfach nicht.
Auch wenn ich den "driverType" auf ifd bzw. ifdold ändere, tut sich  
nix...
Kann mir hier jemand Tipps geben?
Bin hier überhaupt richtig? Läuft Gnucash überhaupt unter OS X mit hcbi?
Hat hier alternativ jemand Erfahrungen mit anderen Programmen? Ist  
BankX empfehlenswert?
Gibt es was besseres?
Wäre über eine Antwort froh.
Gruss,
  Christopher
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : smime.p7s
Dateityp    : application/pkcs7-signature
Dateigröße  : 2419 bytes
Beschreibung: nicht verfügbar
URL         : http://lists.gnucash.org/pipermail/gnucash-de/attachments/20080803/bc2a2537/attachment.bin