Hi,

Got this one working.

Problem was that udev was not reloaded after copying the rules (as the make
install suggested).

It is in shouldwork in the list
http://pcsclite.alioth.debian.org/ccid/shouldwork.html#0x0BDA0x0169

And the device looks like this
http://www.dealextreme.com/p/usb-2-0-sdhc-sim-sd-m2-mmc-ms-3g-card-reader-su
pports-3g-sim-cards-25815?item=8

 -- Mikko Hurskainen

-----Original Message-----
From: Mikko Hurskainen [mailto:[email protected]] 
Sent: 31. heinäkuuta 2012 10:25
To: 'MUSCLE'
Subject: RE: [Muscle] Problem with PCSC reader from dealextreme

Hi,

Also purchased another one from same shack, but still does not work. This
one seems to be CCID compliant reader. It is actually a multipurpose memory
card / sim reader, labeleled 'C229'.

Here's the output of src/parse.
[miksa@localhost ccid-1.4.7]$ sudo src/parse Parsing USB bus/device:
1D6B:0002 (bus 1, device 1)
 idVendor:  0x1D6B  iManufacturer: Linux 2.6.32-279.el6.x86_64 ehci_hcd
 idProduct: 0x0002  iProduct: EHCI Host Controller
  NOT a CCID/ICCD device
Parsing USB bus/device: 1D6B:0002 (bus 2, device 1)
 idVendor:  0x1D6B  iManufacturer: Linux 2.6.32-279.el6.x86_64 ehci_hcd
 idProduct: 0x0002  iProduct: EHCI Host Controller
  NOT a CCID/ICCD device
Parsing USB bus/device: 1D6B:0002 (bus 3, device 1)
 idVendor:  0x1D6B  iManufacturer: Linux 2.6.32-279.el6.x86_64 ehci_hcd
 idProduct: 0x0002  iProduct: EHCI Host Controller
  NOT a CCID/ICCD device
Parsing USB bus/device: 1D6B:0001 (bus 4, device 1)
 idVendor:  0x1D6B  iManufacturer: Linux 2.6.32-279.el6.x86_64 ohci_hcd
 idProduct: 0x0001  iProduct: OHCI Host Controller
  NOT a CCID/ICCD device
Parsing USB bus/device: 1D6B:0001 (bus 5, device 1)
 idVendor:  0x1D6B  iManufacturer: Linux 2.6.32-279.el6.x86_64 ohci_hcd
 idProduct: 0x0001  iProduct: OHCI Host Controller
  NOT a CCID/ICCD device
Parsing USB bus/device: 1D6B:0001 (bus 6, device 1)
 idVendor:  0x1D6B  iManufacturer: Linux 2.6.32-279.el6.x86_64 ohci_hcd
 idProduct: 0x0001  iProduct: OHCI Host Controller
  NOT a CCID/ICCD device
Parsing USB bus/device: 0BDA:0169 (bus 1, device 9)
 idVendor:  0x0BDA  iManufacturer: Generic
 idProduct: 0x0169  iProduct: USB2.0-CRW
  Found a CCID/ICCD device at interface 0 Can't claim interface (bus 1,
device 9): Device or resource busy  Please, stop pcscd and retry


