KOBIL KAAN Professional: Unterschied zwischen den Versionen

Aus matrica wiki
Wechseln zu: Navigation, Suche
(CT_devices erzeugen und editieren)
(CT_devices erzeugen und editieren)
Zeile 78: Zeile 78:
 
  Going to call CT_init
 
  Going to call CT_init
 
  CT_init  <span style="background-color:yellow;">(Port 2)</span>: 0        *Es wird versucht den Kartenleser auf <span style="background-color:yellow;">(Port 2)</span> anzusprechen
 
  CT_init  <span style="background-color:yellow;">(Port 2)</span>: 0        *Es wird versucht den Kartenleser auf <span style="background-color:yellow;">(Port 2)</span> anzusprechen
                    somit ist das unser ermittelter virtueller COM Port
+
                            somit ist das unser ermittelter virtueller COM Port
 
  CT_Reset: -1                *-1 = Verbindung fehlgeschlagen
 
  CT_Reset: -1                *-1 = Verbindung fehlgeschlagen
  

Version vom 21. Januar 2022, 09:09 Uhr

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