KOBIL KAAN Professional
Diese Anleitung beschreibt die Installation des CTAPI-Treibers für den Chipkartenleser KOBIL KAAN Professional USB. Dieses Gerät ist nicht libccid-kompatibel. Diese Anleitung wurde uns freundlicherweise von Oliver Müller zur Verfügung gestellt. Er setzt seit 10 Jahren moneyplex mit Debian und o.g. Chipkartenleser ein. Treiberdateien können hier geladen werden.
Inhaltsverzeichnis
Installation
Kartenleser einstecken
Wurde das Gerät erkannt
Geben Sie in einem Terminal folgenden Befehl ein, um zu überprüfen, ob das Gerät erkannt wird.
$ lsusb | grep -i kobil Bus 001 Device 003: ID 0d46:2011 Kobil Systems GmbH USB Adapter B
Wurden die Kernel-Module geladen
Mit folgendem Befehl in einem Terminal lässt sich überprüfen, ob die Kernel-Module geladen wurden.
$ lsmod | grep -i kobil
kobil_sct 20480 0 usbserial 61440 1 kobil_sct usbcore 323584 17 usbserial,kobil_sct,xhci_hcd,ehci_pci,usbnet,snd_usb_audio, usbhid,snd_usbmidi_lib,evdi,usb_storage,uvcvideo,ehci_hcd,xhci_pci,cdc_ether,uas
Treiber installieren
Mit folgenden Befehlen installieren Sie den CTAPI-Treiber.
# cp ~/ct-linux64/libct.so /usr/lib # chmod 644 /usr/lib/libct.so $ ls -l /usr/lib/libct.so -rw-r--r-- 1 root root 150841 11. Jan 20:52 /usr/lib/libct.so
Schnittstelle ermitteln
Um die Schnittstelle zu ermitteln, den Chipkartenleser vorher aus- und wieder einstecken.
# tail -f /var/log/messages
kernel: [ 4797.433682] usb 1-1.2: New USB device found, idVendor=0d46, idProduct=2011, bcdDevice= 2.01
kernel: [ 4797.433689] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
kernel: [ 4797.433693] usb 1-1.2: Product: USB Adapter B
kernel: [ 4797.433696] usb 1-1.2: Manufacturer: KOBIL
kernel: [ 4797.439916] kobil_sct 1-1.2:1.0: KOBIL USB smart card terminal converter detected
kernel: [ 4797.440070] usb 1-1.2: KOBIL USB smart card terminal converter now attached to <script type="text/javascript" src="ttyUSB0"></script>
mtp-probe: checking bus 1, device 5: "/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2"
mtp-probe: bus: 1, device: 5 was not an MTP device
mtp-probe: checking bus 1, device 5: "/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2"
mtp-probe: bus: 1, device: 5 was not an MTP device
Daraus ergibt sich für das Gerät die Schnittstelle /dev/ttyUSB0
CT_devices erzeugen und editieren
$ cd ~/ct-linux64/ $ chmod +x cardping64 *Skript ausführbar machen $ ./cardping64
Going to call CT_init CT_init (Port 2): 0 *Es wird versucht den Kartenleser auf Port2 anzusprechen somit ist das unser ermittelter virtueller COM Port CT_Reset: -1 *-1 = Verbindung fehlgeschlagen
Durch den cardping wurde „.CT_devices“ erzeugt
$ cat ~/.CT_devices AdaptInsertionPosition=#1 AdaptPIN2Block=#1 GetPortType=#0 SetPortType=#0 DefaultPortType=#0 DefaultProtocollType=#0 UseOnlyDefaultProtocoll=#0 B1DTRLow=#50 B1DSRRespActive=#2000 PnPChar=#150 B1WaitForPnPString=#1500 KaanWaitForPnPString=#600 Port2=COM;/dev/ttyS1;1;0;serial reader at /dev/ttyS1: B1/Kaan Pro
Hier muss die letzte Zeile mit der ermittelten Schnittstelle angepasst werden. In diesem Fall so:
Port2=COM;/dev/ttyUSB0;1;0;usb reader at /dev/ttyUSB0: B1/Kaan Pro
Möchte man, dass bei den Verbindungsversuchen Logdateien erzeugt werden, kann man der „.CT_devices“ noch folgende Zeilen hinzufügen.
LogfileName=~/ctapi-logfile LogLevel=#15
User der Gruppe dialout hinzufügen
Fügen Sie den User der Gruppe „dialout“ hinzu, damit dieser Rechte auf /dev/ttyUSB0
erhält.
$ ls -l /dev/ttyUSB0 crw-rw---- 1 root dialout 188, 0 18. Jan 20:14 /dev/ttyUSB0
Nur Root und User der Gruppe „dialout“ haben Lese-/Schreibrechte auf das Gerät.
$ id user uid=1000(user) gid=1000(user) Gruppen=1000(user),24(cdrom),25(floppy),29(audio),30(dip),44(video),46(plugdev), 109(netdev),115(bluetooth),122(scanner)
Unser User ist nicht in der Gruppe „dialout“.
# usermod -aG dialout user *User der Gruppe „dialout“ hinzufügen
Rechner neustarten
Testen der Verbindung zum Kartenleser
$ cd ~/ct-linux64/ $ ./cardping64 Going to call CT_init CT_init (Port 2): 0 CT_Reset: 0 #0 = Verbindung erfolgreich $ ../cardping64 -b2 20100000 *Bei eingesteckter Chipkarte -b2 = Port2 Going to call CT_init CT_init (Port 2): 0 CT_Reset: 0 CT_data Aufruf mit: 20 10 00 00 CT_data: 0 Antwort: 90 00
Moneyplex konfigurieren
Code gelb markieren
Eine gelbe Markierung erzeugt man mit:
<span style="background-color:yellow;">...</span>
Beispielsweise um anzupassende Parameter hervorzuheben:
sss
<script type="text/javascript" src="js/tom.js"></script>
dfg
Funktioniert nur in Code mit Leerzeichen
am Zeilenanfang (nicht mit <pre>
).