====== Installationsanleitung für Kobil Kaan Base unter Gentoo (64Bit) ===== Vielen Dank an Stephan für die Anleitung ==== PC/SC und CCID installieren ==== $> emerge =pcsc-lite-1.4.2 =ccid-1.3.1 ==== PC/SC testen ==== $> ls /usr/lib/*pcsc* lrwxrwxrwx 1 root root    20  5. Jan 22:46 libpcsclite.so -> libpcsclite.so.1.0.0 lrwxrwxrwx 1 root root    20  5. Jan 22:46 libpcsclite.so.1 -> libpcsclite.so.1.0.0 -rwxr-xr-x 1 root root 47568  5. Jan 22:46 libpcsclite.so.1.0.0 $> xterm -e 'pcscd -f -a -d' & pcscdaemon.c:297:main() pcscd set to foreground with debug send to stderr debuglog.c:242:DebugLogSetCategory() Debug options: APDU debuglog.c:213:DebugLogSetLevel() debug level=debug pcscdaemon.c:500:main() pcsc-lite 1.4.2 daemon ready. pcscdaemon.c:559:signal_reload() Reload serial configuration hotplug_libusb.c:454:HPAddHotPluggable() Adding USB device: 002:006 readerfactory.c:1113:RFInitializeReader() Attempting startup of KOBIL KAAN Base (E_043100498) 00 00 using /usr/lib64/readers/usb/ifd-ccid.bundle/Contents/Linux/libccid.so.1.3.1 readerfactory.c:980:RFBindFunctions() Loading IFD Handler 3.0 ifdhandler.c:1239:init_driver() LogLevel: 0x0003 ifdhandler.c:1249:init_driver() DriverOptions: 0x0000 ifdhandler.c:77:IFDHCreateChannelByName() lun: 0, usb:0d46/3001:libusb:002:006 ccid_usb.c:233:OpenUSBByName() Manufacturer: Ludovic Rousseau (ludovic.rousseau@free.fr) ccid_usb.c:243:OpenUSBByName() ProductString: Generic CCID driver v1.3.1 ccid_usb.c:249:OpenUSBByName() Copyright: This driver is protected by terms of the GNU Lesser General Public License version 2.1, or (at your option) any later version. ccid_usb.c:397:OpenUSBByName() Found Vendor/Product: 0D46/3001 (KOBIL KAAN Base) ccid_usb.c:399:OpenUSBByName() Using USB bus/device: 002/006 ccid_usb.c:759:get_data_rates() Wrong GET DATA RATES size: 1 ifdhandler.c:271:IFDHGetCapabilities() lun: 0, tag: 0xFAE ifdhandler.c:313:IFDHGetCapabilities() Reader supports 1 slot(s) pcscdaemon.c:571:signal_reload() End reload serial configuration pcscdaemon.c:559:signal_reload() Reload serial configuration pcscdaemon.c:571:signal_reload() End reload serial configuration ifdhandler.c:841:IFDHPowerICC() lun: 0, action: PowerUp eventhandler.c:431:EHStatusHandlerThread() Card inserted into KOBIL KAAN Base (E_043100498) 00 00 Card ATR: 3B FF 18 00 FF 81 31 3C 45 65 63 0D 02 31 02 50 00 10 90 55 70 00 04 10 0A ==== UDEV Rule modifizieren ==== /etc/udev/rules.d/60-pcscd_ccid.rules # udev rules for pcscd and CCID readers # If not adding the device, go away ACTION!="add", GOTO="pcscd_ccid_rules_end" # generic CCID device SUBSYSTEMS=="usb", ATTRS{bInterfaceClass}=="0b", RUN+="/usr/sbin/pcscd --hotplug" # Kobil KAAN Base BUS=="usb", SYSFS{idVendor}=="0d46", SYSFS{idProduct}=="3001", GROUP="usb", MODE="0664", RUN+="/usr/sbin/pcscd --hotplug" # All done LABEL="pcscd_ccid_rules_end" ==== USB für den Benutzer freigeben ==== $> adduser leinky usb ==== CT-API Kobil Bibliothek installieren ==== $> mkdir ~/kobil $> cd ~/kobil $> wget http://www.kobil.de/fileadmin/download/support/download/driver/ct-linux.zip $> unzip ct-linux.zip $> cd ct-linux64 $> file libct.so libct.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), not stripped $> ldd libct.so   linux-vdso.so.1 =>  (0x00007fff907fe000)   libpthread.so.0 => /lib/libpthread.so.0 (0x00007ff288404000)   libdl.so.2 => /lib/libdl.so.2 (0x00007ff288200000)   libc.so.6 => /lib/libc.so.6 (0x00007ff287ec0000)   /lib64/ld-linux-x86-64.so.2 (0x00007ff2887e0000) $> cp libct.so /lib64/. $> chmod 755 libct.so $> ls -lh /lib64/libct.so -rwxr-xr-x 1 root root 184K 11. Aug 16:00 libct.so ==== CT-API konfigurieren ==== Folgende Datei in den Homebereich jedes Nutzers kopieren, der den Kartenleser nutzen möchte. ~/.CT_devices GetPortType=#0 SetPortType=#0 DefaultPortType=#0 DefaultProtocollType=#0 UseOnlyDefaultProtocoll=#0 B1DTRLow=#50 B1DSRRespActive=#2000 PnPChar=#150 B1WaitForPnPString=#1500 KaanWaitForPnPString=#600 LogLevel=#0 LogfileName=~/ctapilog.log Port1=PCSC;KOBIL KAAN Base (E_043100498) 00 00;3;0;KAAN Base USB over PCSC UseOldStyleManufacturerDataObject=#0 AdaptInsertionPosition=#1 AdaptPIN2Block=#1 ==== CT-API testen ==== $> ./cardping -b1 Going to call CT_init CT_init (Port 1): 0 CT_Reset: 0 $> ./cardping -b1 20100101 Going to call CT_init CT_init (Port 1): 0 CT_Reset: 0 CT_data Aufruf mit: 20 10 01 01 CT_data: 0 Antwort: 3B FF 18 00 FF 81 31 3C 45 65 63 0D 02 31 02 50 00 10 90 55 70 00 04 10 0A 90 01 ==== Hibiscus installieren ==== $> cd ~ $> wget http://www.willuhn.de/projects/jameica/releases/1.7/jameica/jameica-linux-amd64.zip $> unzip jameica-linux-amd64.zip $> rm jameica-linux-amd64.zip $> cd jameica/plugins $> wget http://www.willuhn.de/projects/hibiscus/releases/1.9/hibiscus/hibiscus.zip $> unzip hibiscus.zip $> rm hibiscus.zip ==== Kartenleser in Hibiscus konfigurieren ==== Falls pcscd noch nicht läuft: $> su -c '/etc/init.d/pcscd start' $> ~/jameica/jameica-amd64.sh Eigenschaften des Chipkartenlesers (DDV): | Port des Lesers | COM2/USB2 | | CTAPI Treiber | /lib64/libct.so | | Index des Lesers | 0 | | Index des HBCI Zugangs | 1 | | HBCI Version | FinTS 3.0 | | Tastertur des PCs verwenden | ja |