Here's the run with the debug flags.
[miksa@localhost ccid-1.4.7]$ sudo LIBCCID_ifdLogLevel=0x000F
/usr/local/sbin/pcscd --foreground --debug --apdu | tee log.txt
00000000 debuglog.c:269:DebugLogSetLevel() debug level=debug
00000078 debuglog.c:298:DebugLogSetCategory() Debug options: APDU
00000248 configfile.l:298:DBGetReaderList() Parsing conf file:
/usr/local/etc/reader.conf.d
00000034 pcscdaemon.c:518:main() pcsc-lite 1.8.4 daemon ready.
00003839 hotplug_libudev.c:260:get_driver() Looking for a driver for VID:
0x1D6B, PID: 0x0001, path: /dev/bus/usb/004/001
00000444 hotplug_libudev.c:260:get_driver() Looking for a driver for VID:
0x1D6B, PID: 0x0002, path: /dev/bus/usb/001/001
00000314 hotplug_libudev.c:260:get_driver() Looking for a driver for VID:
0x1D6B, PID: 0x0002, path: /dev/bus/usb/001/001
00000323 hotplug_libudev.c:260:get_driver() Looking for a driver for VID:
0x0BDA, PID: 0x0169, path: /dev/bus/usb/001/009
00000064 hotplug_libudev.c:260:get_driver() Looking for a driver for VID:
0x0BDA, PID: 0x0169, path: /dev/bus/usb/001/009
00000009 hotplug_libudev.c:311:HPAddDevice() Adding USB device: Generic
USB2.0-CRW
00000096 readerfactory.c:941:RFInitializeReader() Attempting startup of
Generic USB2.0-CRW [Smart Card Reader Interface] (20070818000000000) 00 00
using /usr/local/lib/
00000404 readerfactory.c:831:RFBindFunctions() Loading IFD Handler 3.0
00000059 ifdhandler.c:1832:init_driver() Driver version: 1.4.7
00001371 ifdhandler.c:1849:init_driver() LogLevel: 0x0003
00000022 ifdhandler.c:1860:init_driver() DriverOptions: 0x0000
00000240 ifdhandler.c:1873:init_driver() LogLevel from LIBCCID_ifdLogLevel:
0x000F
00000015 ifdhandler.c:83:CreateChannelByNameOrChannel() Lun: 0, device:
usb:0bda/0169:libudev:0:/dev/bus/usb/001/009
00000016 ccid_usb.c:180:OpenUSBByName() Reader index: 0, Device:
usb:0bda/0169:libudev:0:/dev/bus/usb/001/009
00000035 ccid_usb.c:212:OpenUSBByName() interface_number: 0
00000007 ccid_usb.c:228:OpenUSBByName() Using:
/usr/local/lib/pcsc/drivers/ifd-ccid.bundle/Contents/Info.plist
00001202 ccid_usb.c:246:OpenUSBByName() ifdManufacturerString: Ludovic
Rousseau ([email protected])
00000023 ccid_usb.c:247:OpenUSBByName() ifdProductString: Generic CCID
driver
00000010 ccid_usb.c:248:OpenUSBByName() Copyright: This driver is protected
by terms of the GNU Lesser General Public License version 2.1, or (at your
option) any later
00001766 ccid_usb.c:375:OpenUSBByName() Checking device: 1/9
00000019 ccid_usb.c:430:OpenUSBByName() Trying to open USB bus/device: 1/9
00000208 ccid_usb.c:514:OpenUSBByName() Can't claim interface 1/9: -6
00000094 ifdhandler.c:117:CreateChannelByNameOrChannel() failed
00000016 readerfactory.c:972:RFInitializeReader() Open Port 0x200000 Failed
(usb:0bda/0169:libudev:0:/dev/bus/usb/001/009)
00000007 readerfactory.c:279:RFAddReader() Generic USB2.0-CRW [Smart Card
Reader Interface] (20070818000000000) init failed.
00000013 readerfactory.c:992:RFUnInitializeReader() Attempting shutdown of
Generic USB2.0-CRW [Smart Card Reader Interface] (20070818000000000) 00 00.
00000005 readerfactory.c:868:RFUnloadReader() Unloading reader driver.
00000079 hotplug_libudev.c:379:HPAddDevice() Failed adding USB device:
Generic USB2.0-CRW
00000382 hotplug_libudev.c:260:get_driver() Looking for a driver for VID:
0x0BDA, PID: 0x0169, path: /dev/bus/usb/001/009
00000053 hotplug_libudev.c:260:get_driver() Looking for a driver for VID:
0x0BDA, PID: 0x0169, path: /dev/bus/usb/001/009
00000009 hotplug_libudev.c:311:HPAddDevice() Adding USB device: Generic
USB2.0-CRW
00000076 readerfactory.c:941:RFInitializeReader() Attempting startup of
Generic USB2.0-CRW [Bulk-In, Bulk-Out, Interface] (20070818000000000) 00 00
using /usr/local/lib
00000261 readerfactory.c:831:RFBindFunctions() Loading IFD Handler 3.0
00000054 ifdhandler.c:1832:init_driver() Driver version: 1.4.7
00001466 ifdhandler.c:1849:init_driver() LogLevel: 0x0003
00000024 ifdhandler.c:1860:init_driver() DriverOptions: 0x0000
00000118 ifdhandler.c:1873:init_driver() LogLevel from LIBCCID_ifdLogLevel:
0x000F
00000005 ifdhandler.c:83:CreateChannelByNameOrChannel() Lun: 0, device:
usb:0bda/0169:libudev:1:/dev/bus/usb/001/009
00000009 ccid_usb.c:180:OpenUSBByName() Reader index: 0, Device:
usb:0bda/0169:libudev:1:/dev/bus/usb/001/009
00000008 ccid_usb.c:212:OpenUSBByName() interface_number: 1
00000004 ccid_usb.c:228:OpenUSBByName() Using:
/usr/local/lib/pcsc/drivers/ifd-ccid.bundle/Contents/Info.plist
00000639 ccid_usb.c:246:OpenUSBByName() ifdManufacturerString: Ludovic
Rousseau ([email protected])
00000013 ccid_usb.c:247:OpenUSBByName() ifdProductString: Generic CCID
driver
00000005 ccid_usb.c:248:OpenUSBByName() Copyright: This driver is protected
by terms of the GNU Lesser General Public License version 2.1, or (at your
option) any later
00000920 ccid_usb.c:375:OpenUSBByName() Checking device: 1/9
00000012 ccid_usb.c:430:OpenUSBByName() Trying to open USB bus/device: 1/9
00000087 ccid_usb.c:499:OpenUSBByName() Found interface 1 but expecting 0
00000004 ccid_usb.c:501:OpenUSBByName() Wrong interface for USB device 1/9.
Checking next one.
00000113 ifdhandler.c:117:CreateChannelByNameOrChannel() failed
00000009 readerfactory.c:972:RFInitializeReader() Open Port 0x200001 Failed
(usb:0bda/0169:libudev:1:/dev/bus/usb/001/009)
00000003 readerfactory.c:279:RFAddReader() Generic USB2.0-CRW [Bulk-In,
Bulk-Out, Interface] (20070818000000000) init failed.
00000005 readerfactory.c:992:RFUnInitializeReader() Attempting shutdown of
Generic USB2.0-CRW [Bulk-In, Bulk-Out, Interface] (20070818000000000) 00 00.
00000003 readerfactory.c:868:RFUnloadReader() Unloading reader driver.
00000251 hotplug_libudev.c:260:get_driver() Looking for a driver for VID:
0x1D6B, PID: 0x0001, path: /dev/bus/usb/005/001
00000248 hotplug_libudev.c:260:get_driver() Looking for a driver for VID:
0x1D6B, PID: 0x0002, path: /dev/bus/usb/002/001
00000205 hotplug_libudev.c:260:get_driver() Looking for a driver for VID:
0x1D6B, PID: 0x0001, path: /dev/bus/usb/006/001
00000203 hotplug_libudev.c:260:get_driver() Looking for a driver for VID:
0x1D6B, PID: 0x0002, path: /dev/bus/usb/003/001

 -- Mikko Hurskainen

