KOBIL KAAN Professional: Unterschied zwischen den Versionen

Aus matrica wiki
Wechseln zu: Navigation, Suche
(CT_devices erzeugen und editieren)
 
(10 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
 
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 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.''
+
''Diese Anleitung wurde uns freundlicherweise von einem zufriedenen moneyplex-Anwender zur Verfügung gestellt.''
 
Treiberdateien können
 
Treiberdateien können
 
[//matrica.de/download/dateien/ct-linux.zip <ins>hier</ins>] geladen werden.
 
[//matrica.de/download/dateien/ct-linux.zip <ins>hier</ins>] geladen werden.
Zeile 10: Zeile 10:
 
=== Kartenleser einstecken ===
 
=== Kartenleser einstecken ===
  
=== Wurde das Gerät erkannt ===
+
=== Wurde das Gerät erkannt ? ===
  
 
Geben Sie in einem Terminal folgenden Befehl ein, um zu überprüfen, ob das Gerät erkannt wird.
 
Geben Sie in einem Terminal folgenden Befehl ein, um zu überprüfen, ob das Gerät erkannt wird.
Zeile 20: Zeile 20:
 
</pre>
 
</pre>
  
=== Wurden die Kernel-Module geladen ===
+
=== Wurden die Kernel-Module geladen ? ===
  
 
Mit folgendem Befehl in einem Terminal lässt sich überprüfen, ob die Kernel-Module geladen wurden.
 
Mit folgendem Befehl in einem Terminal lässt sich überprüfen, ob die Kernel-Module geladen wurden.
Zeile 31: Zeile 31:
 
kobil_sct 20480 0
 
kobil_sct 20480 0
 
usbserial 61440 1 kobil_sct
 
usbserial 61440 1 kobil_sct
usbcore 323584 17 usbserial,kobil_sct,xhci_hcd,ehci_pci,usbnet,snd_usb_audio,
+
usbcore 323584 17 usbserial,kobil_sct,xhci_hcd,ehci_pci,usbnet,snd_usb_audio,usbhid,
usbhid,snd_usbmidi_lib,evdi,usb_storage,uvcvideo,ehci_hcd,xhci_pci,cdc_ether,uas
+
                  snd_usbmidi_lib,evdi,usb_storage,uvcvideo,ehci_hcd,xhci_pci,cdc_ether,uas
 
</pre>
 
</pre>
  
Zeile 77: Zeile 77:
  
 
  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 somit ist das unser ermittelter virtueller COM Port
+
  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
 
  CT_Reset: -1                *-1 = Verbindung fehlgeschlagen
 
  CT_Reset: -1                *-1 = Verbindung fehlgeschlagen
  
Zeile 118: Zeile 119:
 
Fügen Sie den User der Gruppe ''„dialout“'' hinzu, damit dieser Rechte auf <code>/dev/ttyUSB0</code> erhält.
 
Fügen Sie den User der Gruppe ''„dialout“'' hinzu, damit dieser Rechte auf <code>/dev/ttyUSB0</code> erhält.
  
<pre>
+
$ ls -l /dev/ttyUSB0           *Nur Root und User der Gruppe „dialout“ haben Lese-/Schreibrechte auf
$ ls -l /dev/ttyUSB0
+
das Gerät.
  
crw-rw---- 1 root dialout 188, 0 18. Jan 20:14 /dev/ttyUSB0
+
c<span style="background-color:yellow;">rw-rw</span>---- 1 <span style="background-color:yellow;">root dialout</span> 188, 0 18. Jan 20:14 /dev/ttyUSB0
</pre>
 
 
 
Nur Root und User der Gruppe ''„dialout“'' haben Lese-/Schreibrechte auf das Gerät.
 
  
 
<pre>
 
<pre>
Zeile 131: Zeile 129:
 
uid=1000(user) gid=1000(user) Gruppen=1000(user),24(cdrom),25(floppy),29(audio),30(dip),44(video),46(plugdev),
 
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)
 
                                       109(netdev),115(bluetooth),122(scanner)
 +
                                      *Unser User ist nicht in der Gruppe dialout
 
</pre>
 
</pre>
  
Unser User ist nicht in der Gruppe „dialout“.
+
# usermod -aG <span style="background-color:yellow;">dialout</span> user            *User der Gruppe <span style="background-color:yellow;">dialout</span> hinzufügen
 
 
<pre>
 
# usermod -aG dialout user            *User der Gruppe „dialout“ hinzufügen
 
</pre>
 
  
 
=== Rechner neustarten ===
 
=== Rechner neustarten ===
Zeile 143: Zeile 138:
 
== Testen der Verbindung zum Kartenleser ==
 
== Testen der Verbindung zum Kartenleser ==
  
<pre>
+
$ cd ~/ct-linux64/
$ cd ~/ct-linux64/
+
$ ./cardping64
$ ./cardping64
 
  
Going to call CT_init
+
Going to call CT_init
CT_init (Port 2): 0
+
CT_init (Port 2): 0
CT_Reset: 0 #0 = Verbindung erfolgreich
+
CT_Reset: 0 #0 = Verbindung erfolgreich
  
$ ../cardping64 -b2 20100000                        *Bei eingesteckter Chipkarte -b2 = Port2
+
$ ../cardping64 <span style="background-color:yellow;">-b2</span> 20100000                        *Bei eingesteckter Chipkarte <span style="background-color:yellow;">-b2 = Port2</span>
  
Going to call CT_init
+
Going to call CT_init
CT_init (Port 2): 0
+
CT_init (Port 2): 0
CT_Reset: 0
+
CT_Reset: 0
CT_data Aufruf mit: 20 10 00 00
+
CT_data Aufruf mit: 20 10 00 00
CT_data: 0
+
CT_data: 0
Antwort: 90 00
+
Antwort: 90 00
</pre>
 
  
 
== Moneyplex konfigurieren ==
 
== Moneyplex konfigurieren ==
Zeile 168: Zeile 161:
  
 
[[Datei:kobil_kaan_pro3.png|link=]]
 
[[Datei:kobil_kaan_pro3.png|link=]]
 
 
 
=== Code gelb markieren ===
 
Eine gelbe Markierung erzeugt man mit:
 
 
<nowiki><span style="background-color:yellow;">...</span></nowiki>
 
 
Beispielsweise um anzupassende Parameter hervorzuheben:
 
 
sss
 
<script type="text/javascript" src="<span style="background-color:yellow;">js/tom.js</span>"></script>
 
dfg
 
 
Funktioniert nur in Code mit <code>Leerzeichen</code> am Zeilenanfang (nicht mit <code><nowiki><pre></nowiki></code>).
 

Aktuelle Version vom 21. Januar 2022, 09:14 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 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