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 einem zufriedenen moneyplex-Anwender zur Verfügung gestellt. 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 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