[gnucash-de] howto: GnuCash HBCI unter Mac OS X (Cyberjack)

Niklas von Öhsen nv_news at oehsen.de
Sam Feb 26 18:59:10 EST 2005


Hallo gnucash-de,

ich hab ja vor einiger Zeit mal angefragt, ob irgendjemand schon 
gnucash/HBCI unter Mac OS X am laufen hat. Bis heute ist noch kein 
Reply eingetroffen, daher hab ich mir einen USB CardReader gekauft 
(cyberjack e-com) und mal losgelegt. Meine Erfahrungen beim Basteln 
sind im folgenden niedergeschrieben (das html original ist deutlich 
besser lesbar und ist attached
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: http://lists.gnucash.org/pipermail/gnucash-de/attachments/20050227/a2076d90/guide.html
-------------- nächster Teil --------------
).

Hab es heute nach mehreren bastel-sessions schliesslich alles ans  
laufen bekommen.
Also vielen Dank fuer die tollen Bibliotheken an den Herrn Preuss!

Wenn irgendjemand das an einer sinnvollen Ecke ins Netz stellen  
moechte, nur zu.

bis denn,
Niklas

GnuCash HBCI unter Mac OS X (mit Cyberjack Reader) installieren

Niklas von Öhsen, 26.2.2005
  Es muss eine ganzer Haufen Software installiert werden,  
gluecklicherweise uebernimmt Fink den Grossteil davon. Die  
Installationsanleitung bezieht sich auf folgende Versionen:
	? 	 gnucash-hbci 1.8.11-1
	? 	 aqhbci 1.0.2-1beta
	? 	 aqhbci-ddvcard 1.0.1beta
	? 	 aqbanking 1.0.4-1beta
	? 	 gwenhywfar 1.7.2-2
	? 	 libchipcard2 1.9.9beta
	? 	 CyberJack OS X 3.1 (Treiber fuer den Reader, von Reiner SCT)
  Also zuerst:
	1.  	
  Fink installieren und auf unstable konfigurieren
  Wie gesagt fink installieren und dann /sw/etc/fink.conf editieren: In  
der Zeile "Trees" die Eintraege unstable/main unstable/crypto  
hinzufuegen. Dann ein "fink selfupdate-cvs" ausfuehren.
	2.  	
  Gnucash und ein paar andere Pakete installieren
fink install gnucash-hbci aqbanking aqhbci libusb gwenhywfar  
ausfuehren. Das installiert fuenf Pakete (evtl. muessen nicht alle  
angegeben werden, so funktionierts aber) und ein paar andere dazu.
	1.  	 gnucash-hbci: GnuCash mit HBCI unterstuetzung.
	2.  	 aqbanking aqhbci aqhbci-wizard-kde: Library fuer die HBCI  
Unterstuetzung und Konfigurations-utility fuer dieselbe.
	3.  	 libusb gwenhywfar: Libraries die fuer die libchipcard2-Library  
spaeter benoetigt werden.
	3.  	
  libchipcard2 installieren
  libchipcard2 ist zur Zeit nicht ueber fink verfuegbar (das Paket  
sollte ein fachkundiger Entwickler allerdings relativ einfach machen  
koennen) und muss von Hand gebaut werden:
	1.  	 libchipcard2 als source tar.gz downloaden und auspacken.
	2.  	 In den entstandenen Ordner wechseln und folgende Befehle  
ausfuehren (libchipcard2 wird dann in den Ordner /sw installiert, wo  
auch fink alle Sachen installiert. Andere prefixes sind nicht  
empfehlenswert -> Probleme)

  ./configure --prefix=/sw LDFLAGS=-L/sw/lib CFLAGS=-I/sw/include  
CPPFLAGS=-I/sw/include

make

sudo make install

  Das setzen der flags im configure Kommando ist zumindest teilweise  
erforderlich, sonst meckert das nachfolgende make ueber fehlende  
includes.
	4.  	
  aqhbci-ddvcard installieren
	1.  	aqhbci-ddvcard als source tar.gz downloaden und auspacken.
	2.  	 In den entstandenen Ordner wechseln und folgende Befehle  
ausfuehren (ebenfalls in /sw installieren)

./configure --prefix=/sw

make

sudo make install
	5.  	
Treiber fuer den Cardreader installieren (hier CyberJack)
  Treiber von Reiner SCT fuer Mac OS X herunterladen und das Paket  
installieren. Damit verlaesst man die Linux-aehnliche Welt. Der Treiber  
wird in den Tiefen der Mac OS X System-Struktur vergraben. Die wichtige  
Datei heisst CyberJack_CTAPI und sollte nach erfolgreicher Installation  
unter /Library/Frameworks/CyberJack_CTAPI.framework/Versions/Current  
liegen.
	6.  	
  Konfiguration von libchipcard2
	1.  	 libchipcard2 server konfigurieren:

  cd /sw/etc/chipcard2-server

  cp chipcardd2.conf.minimal chipcardd2.conf

	2.  	 libchipcard2 client konfigurieren:

  cd /sw/etc/chipcard2-client

  cp chipcardc2.conf.example chipcardc2.conf

	7.  	 Patchen der libchipcard2 Konfiguration fuer CyberJack
  Die Datei /sw/etc/chipcard2-server/drivers/cyberjack_ctapi/driver.xml  
editieren:

	1.  	 Namen der Bibliothek ersetzen:

  <name>libctapi-cyberjack.so</name>

  muss ersetzt werden durch
  <name>CyberJack_CTAPI</name>

	2.  	 Location der Bibliothek hinzufuegen: Bei den Locations muss die  
Zeile

   
<loc>/Library/Frameworks/CyberJack_CTAPI.framework/Versions/Current</ 
loc>

  hinzugefuegt werden.

	3.  	 USBSerial auf USB aendern. Der Eintrag

  <reader name="cyberjack" com="USBSerial" vendor="0x0c4b"  
product="0x0100">

  muss in

  <reader name="cyberjack" com="USB" vendor="0x0c4b" product="0x0100">

  geaendert werden (keine Ahnung warum, aber sonst funktionierts nicht).
	8.  	
  Fertig!
  Jetzt nur noch evtl. /sw/sbin mit in den Path aufnehmen und den  
chipcard server starten:

  sudo chipcardd2 --pidfile=/x.pid

  (der server schreibt Details ueber alle Vorgaenge und evtl.  
Fehlermeldungen in das system.log). Jetzt kann man gnucash starten und  
die HBCI-einrichtung durchfuehren. Enjoy!