-----Original Message-----
From: [email protected]
[mailto:[email protected]] On Behalf Of Mikko Hurskainen
Sent: 31. heinäkuuta 2012 10:16
To: [email protected]
Subject: [Muscle] Problem with PCSC reader from dealextreme

Hi,

I recently purchased a sim card reader from the dealextreme.com (for
affordable price of 3.32$). The device apparently has PL2303 usb-serial
converter and then the reader. I followed the instructions from ccid driver
to get the logs.

Here's the output of src/parse
[miksa@localhost ccid-1.4.7]$ sudo src/parse Parsing USB bus/device:
1D6B:0002 (bus 1, device 1)
 idVendor:  0x1D6B  iManufacturer: Linux 2.6.32-279.el6.x86_64 ehci_hcd
 idProduct: 0x0002  iProduct: EHCI Host Controller
  NOT a CCID/ICCD device
Parsing USB bus/device: 1D6B:0002 (bus 2, device 1)
 idVendor:  0x1D6B  iManufacturer: Linux 2.6.32-279.el6.x86_64 ehci_hcd
 idProduct: 0x0002  iProduct: EHCI Host Controller
  NOT a CCID/ICCD device
Parsing USB bus/device: 1D6B:0002 (bus 3, device 1)
 idVendor:  0x1D6B  iManufacturer: Linux 2.6.32-279.el6.x86_64 ehci_hcd
 idProduct: 0x0002  iProduct: EHCI Host Controller
  NOT a CCID/ICCD device
Parsing USB bus/device: 1D6B:0001 (bus 4, device 1)
 idVendor:  0x1D6B  iManufacturer: Linux 2.6.32-279.el6.x86_64 ohci_hcd
 idProduct: 0x0001  iProduct: OHCI Host Controller
  NOT a CCID/ICCD device
