CCID-Treiber ?

mandy28

Neuer User
Mitglied seit
15 Dez 2008
Beiträge
187
Punkte für Reaktionen
0
Punkte
16
weiß jemand wo ich die CCID-Treiber im trunk aktivieren kann beim image bau ?
oder gibts die Treiber nicht im trunk ?
 
Ich hab noch nie was von CCID geört, daher werden die wohl nicht im Trunk sein.

Gruß
Oliver
 
Ok danke

es geht um pcsc
 
BEITRAG 1: Also, pcsc hast du ja schon drin??

Dann müsstest du "nur noch" CCID übersetzen. Vielleicht schaue ich es mir mal an..

Jörg

BEITRAG 2:
Ganz soo einfach war es nicht...
Das aktuelle ccid (1.4.1) benötigt pcsc 1.6.5 und die beiden benötigen libusb-1.0. Dann installiert das pcsc keine libs, die aber ccid benötigt. Zudem ist ccid (eigentlich) eine Lib, wenn ich das richtig sehe ...

Mit einem frischen Trunk (ohne den pcsc-Patch) sollte das tar im freetz-Verzeichnis ausgepackt dir das Bauen ermöglichen.
Du musst dann noch alle benötigten Teile (aus dem freetz Lib-Dir oder auch aus den Source-Verzeichnissen) zusammen auf die Box kopieren, wenn du dir wirklich benötigten Dateien kennst, kann man die Pakete vielleicht sinnvoll bauen...

Ablauf also:
Code:
tar xvzf ccid_und_pcsc_und_usblib-1.tgz
make libusb-1.0-precompiled
make pcsc-lite-precompiled
make ccid-precompiled

Jörg
 

Anhänge

  • ccid_und_pcsc_und_usblib-1.tgz
    3.3 KB · Aufrufe: 33
Zuletzt bearbeitet:
leider funktierts noch nicht mit ccid mit bauen

sauber ausgecheckt , kein pcsc patch

Code:
tar xvzf ccid_und_pcsc_und_usblib-1.tgz
make libusb-1.0-precompiled
make pcsc-lite-precompiled
make ccid-precompiled

Problemlos durchgelaufen

-Einträge in Config.in gemacht
-im make menuconfig ausgewählt

pcsc Paket wird mit gebaut , aber kein ccid , bzw die libccid
 
Wie oben geschrieben: Das baut nur alles, aber (fast) nix davon ins Image!
Du musst danach von Hand die benötigten Sachen aus den entsprechenden "source/target-xy/..." oder "packages/.." zusammensuchen und selbst auf die Box bringen!

Jörg
 
Läuft damit dann auch der SCM SCL011? Den gabs bei Cosmosdirekt völlig kostenfrei. ;-)
 
Keine Ahnung. Aber mittlerweile habe ich den Stand, den ich auch im PC hatte, an der FBF mit dem Reader und der beiliegenden Karte nachvollziehen:

Code:
root@fritz:/var/mod/root# pcscd  -d -f
pcscdaemon.c:233:main() pcscd set to foreground with debug send to stderr
configfile.l:287:DBGetReaderList() Parsing conf file: /etc/reader.conf.d
pcscdaemon.c:553:main() pcsc-lite 1.6.5 daemon ready.
hotplug_libusb.c:386:HPEstablishUSBNotifications() Driver ifd-ccid.bundle does not support IFD_GENERATE_HOTPLUG. Using active polling instead.
hotplug_libusb.c:395:HPEstablishUSBNotifications() Polling forced every 1 second(s)
hotplug_libusb.c:478:HPAddHotPluggable() Adding USB device: 2:4
readerfactory.c:931:RFInitializeReader() Attempting startup of REINER SCT cyberJack RFID basis 00 00 using /usr/lib/pcsc/drivers/ifd-ccid.bundle/Contents/Linux/libccid.so
readerfactory.c:821:RFBindFunctions() Loading IFD Handler 3.0
ifdhandler.c:1727:init_driver() Driver version: 1.4.1
ifdhandler.c:1745:init_driver() LogLevel: 0x0003
ifdhandler.c:1766:init_driver() DriverOptions: 0x0000
ifdhandler.c:79:IFDHCreateChannelByName() lun: 0, device: usb:0c4b/9102:libusb-1.0:2:4
ccid_usb.c:266:OpenUSBByName() ifdManufacturerString: Ludovic Rousseau ([email protected])
ccid_usb.c:267:OpenUSBByName() ifdProductString: Generic CCID driver
ccid_usb.c:268: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:499:OpenUSBByName() Found Vendor/Product: 0C4B/9102 (REINER SCT cyberJack RFID basis)
ccid_usb.c:501:OpenUSBByName() Using USB bus/device: 2/4
ccid_usb.c:954:get_data_rates() declared: 2688 bps
ifdhandler.c:401:IFDHGetCapabilities() tag: 0xFB3, usb:0c4b/9102:libusb-1.0:2:4 (lun: 0)
readerfactory.c:293:RFAddReader() Using the reader polling thread
ifdhandler.c:401:IFDHGetCapabilities() tag: 0xFAE, usb:0c4b/9102:libusb-1.0:2:4 (lun: 0)
ifdhandler.c:489:IFDHGetCapabilities() Reader supports 1 slot(s)
ifdhandler.c:1146:IFDHPowerICC() action: PowerUp, usb:0c4b/9102:libusb-1.0:2:4 (lun: 0)
eventhandler.c:375:EHStatusHandlerThread() powerState: POWER_STATE_POWERED
eventhandler.c:390:EHStatusHandlerThread() Card inserted into REINER SCT cyberJack RFID basis 00 00
Card ATR: 3B 81 80 01 80 80 
ifdhandler.c:1146:IFDHPowerICC() action: PowerDown, usb:0c4b/9102:libusb-1.0:2:4 (lun: 0)
eventhandler.c:449:EHStatusHandlerThread() powerState: POWER_STATE_UNPOWERED
eventhandler.c:328:EHStatusHandlerThread() Card Removed From REINER SCT cyberJack RFID basis 00 00
pcscdaemon.c:679:signal_trap() Received signal: 2
pcscdaemon.c:684:signal_trap() Preparing for suicide
pcscdaemon.c:679:signal_trap() Received signal: 2
pcscdaemon.c:679:signal_trap() Received signal: 2
pcscdaemon.c:705:signal_trap() Forced suicide
pcscdaemon.c:631:at_exit() cleaning /var/run/pcscd
root@fritz:/var/mod/root#

Ergänzung: Vorher bitte ein export LD_LIBRARY_PATH="/usr/lib/freetz:$LD_LIBRARY_PATH"

Jörg

Ergänzung 2:
@µRaCoLi: Scheint nicht so ...
Code:
joerg@joerg-ubuntu:~/freetz-trunk$ cat build/modified/filesystem/usr/lib/pcsc/drivers/ifd-ccid.bundle/Contents/Info.plist | grep SCM
		<string>SCM SCR 331-DI</string>
		<string>SCM SCR 333</string>
		<string>SCM SCR 335</string>
		<string>SCM SCR 3310</string>
		<string>SCM SCR 3320</string>
		<string>SCM SCR 3340 ExpressCard54</string>
		<string>SCM SCR 3310 NTTCom</string>
		<string>SCM SCR 3311</string>
		<string>SCM SCR 3310</string>
		<string>SCM SCR 331-DI NTTCom</string>
		<string>SCM SDI 010</string>
		<string>SCM SCR 331</string>
		<string>SCM SCR 355</string>
		<string>SCM SPR 532</string>
joerg@joerg-ubuntu:~/freetz-trunk$
 

Anhänge

  • ccid_pcscd_libusb1.patch.gz
    3.2 KB · Aufrufe: 18
Zuletzt bearbeitet:
Ergänzung: Vorher bitte ein export LD_LIBRARY_PATH="/usr/lib/freetz:$LD_LIBRARY_PATH"

Hi

muß ich am besten vorher nochmal frisch auschecken vor dem patch ?
Und iwe meintest Du das mit export LD_LIBARY_PATH vorher ?

bekomme nach patch folgende Fehlermeldung
Code:
~/freetz-trunk$ make menuconfig
file make/ccid/Config.in already scanned?
make: *** [menuconfig] Fehler 1
 
Zuletzt bearbeitet:
Du kannst auch einfach die "gestern" angelegten Dateien und Ordner löschen (im Freetz-Ordner) und danach den Patch anwenden:
Code:
rm -rf make/pcsc-lite/ make/ccid/ make/libs/libusb-1.0.mk
gzip -d ccid_pcscd_libusb1.patch.gz
patch -p0 < ccid_pcscd_libusb1.patch

Danach kannst du im "make menuconfig" ccid und pcsc wählen.

Das "export LD_LIBARY_PATH " müsstest du auf der Box machen, ehe du pcscd starten kannst...

