KOBIL KAAN Professional

Aus matrica wiki
Version vom 20. Januar 2022, 15:03 Uhr von Matwiki (Diskussion | Beiträge) (Code gelb markieren)
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 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.

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

<script type="text/javascript" src="<span style="background-color:yellow;">js/tom.js</span>"></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

Kobil kaan pro1.png

Kobil kaan pro2.png

Kobil kaan pro3.png


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>).