[Pcsclite-muscle] ReinerSCT Cyberjack e-com: readerfactory.c:1097:RFInitializeReader() Open Port 0x200000 Failed (usb:0c4b/0401:libudev:0:/dev/bus/usb/001/012)
Maximilian Stein
maximilian.stein
Tue Nov 15 07:11:25 PST 2016
Hi Knuth,
maybe your reader is one of the readers that are announced to be
discontinued in [1]. They say that driver support will be dropped for
cyberJack basic, cyberJack pinpad and cyberJack e-com 2.0. In [2] it
looks to me like all cyberJack e-com are discontinued since mid 2012,
hence support from the driver should have been removed.
The behaviour of the IFD handler would make sense if the handler itself
checks if the given reader is supported (by checking PID /VID or
whatever) on initialisation.
Cheers
Maximilian
[1] http://www.reiner-sct.com/old
[2]
https://forum.reiner-sct.com/index.php?/topic/2811-aktuelle-cyberjack-firmware-versionen/
On 15.11.2016 14:09, TT wrote:
> Strangely, the ubuntu driver:
>
> http://packages.ubuntu.com/xenial/libifd-cyberjack6v5
>
> works fine.
>
> They are using sp05 and Arch is using sp10.
>
> There seem no additional patches...
>
> Knuth
>
>
> On 15/11/16 13:03, Ludovic Rousseau wrote:
>> 2016-11-15 12:50 GMT+01:00 TT <my.nl.abos at gmail.com>:
>>> Hi,
>> Hello,
>>
>>> I am hoping you might be able to help me.
>>>
>>> I never had problems running the reader, but now I do and don't know
>>> what to try anymore :(
>>>
>>> But first things first:
>>>
>>> //////////////////////////////////////////////////
>>> //// Versions
>>>
>>> * CCID driver version: community/ccid 1.4.25-1 [installed]
>>> * pcsc-lite version: community/pcsclite 1.8.16-1 [installed]
>>> * smart card reader name: ReinerSCT Cyberjack e-com [#1#]
>>> * the output of the command "/usr/sbin/pcscd --version":
>>> pcsc-lite version 1.8.16.
>>> Copyright (C) 1999-2002 by David Corcoran <corcoran at musclecard.com>.
>>> Copyright (C) 2001-2015 by Ludovic Rousseau <ludovic.rousseau at free.fr>.
>>> Copyright (C) 2003-2004 by Damien Sauveron <sauveron at labri.fr>.
>>> Report bugs to <pcsclite-muscle at lists.alioth.debian.org>.
>>> Enabled features: Linux x86_64-pc-linux-gnu serial usb libudev
>>> usbdropdir=/usr/lib/pcsc/drivers ipcdir=/run/pcscd
>>> configdir=/etc/reader.conf.d
>>>
>>> #1#: aur/pcsc-cyberjack 3.99.5_SP10-2 (29, 0.01) [installed]
>>> (((
>>>
>>> source=("http://support.reiner-sct.de/downloads/LINUX/V${pkgver}/pcsc-cyberjack_${_pkgver}.tar.tar")
>>>
>>> sha256sums=('11099c29594a73db19a4a0d9c448308c9c1ec3868862fd3838d0849b0debc7a8')
>>>
>>> ./configure \
>>> --prefix=/usr \
>>> --mandir=/usr/share/man/man8 \
>>> --sysconfdir=/etc/"${pkgname}" \
>>> --enable-udev \
>>> --with-usbdropdir=$(pkg-config libpcsclite --variable=usbdropdir)
>>>
>>> make
>>> )))
>>>
>>>
>>>
>>> //////////////////////////////////////////////////
>>> //// Platform
>>>
>>> * Operating system or GNU/Linux distribution name and version:
>>> archlinux
>>> Linux horizon 4.8.7-nvme #1 SMP PREEMPT Tue Nov 15 10:28:13 CET
>>> 2016 x86_64 GNU/Linux (archlinux kernel + nvme powersaving patch)
>>>
>>> Smart card middleware name and version: hmmm I am not sure what you
>>> mean (I know what a middleware would be in general, but how do I
>>> determine this in my context ?), sorry !
>>> Reader manufacturer name: ReinerSCT
>>> Reader model name: cyberJack e-com
>>> Smart card name: Sparkasse HBCI card
>>>
>>>
>>>
>>> //////////////////////////////////////////////////
>>> //// Log
>>>
>>> * Killed any running pcscd process
>>> * Started pcscd exactly as described bellow:
>>> sudo LIBCCID_ifdLogLevel=0x000F pcscd --foreground --debug --apdu
>>> --color | tee log.txt
>>>
>>> Reader was first NOT plugged, then (after line:
>>> 00000108 hotplug_libudev.c:294:get_driver() Looking for a driver
>>> for VID: 0x2109, PID: 0x0812, path: /dev/bus/usb/002/002
>>> I plugged it.
>>>
>>> Please find the log.txt attached.
>>>
>>>
>>>
>>>
>>> //////////////////////////////////////////////////
>>> //// Some additional info (each starts with ####)
>>>
>>> #### ls -la /var/run/pcscd
>>> total 4
>>> drwxr-xr-x 2 root root 80 Nov 15 12:46 .
>>> drwxr-xr-x 20 root root 460 Nov 15 11:08 ..
>>> srw-rw-rw- 1 root root 0 Nov 15 12:46 pcscd.comm
>>> -rw-r--r-- 1 root root 7 Nov 15 12:46 pcscd.pid
>>>
>>>
>>> #### ls -la /dev/bus/usb/001/009
>>> crw-rw-r-- 1 root root 189, 8 Nov 15 11:54 /dev/bus/usb/001/009
>>>
>>>
>>> #### lsusb -vvv # section about cyberjack:
>>>
>>> Bus 001 Device 009: ID 0c4b:0401 Reiner SCT Kartensysteme GmbH cyberJack
>>> pinpad(a2)
>>> Device Descriptor:
>>> bLength 18
>>> bDescriptorType 1
>>> bcdUSB 1.10
>>> bDeviceClass 0
>>> bDeviceSubClass 0
>>> bDeviceProtocol 0
>>> bMaxPacketSize0 16
>>> idVendor 0x0c4b Reiner SCT Kartensysteme GmbH
>>> idProduct 0x0401 cyberJack pinpad(a2)
>>> bcdDevice 0.01
>>> iManufacturer 1 Reiner-SCT
>>> iProduct 2 cyberJack e-com(f)
>>> iSerial 3 7091604504
>>> bNumConfigurations 1
>>> Configuration Descriptor:
>>> bLength 9
>>> bDescriptorType 2
>>> wTotalLength 93
>>> bNumInterfaces 1
>>> bConfigurationValue 1
>>> iConfiguration 0
>>> bmAttributes 0x80
>>> (Bus Powered)
>>> MaxPower 96mA
>>> Interface Descriptor:
>>> bLength 9
>>> bDescriptorType 4
>>> bInterfaceNumber 0
>>> bAlternateSetting 0
>>> bNumEndpoints 3
>>> bInterfaceClass 255 Vendor Specific Class
>>> bInterfaceSubClass 0
>>> bInterfaceProtocol 0
>>> iInterface 0
>>> Endpoint Descriptor:
>>> bLength 7
>>> bDescriptorType 5
>>> bEndpointAddress 0x81 EP 1 IN
>>> bmAttributes 3
>>> Transfer Type Interrupt
>>> Synch Type None
>>> Usage Type Data
>>> wMaxPacketSize 0x0010 1x 16 bytes
>>> bInterval 5
>>> Endpoint Descriptor:
>>> bLength 7
>>> bDescriptorType 5
>>> bEndpointAddress 0x82 EP 2 IN
>>> bmAttributes 2
>>> Transfer Type Bulk
>>> Synch Type None
>>> Usage Type Data
>>> wMaxPacketSize 0x0040 1x 64 bytes
>>> bInterval 1
>>> Endpoint Descriptor:
>>> bLength 7
>>> bDescriptorType 5
>>> bEndpointAddress 0x02 EP 2 OUT
>>> bmAttributes 2
>>> Transfer Type Bulk
>>> Synch Type None
>>> Usage Type Data
>>> wMaxPacketSize 0x0040 1x 64 bytes
>>> bInterval 1
>>> DEVICE CLASS: 36 21 00 10 00 07 03 00 00 00 a0 0f 00 00 40 1f
>>> 00 00 00 58 27 00 00 90 d0 03 00 00 fe 00 00 00 07 00 00 00 00 00 00 00
>>> 30 00 01 00 0e 01 00 00 ff ff 00 00 03 01
>>> Device Status: 0x0000
>>> (Bus Powered)
>>>
>>> #### ps faux|grep pcscd # pcscd is running as root
>>> root 13784 0.0 0.0 71812 5408 pts/7 S+ 12:46 0:00
>>> \_ sudo LIBCCID_ifdLogLevel=0x000F pcscd --foreground --debug --apdu
>>> --color
>>> root 13786 0.0 0.0 26480 2460 pts/7 Sl+ 12:46 0:00
>>> | \_ pcscd --foreground --debug --apdu --color
>>>
>>>
>>> ### HISTORY of this issue:
>>> The reader always worked fine.
>>> I am now trying it the first time on a new DELL XPS 13 notebook under
>>> archlinux.
>>>
>>>
>>> #### Do you have any idea what I can try ?
>>>
>>> Thanks a lot for any hint. Because for now I fell stuck on how to
>>> further debug this :(
>> 00014585 readerfactory.c:1097:RFInitializeReader() Open Port 0x200000
>> Failed (usb:0c4b/0401:libudev:0:/dev/bus/usb/001/014)
>> 00000010 readerfactory.c:372:RFAddReader() REINER SCT cyberJack pp_a2
>> (7091604504) init failed.
>>
>> The driver failed to initialize.
>>
>> You should report the issue to driver maintainer. Or try to debug the
>> libifd-cyberjack.so driver yourself.
>>
>> You can also try to copy the libifd-cyberjack.so driver from your
>> other computer, where the reader was working fine, and install it on
>> the DELL XPS 13.
>>
>> Bye
>>
>
>
> _______________________________________________
> Pcsclite-muscle mailing list
> Pcsclite-muscle at lists.alioth.debian.org
> http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pcsclite-muscle
>
More information about the pcsclite-muscle
mailing list