Jörg
 
Ok thanks

hab neu ausgecheckt und las jetzt mal durchlaufen.
 
Neue Version, mit hoffentlich korrekten Abhängigkeiten (erst libusb-1, dann pcsc, dann ccid)...

Jörg
 

Anhänge

  • ccid_pcscd_libusb1_v3.patch.gz
    3.3 KB · Aufrufe: 16
scheint jetzt auf anhieb zu funktionieren

Code:
root@fritz:/var/mod/root# LD_LIBRARY_PATH=/var/mod/lib/ /usr/bin/pcscd -d -f
00000000 pcscdaemon.c:233:main() pcscd set to foreground with debug send to stderr
00001301 configfile.l:287:DBGetReaderList() Parsing conf file: /etc/reader.conf.d
00000291 pcscdaemon.c:553:main() pcsc-lite 1.6.5 daemon ready.
00054510 hotplug_libusb.c:478:HPAddHotPluggable() Adding USB device: 1:4
00005773 readerfactory.c:931:RFInitializeReader() Attempting startup of REINER SCT cyberJack RFID basis 00 00 using /usr/lib/pcsc/drivers/ifd-ccid.bundle/Contents/Linux/libccid.so
00010480 readerfactory.c:821:RFBindFunctions() Loading IFD Handler 3.0
00006846 ifdhandler.c:1727:init_driver() Driver version: 1.4.1
00017392 ifdhandler.c:1745:init_driver() LogLevel: 0x0003
00006024 ifdhandler.c:1766:init_driver() DriverOptions: 0x0000
00010211 ifdhandler.c:79:IFDHCreateChannelByName() lun: 0, device: usb:0c4b/9102:libusb-1.0:1:4
00018042 ccid_usb.c:266:OpenUSBByName() ifdManufacturerString: Ludovic Rousseau ([email protected])
00006580 ccid_usb.c:267:OpenUSBByName() ifdProductString: Generic CCID driver
00006625 ccid_usb.c:268: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.
00012974 ccid_usb.c:499:OpenUSBByName() Found Vendor/Product: 0C4B/9102 (REINER SCT cyberJack RFID basis)
00006103 ccid_usb.c:501:OpenUSBByName() Using USB bus/device: 1/4
00007871 ccid_usb.c:954:get_data_rates() declared: 2688 bps
00008819 ifdhandler.c:401:IFDHGetCapabilities() tag: 0xFB3, usb:0c4b/9102:libusb-1.0:1:4 (lun: 0)
00006922 readerfactory.c:293:RFAddReader() Using the reader polling thread
00009036 ifdhandler.c:401:IFDHGetCapabilities() tag: 0xFAE, usb:0c4b/9102:libusb-1.0:1:4 (lun: 0)
00006536 ifdhandler.c:489:IFDHGetCapabilities() Reader supports 1 slot(s)
00007644 readerfactory.c:1298:RFWaitForReaderInit() Waiting init for reader: REINER SCT cyberJack RFID basis 00 00
00006090 ifdhandler.c:1146:IFDHPowerICC() action: PowerUp, usb:0c4b/9102:libusb-1.0:1:4 (lun: 0)
00007065 hotplug_libusb.c:386:HPEstablishUSBNotifications() Driver ifd-ccid.bundle does not support IFD_GENERATE_HOTPLUG. Using active polling instead.
00007927 eventhandler.c:259:EHStatusHandlerThread() powerState: POWER_STATE_POWERED
00012126 Card ATR: 3B 81 80 01 80 80 
00019843 hotplug_libusb.c:395:HPEstablishUSBNotifications() Polling forced every 1 second(s)
00027606 ifdhandler.c:1146:IFDHPowerICC() action: PowerDown, usb:0c4b/9102:libusb-1.0:1:4 (lun: 0)
00017743 eventhandler.c:449:EHStatusHandlerThread() powerState: POWER_STATE_UNPOWERED
40152579 pcscdaemon.c:679:signal_trap() Received signal: 2
00000252 pcscdaemon.c:684:signal_trap() Preparing for suicide
00001481 pcscdaemon.c:679:signal_trap() Received signal: 2
00003700 hotplug_libusb.c:356:HPRescanUsbBus() Hotplug stopped
00001327 pcscdaemon.c:679:signal_trap() Received signal: 2
00006793 pcscdaemon.c:705:signal_trap() Forced suicide
00006403 pcscdaemon.c:631:at_exit() cleaning /var/run/pcscd
00991437 readerfactory.c:1251:RFCleanupReaders() entering cleaning function
00000227 readerfactory.c:1260:RFCleanupReaders() Stopping reader: REINER SCT cyberJack RFID basis 00 00
00000206 eventhandler.c:149:EHDestroyEventHandler() Stomping thread.
00000218 ifdhandler.c:401:IFDHGetCapabilities() tag: 0xFB1, usb:0c4b/9102:libusb-1.0:1:4 (lun: 0)
00000221 ifdhandler.c:401:IFDHGetCapabilities() tag: 0xFB2, usb:0c4b/9102:libusb-1.0:1:4 (lun: 0)
00000200 eventhandler.c:174:EHDestroyEventHandler() Request stoping of polling thread
00000198 ifdhandler.c:366:IFDHStopPolling() usb:0c4b/9102:libusb-1.0:1:4 (lun: 0)

