Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Can't add id3 Semiconductors CL1356T device #12

Closed
jvkassi opened this issue Jan 25, 2016 · 4 comments
Closed

Can't add id3 Semiconductors CL1356T device #12

jvkassi opened this issue Jan 25, 2016 · 4 comments

Comments

@jvkassi
Copy link

jvkassi commented Jan 25, 2016

Hi,

i have installed ccid 1.4.20 on archlinux
logs :

00000000 debuglog.c:291:DebugLogSetLevel() debug level=debug
00000206 configfile.l:283:DBGetReaderListDir() Parsing conf directory: /etc/reader.conf.d
00000026 configfile.l:355:DBGetReaderList() Parsing conf file: /etc/reader.conf.d/libccidtwin
00000019 configfile.l:355:DBGetReaderList() Parsing conf file: /etc/reader.conf.d/libccidtwin                                                 [20/1801]
00000040 configfile.l:317:DBGetReaderListDir() Skipping non regular file: ..
00000003 configfile.l:317:DBGetReaderListDir() Skipping non regular file: .
00000006 pcscdaemon.c:569:main() pcsc-lite 1.8.14 daemon ready.
00005480 hotplug_libudev.c:296:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0002, path: /dev/bus/usb/003/001
00000168 hotplug_libudev.c:296:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0002, path: /dev/bus/usb/003/001
00000157 hotplug_libudev.c:296:get_driver() Looking for a driver for VID: 0x0B81, PID: 0x0200, path: /dev/bus/usb/003/057
00000009 hotplug_libudev.c:435:HPAddDevice() Adding USB device: id3 Semiconductors CL1356T
00000066 readerfactory.c:1012:RFInitializeReader() Attempting startup of id3 Semiconductors CL1356T (01754179) 00 00 using /usr/lib/pcsc/drivers/ifd-cc
id.bundle/Contents/Linux/libccid.so
00000220 readerfactory.c:897:RFBindFunctions() Loading IFD Handler 3.0
00000032 ifdhandler.c:1927:init_driver() Driver version: 1.4.20
00000622 ifdhandler.c:1944:init_driver() LogLevel: 0x0003
00000006 ifdhandler.c:1955:init_driver() DriverOptions: 0x0000
00000137 ifdhandler.c:96:CreateChannelByNameOrChannel() Lun: 0, device: usb:0b81/0200:libudev:0:/dev/bus/usb/003/057
00000027 ccid_usb.c:283:OpenUSBByName() Using: /usr/lib/pcsc/drivers/ifd-ccid.bundle/Contents/Info.plist
00000637 ccid_usb.c:301:OpenUSBByName() ifdManufacturerString: Ludovic Rousseau ([email protected])
00000007 ccid_usb.c:302:OpenUSBByName() ifdProductString: Generic CCID driver
00000004 ccid_usb.c:303: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.
00081906 ccid_usb.c:595:OpenUSBByName() Found Vendor/Product: 0B81/0200 (id3 Semiconductors CL1356T)
00000016 ccid_usb.c:597:OpenUSBByName() Using USB bus/device: 3/57
00000286 ccid_usb.c:1125:get_data_rates() declared: 106000 bps
00000011 ccid_usb.c:1125:get_data_rates() declared: 212000 bps
00000003 ccid_usb.c:1125:get_data_rates() declared: 424000 bps
00000002 ccid_usb.c:1125:get_data_rates() declared: 847000 bps


61101765 ccid_usb.c:786:ReadUSB() read failed (3/57): -7 LIBUSB_ERROR_TIMEOUT
00100313 ccid_usb.c:786:ReadUSB() read failed (3/57): -7 LIBUSB_ERROR_TIMEOUT
00100263 ccid_usb.c:786:ReadUSB() read failed (3/57): -7 LIBUSB_ERROR_TIMEOUT
00000018 ifdhandler.c:171:CreateChannelByNameOrChannel() failed
00000010 readerfactory.c:1043:RFInitializeReader() Open Port 0x200000 Failed (usb:0b81/0200:libudev:0:/dev/bus/usb/003/057)
00000003 readerfactory.c:335:RFAddReader() id3 Semiconductors CL1356T (01754179) init failed.
00000007 readerfactory.c:558:RFRemoveReader() UnrefReader() count was: 1
00000003 readerfactory.c:1063:RFUnInitializeReader() Attempting shutdown of id3 Semiconductors CL1356T (01754179) 00 00.
00000003 readerfactory.c:934:RFUnloadReader() Unloading reader driver.
00000066 hotplug_libudev.c:507:HPAddDevice() Failed adding USB device: id3 Semiconductors CL1356T
@LudovicRousseau
Copy link
Owner

@jvkassi
Copy link
Author

jvkassi commented Jan 26, 2016

  • yes
  • yes, but he uses a commercial driver
  • yes, it seems
    sudo ./src/parse > output.txt
    Parsing USB bus/device: 0B81:0200 (bus 1, device 2)
    idVendor:  0x0B81  iManufacturer: id3 Semiconductors
    idProduct: 0x0200  iProduct: Contactless Reader
    Found a CCID/ICCD device at interface 0
    Parsing USB bus/device: 1D6B:0001 (bus 1, device 1)
    idVendor:  0x1D6B  iManufacturer: Linux 3.16.0-4-amd64 ohci_hcd
    idProduct: 0x0001  iProduct: OHCI PCI host controller
    NOT a CCID/ICCD device
    
    i have attached the file :
    output.txt

