Chipkartenleser wird nimmer erkannt
Hallo! Früher hatte ich ein Mainboard mit 2 seriellen Anschlüssen. Jetzt habe ich eines mit nur noch einem seriellen Anschluss. Tja. Moneyplex erkennt jetzt meinen Chipkartenleser nicht mehr. Früher gab ich in moneyplex den 1. seriellen Anschluss an, obwohl der Chipkartenleser am 2. seriellen Anschluss hing und alles lief perfekt. Jetzt wird der Chipkartenleser überhaupt nicht mehr erkannt. Wie krieg ich jetzt den (ist von Towitoko) wieder zum Laufen? Gruß, Jürgen
Hallo Jürgen, On Sun, 14 Dec 2003 at 08:13 (+0100), Jürgen Fahnenschreiber wrote:
Früher hatte ich ein Mainboard mit 2 seriellen Anschlüssen. Jetzt habe ich eines mit nur noch einem seriellen Anschluss. Tja. Moneyplex erkennt jetzt meinen Chipkartenleser nicht mehr. Früher gab ich in moneyplex den 1. seriellen Anschluss an, obwohl der Chipkartenleser am 2. seriellen Anschluss hing und alles lief perfekt. Jetzt wird der Chipkartenleser überhaupt nicht mehr erkannt.
im Prinzip handelt es sich hier um eine Schwäche der CT-API (der oder genauer einer Treiber-API für Chipkarten): Der Benutzer des Treibers kann als Portnummer nur eine Zahl angeben (unsigned short). Was dann tatsächlich verwendet wird hängt von der Implementierung des Treibers ab. Die Windows-Leute haben die Zahl üblicherweise so interpretiert dass 1 == COM1, 2 == COM2 usw. Die Linux-Leute haben die Zahl als 0 == /dev/ttyS0 == COM1, 1 == /dev/ttyS1 == COM2 interpretiert. In Moneyplex gibt es doch noch den Eintrag "Sonderlösung (Port 0)", der müsste in Deinem Fall eigentlich funktionieren. Ansonsten kannst Du den Towitoko-Treiber auch mit der Option --enable-win32-com (beim Aufrufen von ./configure) neu kompilieren, so wie es von Matrica empfohlen wird. Dann stimmt das Mapping mit der Anzeige von Moneyplex überein. Ansonsten kannst Du natürlich testen ob es wirklich um ein Problem von Monyeplex oder um ein Systemproblem mit dem CT-API-Treiber handelt. Dazu wird beim Towitoko-Treiber ein Programm namens "tester" mitgeliefert: Zum Testen verwendest Du am besten eine Speicherkarte, keine Prozessorkarte. Eine Speicherkarte die jeder hat ist die deutsche Krankenversicherungskarte. Die HBCI-Karte ist eine Prozessorkarte. Dann startest Du "tester" in einem Terminal, als erstes gibst Du "in" ein, dann wirst Du nach dem Port gefragt. Hier dann also je nach Kompilationsoption 1 (für mit win32-com) oder 0 (für ohne win32-com) eingeben, dann "rd" für Read, als Adresse am besten 0 und als Länge 255 (das ist die Länge einer üblichen KV-Karte) eingeben. Wenn Du dann Hexwerte angezeigt bekommst, passt es. Kannst ja mal die Werte in Buchstaben umwandeln, dann erkennst Du z. B. irgendwo Deinen Namen. Gruß, Bernhard -- _________ http://www.bwalle.de _________________________________________________ Allradantrieb Allradantrieb bedeutet, dass man dort stecken bleibt, wo der Abschleppwagen nicht hinkommt.
participants (2)
-
Bernhard Walle
-
Jürgen Fahnenschreiber