Code:
T:  Bus=01 Lev=02 Prnt=02 Port=01 Cnt=02 Dev#=  4 Spd=12  MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=0c4b ProdID=9102 Rev= 0.01
S:  Manufacturer=REINER SCT
S:  Product=cyberJack RFID basis
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 3 Cls=0b(scard) Sub=00 Prot=00 Driver=usbfs
E:  Ad=83(I) Atr=03(Int.) MxPS=  64 Ivl=5ms
E:  Ad=81(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
 
Gibts hierzu eigentlich schon ein Ticket? Nicht dass da Paket verloren geht.

Gruß
Oliver
 
Ich verwende einen USB Hub, zwei PCSC Reader und eine Festplatte mit ext2 und fat32 Partitionen. Wenn ich die Festplatte erst nach dem Hochfahren der Fritzbox anschließe, funktionieren die Kartenleser. Wenn ich jedoch alle Geräte vor dem Hochfahren der Box anschließe, gibt pcscd Fehlermeldungen aus und die Kartenleser funktionieren nicht. Hat jemand einen Rat, wie man das Problem in den Griff bekommen könnte?

Code:
root@fritz:/var/mod/root# LD_LIBRARY_PATH="/usr/lib/freetz:$LD_LIBRARY_PATH" /usr/bin/pcscd -d -f
00000000 pcscdaemon.c:233:main() pcscd set to foreground with debug send to stderr
00008005 configfile.l:287:DBGetReaderList() Parsing conf file: /etc/reader.conf.d
00003264 pcscdaemon.c:553:main() pcsc-lite 1.6.6 daemon ready.
00103135 hotplug_libusb.c:478:HPAddHotPluggable() Adding USB device: 1:5
00009825 hotplug_libusb.c:527:HPAddHotPluggable() libusb_get_string_descriptor_ascii failed: -9
00015990 readerfactory.c:931:RFInitializeReader() Attempting startup of SCM SCR 3310 00 00 using /usr/lib/pcsc/drivers/ifd-ccid.bundle/Contents/Linux/libccid.so
00092424 readerfactory.c:821:RFBindFunctions() Loading IFD Handler 3.0
00010954 ifdhandler.c:1727:init_driver() Driver version: 1.4.1
00030738 ifdhandler.c:1745:init_driver() LogLevel: 0x0003
00008746 ifdhandler.c:1766:init_driver() DriverOptions: 0x0000
00017797 ifdhandler.c:79:IFDHCreateChannelByName() lun: 0, device: usb:04e6/5116:libusb-1.0:1:5
00092085 ccid_usb.c:266:OpenUSBByName() ifdManufacturerString: Ludovic Rousseau ([email protected])
00026294 ccid_usb.c:267:OpenUSBByName() ifdProductString: Generic CCID driver
00003914 ccid_usb.c:268: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.
00027859 ccid_usb.c:450:OpenUSBByName() Can't get config descriptor on 1/5
00017508 ifdhandler.c:101:IFDHCreateChannelByName() failed
00010807 readerfactory.c:962:RFInitializeReader() Open Port 0x200000 Failed (usb:04e6/5116:libusb-1.0:1:5)
00009732 readerfactory.c:273:RFAddReader() SCM SCR 3310 init failed.
00010001 readerfactory.c:982:RFUnInitializeReader() Attempting shutdown of SCM SCR 3310 00 00.
00012014 readerfactory.c:858:RFUnloadReader() Unloading reader driver.
00010792 hotplug_libusb.c:478:HPAddHotPluggable() Adding USB device: 1:4
00010702 readerfactory.c:931:RFInitializeReader() Attempting startup of Gemalto GemPC Twin 00 00 using /usr/lib/pcsc/drivers/ifd-ccid.bundle/Contents/Linux/libccid.so
00021847 readerfactory.c:821:RFBindFunctions() Loading IFD Handler 3.0
00009838 ifdhandler.c:1727:init_driver() Driver version: 1.4.1
00035452 ifdhandler.c:1745:init_driver() LogLevel: 0x0003
00009178 ifdhandler.c:1766:init_driver() DriverOptions: 0x0000
00021852 ifdhandler.c:79:IFDHCreateChannelByName() lun: 0, device: usb:08e6/3437:libusb-1.0:1:4
00032932 ccid_usb.c:266:OpenUSBByName() ifdManufacturerString: Ludovic Rousseau ([email protected])
00010364 ccid_usb.c:267:OpenUSBByName() ifdProductString: Generic CCID driver
00009175 ccid_usb.c:268: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.
00026896 ccid_usb.c:450:OpenUSBByName() Can't get config descriptor on 1/4
00011264 ifdhandler.c:101:IFDHCreateChannelByName() failed
00009623 readerfactory.c:962:RFInitializeReader() Open Port 0x200001 Failed (usb:08e6/3437:libusb-1.0:1:4)
00012116 readerfactory.c:273:RFAddReader() Gemalto GemPC Twin init failed.
00009155 readerfactory.c:982:RFUnInitializeReader() Attempting shutdown of Gemalto GemPC Twin 00 00.
00009298 readerfactory.c:858:RFUnloadReader() Unloading reader driver.
00012264 winscard_msg_srv.c:202:ProcessEventsServer() Common channel packet arrival
00008063 winscard_msg_srv.c:214:ProcessEventsServer() ProcessCommonChannelRequest detects: 4
00007633 pcscdaemon.c:93:SVCServiceRunLoop() A new context thread creation is requested: 4
00011773 winscard_svc.c:296:ContextThread() Thread is started: dwClientID=4, threadContext @4305D0
00008599 winscard_svc.c:314:ContextThread() Received command: CMD_VERSION from client 4
00000290 winscard_svc.c:326:ContextThread() Client is protocol version 4:2
00000201 winscard_svc.c:346:ContextThread() CMD_VERSION rv=0x0 for client 4
00000470 winscard_svc.c:314:ContextThread() Received command: ESTABLISH_CONTEXT from client 4
00000988 winscard.c:193:SCardEstablishContext() Establishing Context: 0x1038F08
00000209 winscard_svc.c:402:ContextThread() ESTABLISH_CONTEXT rv=0x0 for client 4
00000613 winscard_svc.c:314:ContextThread() Received command: CMD_GET_READERS_STATE from client 4
00007142 hotplug_libusb.c:386:HPEstablishUSBNotifications() Driver ifd-ccid.bundle does not support IFD_GENERATE_HOTPLUG. Using active polling instead.
00011339 hotplug_libusb.c:395:HPEstablishUSBNotifications() Polling forced every 1 second(s)
 
Zuletzt bearbeitet:
Ich habe nochmal mit einer etwas veränderten Umgebung getestet:

1. USB Hub mit integriertem Kartenleser
2. SD-Karte mit einer ext2 Partition im Kartenleser
3. SCM SCR3310 Chipkartenleser
=> entspricht also einer Konfiguration USB-Hub, USB-Stick (ext2), Chipkartenleser

4. Freetz neu gebaut mit minimaler Konfiguration (9 USB devices, freetzmount, ext2 Unterstützung aktiviert, ccid, pcsc-lite, libusb_1)

Damit tritt das gleiche Problem auf, wie im vorigen Test dargestellt. Wenn die Geräte beim Start der Fritz!Box 7270v3 angeschlossen sind, funktioniert der Zugriff des pcscd auf den Chipkartenleser nicht.

Wenn man alle Geräte nach umount der gemounteten Partition abzieht (Verbindung zur Fritzbox trennt) und die Verbindung wieder hergestellt hat, wobei die Partition wieder gemountet wird, funktioniert der Chipkartenleser.

Das Problem tritt reproduzierbar auf. Damit ist ein Autostart der Box natürlich nicht möglich, da die USB Geräte erst nach Start der Fritz!Box angeschlossen werden können, um die gewünschte Funktion zu ermöglichen.

Kann jemand dieses Problem reproduzieren?
 
Zuletzt bearbeitet:
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.