@LudovicRousseau
Copy link
Owner

Your reader uses an old firmware: 1.08 instead of 1.12 from http:https://pcsclite.alioth.debian.org/ccid/readers/id3_CL1356T.txt.
That is surprising since my entry is also quiet old, from 2010.

Maybe id3 Semiconductors provides a new firmware. I could not find anything on http:https://www.id3.eu/

@jvkassi
Copy link
Author

jvkassi commented Jan 26, 2016

Wow, my device is that old.
Ok, thanks ! I will look for an upgrade, then.

LudovicRousseau added a commit that referenced this issue Oct 23, 2023
Declare ReaderIndex[] as _Atomic as it can be accessed from 2 different
threads.

==================
WARNING: ThreadSanitizer: data race (pid=4017)
  Write of size 4 at 0x7fd1b32be970 by main thread (mutexes: write M0, write M1):
    #0 ReleaseReaderIndex CCID/src/utils.c:81:21 (libccid.so+0xa672) (BuildId: 69b3a74d7af87f05c5edb71935a43b024a0fe968)
    #1 FreeChannel CCID/src/ifdhandler.c:92:2 (libccid.so+0xa672)
    #2 IFDHCloseChannel CCID/src/ifdhandler.c:302:2 (libccid.so+0xa672)
    #3 IFDCloseIFD PCSC/src/ifdwrapper.c:190:7 (pcscd+0xd9e30) (BuildId: 046d0874ce19c882d4f3b8ab5213aa4cd336cd5e)
    #4 RFUnInitializeReader PCSC/src/readerfactory.c:1153:9 (pcscd+0xd9e30)
    #5 removeReader PCSC/src/readerfactory.c:645:2 (pcscd+0xd9e30)
    #6 _UnrefReader PCSC/src/readerfactory.c:120:3 (pcscd+0xd9e30)
    #7 IFDCloseIFD PCSC/src/ifdwrapper.c:190:7 (pcscd+0xd9e30) (BuildId: 046d0874ce19c882d4f3b8ab5213aa4cd336cd5e)
    #8 RFUnInitializeReader PCSC/src/readerfactory.c:1153:9 (pcscd+0xd9e30)
    #9 removeReader PCSC/src/readerfactory.c:645:2 (pcscd+0xd9e30)
    #10 _UnrefReader PCSC/src/readerfactory.c:120:3 (pcscd+0xd9e30)
    #11 RFRemoveReader PCSC/src/readerfactory.c:624:5 (pcscd+0xdd282) (BuildId: 046d0874ce19c882d4f3b8ab5213aa4cd336cd5e)
    #12 RFRemoveReader PCSC/src/readerfactory.c:624:5 (pcscd+0xdd282) (BuildId: 046d0874ce19c882d4f3b8ab5213aa4cd336cd5e)
    #13 RFRemoveReader PCSC/src/readerfactory.c:624:5 (pcscd+0xdd282) (BuildId: 046d0874ce19c882d4f3b8ab5213aa4cd336cd5e)
    #14 RFCleanupReaders PCSC/src/readerfactory.c:1396:9 (pcscd+0xddb9e) (BuildId: 046d0874ce19c882d4f3b8ab5213aa4cd336cd5e)
    #15 SVCServiceRunLoop PCSC/src/pcscdaemon.c:123:4 (pcscd+0xd9574) (BuildId: 046d0874ce19c882d4f3b8ab5213aa4cd336cd5e)
    #16 main PCSC/src/pcscdaemon.c:801:2 (pcscd+0xd8810) (BuildId: 046d0874ce19c882d4f3b8ab5213aa4cd336cd5e)

  Previous read of size 4 at 0x7fd1b32be970 by thread T7:
    #0 LunToReaderIndex CCID/src/utils.c:72:14 (libccid.so+0xf8aa) (BuildId: 69b3a74d7af87f05c5edb71935a43b024a0fe968)
    #1 IFDHPolling CCID/src/ifdhandler.c:313:28 (libccid.so+0xb1bf) (BuildId: 69b3a74d7af87f05c5edb71935a43b024a0fe968)
    #2 EHStatusHandlerThread PCSC/src/eventhandler.c:467:10 (pcscd+0xd6f9b) (BuildId: 046d0874ce19c882d4f3b8ab5213aa4cd336cd5e)

  As if synchronized via sleep:
    #0 nanosleep <null> (pcscd+0x515ed) (BuildId: 046d0874ce19c882d4f3b8ab5213aa4cd336cd5e)
    #1 SYS_Sleep PCSC/src/sys_unix.c:69:9 (pcscd+0xdfbf9) (BuildId: 046d0874ce19c882d4f3b8ab5213aa4cd336cd5e)
    #2 SVCServiceRunLoop PCSC/src/pcscdaemon.c:117:10 (pcscd+0xd956a) (BuildId: 046d0874ce19c882d4f3b8ab5213aa4cd336cd5e)
    #3 main PCSC/src/pcscdaemon.c:801:2 (pcscd+0xd8810) (BuildId: 046d0874ce19c882d4f3b8ab5213aa4cd336cd5e)

  Location is global 'ReaderIndex' of size 64 at 0x7fd1b32be970 (libccid.so+0x22970)

  Mutex M0 (0x7b0c00000ed0) created at:
    #0 pthread_mutex_init <null> (pcscd+0x555cf) (BuildId: 046d0874ce19c882d4f3b8ab5213aa4cd336cd5e)
    #1 RFAddReader PCSC/src/readerfactory.c:355:9 (pcscd+0xdb4b7) (BuildId: 046d0874ce19c882d4f3b8ab5213aa4cd336cd5e)
    #2 HPAddDevice PCSC/src/hotplug_libudev.c:512:8 (pcscd+0xe3409) (BuildId: 046d0874ce19c882d4f3b8ab5213aa4cd336cd5e)
    #3 HPScanUSB PCSC/src/hotplug_libudev.c:579:3 (pcscd+0xe2a1d) (BuildId: 046d0874ce19c882d4f3b8ab5213aa4cd336cd5e)
    #4 HPRegisterForHotplugEvents PCSC/src/hotplug_libudev.c:761:2 (pcscd+0xe2a1d)
    #5 main PCSC/src/pcscdaemon.c:768:7 (pcscd+0xd8717) (BuildId: 046d0874ce19c882d4f3b8ab5213aa4cd336cd5e)

  Mutex M1 (0x7fd1b32be948) created at:
    #0 pthread_mutex_lock <null> (pcscd+0x71ada) (BuildId: 046d0874ce19c882d4f3b8ab5213aa4cd336cd5e)
    #1 CreateChannelByNameOrChannel CCID/src/ifdhandler.c:119:8 (libccid.so+0x82ae) (BuildId: 69b3a74d7af87f05c5edb71935a43b024a0fe968)
    #2 IFDHCreateChannelByName CCID/src/ifdhandler.c:233:9 (libccid.so+0x7e55) (BuildId: 69b3a74d7af87f05c5edb71935a43b024a0fe968)
    #3 IFDOpenIFD PCSC/src/ifdwrapper.c:136:9 (pcscd+0xdd0cb) (BuildId: 046d0874ce19c882d4f3b8ab5213aa4cd336cd5e)
    #4 RFInitializeReader PCSC/src/readerfactory.c:1121:8 (pcscd+0xdd0cb)
    #5 RFAddReader PCSC/src/readerfactory.c:366:7 (pcscd+0xdb52a) (BuildId: 046d0874ce19c882d4f3b8ab5213aa4cd336cd5e)
    #6 RFAddReader PCSC/src/readerfactory.c:366:7 (pcscd+0xdb52a) (BuildId: 046d0874ce19c882d4f3b8ab5213aa4cd336cd5e)
    #7 HPAddDevice PCSC/src/hotplug_libudev.c:512:8 (pcscd+0xe3409) (BuildId: 046d0874ce19c882d4f3b8ab5213aa4cd336cd5e)
    #8 HPScanUSB PCSC/src/hotplug_libudev.c:579:3 (pcscd+0xe2a1d) (BuildId: 046d0874ce19c882d4f3b8ab5213aa4cd336cd5e)
    #9 HPRegisterForHotplugEvents PCSC/src/hotplug_libudev.c:761:2 (pcscd+0xe2a1d)
    #10 main PCSC/src/pcscdaemon.c:768:7 (pcscd+0xd8717) (BuildId: 046d0874ce19c882d4f3b8ab5213aa4cd336cd5e)

  Thread T7 (tid=4049, running) created by thread T4 at:
    #0 pthread_create <null> (pcscd+0x53dfd) (BuildId: 046d0874ce19c882d4f3b8ab5213aa4cd336cd5e)
    #1 ThreadCreate PCSC/src/utils.c:184:8 (pcscd+0xe3cab) (BuildId: 046d0874ce19c882d4f3b8ab5213aa4cd336cd5e)
    #2 EHSpawnEventHandler PCSC/src/eventhandler.c:233:7 (pcscd+0xd6840) (BuildId: 046d0874ce19c882d4f3b8ab5213aa4cd336cd5e)
    #3 RFAddReader PCSC/src/readerfactory.c:397:8 (pcscd+0xdb6ba) (BuildId: 046d0874ce19c882d4f3b8ab5213aa4cd336cd5e)
    #4 HPAddDevice PCSC/src/hotplug_libudev.c:512:8 (pcscd+0xe3409) (BuildId: 046d0874ce19c882d4f3b8ab5213aa4cd336cd5e)
    #5 HPEstablishUSBNotifications PCSC/src/hotplug_libudev.c:646:6 (pcscd+0xe3783) (BuildId: 046d0874ce19c882d4f3b8ab5213aa4cd336cd5e)

SUMMARY: ThreadSanitizer: data race CCID/src/utils.c:81:21 in ReleaseReaderIndex
==================
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants