1

Temat: Oscam - Smart Card - który ?

Witam,
Czy ktoś może używał któregoś z poniższych czytników z oscam ?
Smart Card Reader ACR38
Card Man 3121
Gemalto PC Twin

jeżeli tak to czy mogę prosić o informację jak je skonfigurować w oscam.

Ew. proszę o info które czytniki się nadają do tego celu.

2 (edytowany przez MiG25 2016-08-01 20:29:28)

Odp: Oscam - Smart Card - który ?

Używam dwóch Cardman 3121, ten Gemalto zdaje się też kiedyś testowałem. Oba to czytniki PCSC.
Jeśli używasz softu od Cezarego to oprócz oscama musisz doinstalować pakiety pcscd oraz ccid.
Pcscd musisz również uruchomić przed oscamem.
W oscamie tworzysz reader ,który ma protocol pcsc . Dalej wpisujesz Device jako 0 ( następny czytnik jako 1 itd) i to tyle.

3

Odp: Oscam - Smart Card - który ?

Czy taka konfiguracja powinna wystarczyć ?
[reader]
label = test
protocol = pcsc
device = 0
enable = 1
services = test
detect = cd
group = 1

W logach dostaję:
46AD696B r   (reader) test [unknown] Cannot open device: 0

Czy może jeszcze coś muszę skonfigurować w pcscd  ?

4

Odp: Oscam - Smart Card - który ?

Nic się nie konfiguruje w pcscd.
Pytanie ,czy aby na pewno proces pcscd uruchomiłeś przed oscamem ?
Jeśli tak , to go ubij : killall -9 pcscd
i uruchom ręcznie w ten sposób: pcscd -f -d
i zobacz ,czy zostanie tam wykryty czytnik.

5

Odp: Oscam - Smart Card - który ?

Dostaję coś takiego:

00000000 debuglog.c:292:DebugLogSetLevel() debug level=debug
00000194 utils.c:84:GetDaemonPid() Can't open /var/run/pcscd/pcscd.pid: No such file or directory
00000277 configfile.l:283:DBGetReaderListDir() Parsing conf directory: /etc/reader.conf.d
00000108 configfile.l:317:DBGetReaderListDir() Skipping non regular file: .
00000052 configfile.l:317:DBGetReaderListDir() Skipping non regular file: ..
00000053 configfile.l:355:DBGetReaderList() Parsing conf file: /etc/reader.conf.d/libccidtwin
00000215 pcscdaemon.c:569:main() pcsc-lite 1.8.13 daemon ready.
00005287 hotplug_libudev.c:296:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0002, path: /dev/bus/usb/005/001
00000283 hotplug_libudev.c:296:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0003, path: /dev/bus/usb/008/001
00000164 hotplug_libudev.c:296:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0002, path: /dev/bus/usb/003/001
00000158 hotplug_libudev.c:296:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0003, path: /dev/bus/usb/004/001
00000161 hotplug_libudev.c:296:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0001, path: /dev/bus/usb/006/001
00000141 hotplug_libudev.c:296:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0002, path: /dev/bus/usb/001/001
00000146 hotplug_libudev.c:296:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0001, path: /dev/bus/usb/007/001
00000115 hotplug_libudev.c:296:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0001, path: /dev/bus/usb/007/001
00000120 hotplug_libudev.c:296:get_driver() Looking for a driver for VID: 0x08E6, PID: 0x3437, path: /dev/bus/usb/007/002
00000023 hotplug_libudev.c:435:HPAddDevice() Adding USB device: Gemalto PC Twin Reader
00000055 readerfactory.c:1012:RFInitializeReader() Attempting startup of Gemalto PC Twin Reader 00 00 using /usr/lib/pcsc/drivers/ifd-ccid.bundle/Contents/Linux/libccid.so
00000213 readerfactory.c:897:RFBindFunctions() Loading IFD Handler 3.0
00000052 ifdhandler.c:1927:init_driver() Driver version: 1.4.18
00000610 ifdhandler.c:1944:init_driver() LogLevel: 0x0003
00000020 ifdhandler.c:1955:init_driver() DriverOptions: 0x0000
00000140 ifdhandler.c:96:CreateChannelByNameOrChannel() Lun: 0, device: usb:08e6/3437:libudev:0:/dev/bus/usb/007/002
00000036 ccid_usb.c:284:OpenUSBByName() Using: /usr/lib/pcsc/drivers/ifd-ccid.bundle/Contents/Info.plist
00000575 ccid_usb.c:302:OpenUSBByName() ifdManufacturerString: Ludovic Rousseau (ludovic.rousseau@free.fr)
00000020 ccid_usb.c:303:OpenUSBByName() ifdProductString: Generic CCID driver
00000016 ccid_usb.c:304: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.
00126736 ccid_usb.c:596:OpenUSBByName() Found Vendor/Product: 08E6/3437 (Gemalto PC Twin Reader)
00000083 ccid_usb.c:598:OpenUSBByName() Using USB bus/device: 7/2
00000041 ccid_usb.c:650:OpenUSBByName() bNumDataRatesSupported is 0
00023461 commands.c:979:CmdEscape error on byte 10
00000096 ccid.c:228:set_gemalto_firmware_features() GET_FIRMWARE_FEATURES failed: 612, len=0
00000068 ifdhandler.c:375:IFDHGetCapabilities() tag: 0xFB3, usb:08e6/3437:libudev:0:/dev/bus/usb/007/002 (lun: 0)
00000040 readerfactory.c:355:RFAddReader() Using the reader polling thread
00003987 ifdhandler.c:375:IFDHGetCapabilities() tag: 0xFAE, usb:08e6/3437:libudev:0:/dev/bus/usb/007/002 (lun: 0)
00000064 ifdhandler.c:463:IFDHGetCapabilities() Reader supports 1 slot(s)
00000628 hotplug_libudev.c:296:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0002, path: /dev/bus/usb/002/001
00000161 readerfactory.c:1353:RFWaitForReaderInit() Waiting init for reader: Gemalto PC Twin Reader 00 00
00007027 ifdhandler.c:1139:IFDHPowerICC() action: PowerUp, usb:08e6/3437:libudev:0:/dev/bus/usb/007/002 (lun: 0)
00003196 readerfactory.c:1353:RFWaitForReaderInit() Waiting init for reader: Gemalto PC Twin Reader 00 00
00010305 readerfactory.c:1353:RFWaitForReaderInit() Waiting init for reader: Gemalto PC Twin Reader 00 00
00010368 readerfactory.c:1353:RFWaitForReaderInit() Waiting init for reader: Gemalto PC Twin Reader 00 00
00010301 readerfactory.c:1353:RFWaitForReaderInit() Waiting init for reader: Gemalto PC Twin Reader 00 00
00007927 eventhandler.c:289:EHStatusHandlerThread() powerState: POWER_STATE_POWERED