Parsing USB bus/device: 1D6B:0001 (bus 5, device 1)
 idVendor:  0x1D6B  iManufacturer: Linux 2.6.32-279.el6.x86_64 ohci_hcd
 idProduct: 0x0001  iProduct: OHCI Host Controller
  NOT a CCID/ICCD device
Parsing USB bus/device: 1D6B:0001 (bus 6, device 1)
 idVendor:  0x1D6B  iManufacturer: Linux 2.6.32-279.el6.x86_64 ohci_hcd
 idProduct: 0x0001  iProduct: OHCI Host Controller
  NOT a CCID/ICCD device
Parsing USB bus/device: 067B:2303 (bus 4, device 7)
 idVendor:  0x067B  iManufacturer: Prolific Technology Inc.
 idProduct: 0x2303  iProduct: USB-Serial Controller
  Found a possibly CCID/ICCD device (bInterfaceClass = 0xFF). Use -p

It suggests to run with -p so here's the output with that. The parse
suggests that the device should work.

[miksa@localhost ccid-1.4.7]$ sudo src/parse -p Parsing USB bus/device:
1D6B:0002 (bus 1, device 1)
 idVendor:  0x1D6B  iManufacturer: Linux 2.6.32-279.el6.x86_64 ehci_hcd
 idProduct: 0x0002  iProduct: EHCI Host Controller
  NOT a CCID/ICCD device
Parsing USB bus/device: 1D6B:0002 (bus 2, device 1)
 idVendor:  0x1D6B  iManufacturer: Linux 2.6.32-279.el6.x86_64 ehci_hcd
 idProduct: 0x0002  iProduct: EHCI Host Controller
  NOT a CCID/ICCD device
Parsing USB bus/device: 1D6B:0002 (bus 3, device 1)
 idVendor:  0x1D6B  iManufacturer: Linux 2.6.32-279.el6.x86_64 ehci_hcd
 idProduct: 0x0002  iProduct: EHCI Host Controller
  NOT a CCID/ICCD device
Parsing USB bus/device: 1D6B:0001 (bus 4, device 1)
 idVendor:  0x1D6B  iManufacturer: Linux 2.6.32-279.el6.x86_64 ohci_hcd
 idProduct: 0x0001  iProduct: OHCI Host Controller
  NOT a CCID/ICCD device
Parsing USB bus/device: 1D6B:0001 (bus 5, device 1)
 idVendor:  0x1D6B  iManufacturer: Linux 2.6.32-279.el6.x86_64 ohci_hcd
 idProduct: 0x0001  iProduct: OHCI Host Controller
  NOT a CCID/ICCD device
Parsing USB bus/device: 1D6B:0001 (bus 6, device 1)
 idVendor:  0x1D6B  iManufacturer: Linux 2.6.32-279.el6.x86_64 ohci_hcd
 idProduct: 0x0001  iProduct: OHCI Host Controller
  NOT a CCID/ICCD device
Parsing USB bus/device: 067B:2303 (bus 4, device 7)
 idVendor:  0x067B  iManufacturer: Prolific Technology Inc.
 idProduct: 0x2303  iProduct: USB-Serial Controller
  Found a CCID/ICCD device at interface 0 Can't claim interface (bus 4,
device 7): Device or resource busy  Please, stop pcscd and retry

Here's my config
FRIENDLYNAME      "DX"
DEVICENAME        /dev/ttyUSB0
LIBPATH
/usr/local/lib/pcsc/drivers/ifd-ccid.bundle/Contents/Linux/libccid.so
CHANNELID         0x0

