KOBIL KAAN Professional

Aus matrica wiki
Wechseln zu: Navigation, Suche

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 einem zufriedenen moneyplex-Anwender zur Verfügung gestellt. Treiberdateien können hier geladen werden.

Kaan professional.png

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 ttyUSB0
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 (Port 2) 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            *Nur Root und User der Gruppe „dialout“ haben Lese-/Schreibrechte auf

das Gerät.

crw-rw---- 1 root dialout 188, 0 18. Jan 20:14 /dev/ttyUSB0
$ 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

Kobil kaan pro1.png

Kobil kaan pro2.png

Kobil kaan pro3.png