6

Odp: Oscam - Smart Card - który ?

Coś tam wykrywa , ale są też jakieś błędy. A po włożeniu karty ? Po wyciągnięciu karty ?

7

Odp: Oscam - Smart Card - który ?

Wyciągnięcie karty nic nie pomogło.
Aktualnie zarzuciłem inny czytnik PHOENIX USB v9.6.0 i wykrył kartę.
Teraz biorę się za resztę. Jak bym miał jakieś problemy to pozwolę sobie jeszcze zadać ew. pytania.

8

Odp: Oscam - Smart Card - który ?

Dla testów wgrałem Gargoyle 1.9.1.1 do mojego 1043nd v.1 , zainstalowałem pcscd , ccid i oscama:
Oto odpowiedź pcscd dla czytnika Gemalto PC Twin:

root@Gargoyle:/etc/oscam# pcscd -d -f
00000000 pcscdaemon.c:263:main() pcscd set to foreground with debug send to stdout
00001871 configfile.l:283:DBGetReaderListDir() Parsing conf directory: /etc/reader.conf.d
00000908 configfile.l:317:DBGetReaderListDir() Skipping non regular file: .
00000752 configfile.l:317:DBGetReaderListDir() Skipping non regular file: ..
00001017 pcscdaemon.c:569:main() pcsc-lite 1.8.13 daemon ready.
00042235 hotplug_libusb.c:540:HPAddHotPluggable() Adding USB device: 1:3:0
00001209 readerfactory.c:1012:RFInitializeReader() Attempting startup of Gemalto PC Twin Reader 00 00 using /usr/lib/pcsc/drivers/ifd-ccid.bundle/Contents/Linux/libccid.so
00002470 readerfactory.c:897:RFBindFunctions() Loading IFD Handler 3.0
00168844 readerfactory.c:355:RFAddReader() Using the reader polling thread
00003785 readerfactory.c:1353:RFWaitForReaderInit() Waiting init for reader: Gemalto PC Twin Reader 00 00
00000865 hotplug_libusb.c:444:HPEstablishUSBNotifications() Driver ifd-ccid.bundle does not support IFD_GENERATE_HOTPLUG. Using active polling instead.
00000996 hotplug_libusb.c:453:HPEstablishUSBNotifications() Polling forced every 1 second(s)
00008370 readerfactory.c:1353:RFWaitForReaderInit() Waiting init for reader: Gemalto PC Twin Reader 00 00
00010224 readerfactory.c:1353:RFWaitForReaderInit() Waiting init for reader: Gemalto PC Twin Reader 00 00
00010225 readerfactory.c:1353:RFWaitForReaderInit() Waiting init for reader: Gemalto PC Twin Reader 00 00
00010216 readerfactory.c:1353:RFWaitForReaderInit() Waiting init for reader: Gemalto PC Twin Reader 00 00
00001397 eventhandler.c:289:EHStatusHandlerThread() powerState: POWER_STATE_POWERED
00000697 Card ATR: 3B 24 00 30 42 30 30
05009241 eventhandler.c:478:EHStatusHandlerThread() powerState: POWER_STATE_UNPOWERED

Po czym wszedłem do oscama przez webif , dodałem czytnik pcsc , wpisałem w okno Device 0 , w okno group 1 , save , zaznaczyłem Enable , i oscam bez problemu odczytał kartę , Także nie mam pojęcia co robisz źle.
Czytnik Cardman 3121 podobnie zero problemów.