And here's output of running the daemon
[miksa@localhost ccid-1.4.7]$ sudo LIBCCID_ifdLogLevel=0x000F
/usr/local/sbin/pcscd --foreground --debug --apdu | tee log.txt
00000000 debuglog.c:269:DebugLogSetLevel() debug level=debug
00000071 debuglog.c:298:DebugLogSetCategory() Debug options: APDU
00000237 configfile.l:298:DBGetReaderList() Parsing conf file:
/usr/local/etc/reader.conf.d
00000108 configfile.l:151:evaluatetoken() WARNING
*************************************
00000012 configfile.l:152:evaluatetoken() WARNING: USB drivers SHOULD NOT be
declared in reader.conf:
/usr/local/lib/pcsc/drivers/ifd-ccid.bundle/Contents/Linux/libccid
00000006 configfile.l:153:evaluatetoken() WARNING
*************************************
00000058 readerfactory.c:941:RFInitializeReader() Attempting startup of DX
00 00 using
/usr/local/lib/pcsc/drivers/ifd-ccid.bundle/Contents/Linux/libccid.so
00000303 readerfactory.c:831:RFBindFunctions() Loading IFD Handler 3.0
00000070 ifdhandler.c:1832:init_driver() Driver version: 1.4.7
00001704 ifdhandler.c:1849:init_driver() LogLevel: 0x0003
00000024 ifdhandler.c:1860:init_driver() DriverOptions: 0x0000
00000219 ifdhandler.c:1873:init_driver() LogLevel from LIBCCID_ifdLogLevel:
0x000F
00000016 ifdhandler.c:83:CreateChannelByNameOrChannel() Lun: 0, device:
/dev/ttyUSB0
00000016 ccid_usb.c:180:OpenUSBByName() Reader index: 0, Device:
/dev/ttyUSB0
00000006 ccid_usb.c:192:OpenUSBByName() device name does not start with
"usb:": /dev/ttyUSB0
00000005 ifdhandler.c:117:CreateChannelByNameOrChannel() failed
00000010 readerfactory.c:972:RFInitializeReader() Open Port 0x0 Failed
(/dev/ttyUSB0)
00000006 readerfactory.c:279:RFAddReader() DX init failed.
00000011 readerfactory.c:992:RFUnInitializeReader() Attempting shutdown of
DX 00 00.
00000005 readerfactory.c:868:RFUnloadReader() Unloading reader driver.
00000106 pcscdaemon.c:518:main() pcsc-lite 1.8.4 daemon ready.
00022743 hotplug_libudev.c:260:get_driver() Looking for a driver for VID:
0x1D6B, PID: 0x0001, path: /dev/bus/usb/004/001
00000341 hotplug_libudev.c:260:get_driver() Looking for a driver for VID:
0x1D6B, PID: 0x0001, path: /dev/bus/usb/004/001
00000318 hotplug_libudev.c:260:get_driver() Looking for a driver for VID:
0x067B, PID: 0x2303, path: /dev/bus/usb/004/007
00000366 hotplug_libudev.c:260:get_driver() Looking for a driver for VID:
0x1D6B, PID: 0x0002, path: /dev/bus/usb/001/001
00000383 hotplug_libudev.c:260:get_driver() Looking for a driver for VID:
0x1D6B, PID: 0x0001, path: /dev/bus/usb/005/001
00000372 hotplug_libudev.c:260:get_driver() Looking for a driver for VID:
0x1D6B, PID: 0x0002, path: /dev/bus/usb/002/001
00000377 hotplug_libudev.c:260:get_driver() Looking for a driver for VID:
0x1D6B, PID: 0x0001, path: /dev/bus/usb/006/001
00000549 hotplug_libudev.c:260:get_driver() Looking for a driver for VID:
0x1D6B, PID: 0x0002, path: /dev/bus/usb/003/001

Here's general information:
CCID driver: 1.4.7
Pcsc-lite: 1.8.4
Smart card reader name: no name from dealextreme.com [miksa@localhost
ccid-1.4.7]$ /usr/local/sbin/pcscd --version pcsc-lite version 1.8.4.
Copyright (C) 1999-2002 by David Corcoran <[email protected]>.
Copyright (C) 2001-2011 by Ludovic Rousseau <[email protected]>.
Copyright (C) 2003-2004 by Damien Sauveron <[email protected]>.
Report bugs to <[email protected]>.
Enabled features: Linux x86_64-unknown-linux-gnu serial usb libudev
usbdropdir=/usr/local/lib/pcsc/drivers ipcdir=/var/run/pcscd
configdir=/usr/local/etc/reader.conf.d

OS: CentOS 6.3
Smart card middleware: not used
Reader manufacturer: no name from dealextreme Smart card name: no name from
dealextreme

 -- Mikko Hurskainen, Notava Inc


_______________________________________________
Muscle mailing list
[email protected]
http://lists.drizzle.com/mailman/listinfo/muscle


_______________________________________________
Muscle mailing list
[email protected]
http://lists.drizzle.com/mailman/listinfo/muscle

Reply via email to