2014-01-17 131 views
0

我使用Ingenico的智能卡讀卡器,試圖使其在Ubuntu 12.4上運行。 64bit在Ubuntu上使用PCSC lite的SCL01x非接觸式讀卡器

我已經安裝了pcsc lite和libusb和讀卡器驅動程序,它是 SCL01x非接觸式讀卡器驅動程序。

這種情況是,當我在我的USB端口插入rader,信號燈關閉閱讀器。

當我嘗試運行pcscd我得到他的錯誤:

00000000 dyn_unix.c:37:DYN_LoadLibrary() /usr/local/lib/pcsc/drivers/SCLGENERIC.bundle/Contents/Linux/libSCLGENERIC.so.2.09: /usr/local/lib/pcsc/drivers/SCLGENERIC.bundle/Contents/Linux/libSCLGENERIC.so.2.09: wrong ELF class: ELFCLASS32 
00000096 readerfactory.c:996:RFInitializeReader() RFLoadReader failed: 0xFFFFFFFF80100014 
00000074 readerfactory.c:312:RFAddReader() SCL011G Contactless Reader [SCL01x Contactless Reader] (21161207200555) init failed. 
00000047 hotplug_libudev.c:391:HPAddDevice() Failed adding USB device: SCL011G Contactless Reader 

當我運行pcsc_scan:

PC/SC device scanner 
V 1.4.18 (c) 2001-2011, Ludovic Rousseau <[email protected]> 
Compiled with PC/SC lite version: 1.7.4 
Using reader plug'n play mechanism 
Scanning present readers... 
0: SCL011G Contactless Reader [SCL01x Contactless Reader] (21161207200555) 00 00 

Fri Jan 17 03:27:45 2014 
Reader 0: SCL011G Contactless Reader [SCL01x Contactless Reader] (21161207200555) 00 00 
    Card state: 

並沒有什麼...

我也嘗試過在java中使用smartcardio軟件包的示例,錯誤是:沒有終端,無法找到讀卡器。 當我運行的lsusb,有我在設備列表閱讀器標記爲SCM微系統

[編輯] [1.0] 我已成功地啓動pcscd服務,現在我可以看到,設備是由信號工作指示燈 當我將智能卡滑過它時,指示燈正在工作。 64位驅動程序安裝

Trying to figure out why do i get error: SCardEstablishContext: Service not available. 
after pcsc_scan command 

回答

0

解決 庫中找到並安裝驅動程序的64位我剛剛殺了pcscd售後服務。 我做了這樣的:

sudo killall pcscd 
sudo pcscd -fd 

之後,我能和我的閱讀器來閱讀智能卡。

另外來自java.samrtcardio的示例代碼很好地工作。

1

的驅動程序加載失敗:wrong ELF class: ELFCLASS32 00000096

您正試圖在64位平臺上加載32位的庫。無論是運行32位的chroot/multilib的設置或獲取/編譯64bits的

+0

你可能想要支持更多的細節,否則這可能會被刪除。 –

+0

是的,很明顯我已經加載了32位庫。 你可以給我更多的細節如何運行32位chroot/multilib設置?我可以看到這個設備沒有64位驅動程序。 編輯 我已經運行sudo服務pcscd啓動 ,我可以看到該設備工作,信號燈閃爍時,我刷nfc卡在它上面。 當我去pcsc_scan我得到這個: SCardEstablishContext:服務不可用。 – GoranB

+0

我發現64位驅動程序,安裝時,當我運行pcsc_scan我總是得到錯誤: SCardEstablishContext:服務不可用。 如何啓動該服務? pcscd deamon正在運行,因爲我可以看到。 – GoranB