【问题标题】:SCL01x Contactless Reader with PCSC lite on UbuntuUbuntu 上带有 PCSC lite 的 SCL01x 非接触式阅读器
【发布时间】:2014-01-17 08:51:56
【问题描述】:

我有来自Ingenico 的智能卡读卡器,试图让它在 Ubuntu 12.4 上工作。 64位

我已经安装了 pcsc lite 和 libusb 以及阅读器驱动程序,它们是 SCL01x 非接触式阅读器 - 驱动程序。

情况是当我将 rader 插入我的 USB 端口时,阅读器上的信号灯熄灭。

当我尝试运行 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 <ludovic.rousseau@free.fr>
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

【问题讨论】:

    标签: java linux ubuntu nfc pcsc


    【解决方案1】:

    驱动加载失败:wrong ELF class: ELFCLASS32 00000096

    您正试图在 64 位平台上加载 32 位库。运行 32 位 chroot/multilib 设置或获取/编译 64 位库

    【讨论】:

    • 你可能想用更多的细节备份它,否则这可能会被删除。
    • 是的,很明显我已经加载了 32 位库。你能给我更多关于如何运行 32 位 chroot/multilib 设置的详细信息吗?如我所见,此设备没有 64 位驱动程序。编辑我已经运行 sudo service pcscd start 并且我可以看到该设备正在工作,当我在其上刷 nfc 卡时信号灯正在闪烁。当我使用 pcsc_scan 我得到这个:SCardEstablishContext:服务不可用。
    • 我找到了 64 位驱动程序,已安装,当我运行 pcsc_scan 时,我总是收到错误:SCardEstablishContext:服务不可用。如何启动该服务?如我所见,pcscd 守护进程正在运行。
    【解决方案2】:

    已解决 找到并安装 64 位驱动程序后,我刚刚杀死了 pcscd 服务。 我是这样弄的:

    sudo killall pcscd
    sudo pcscd -fd
    

    之后我就可以用我的读卡器读取智能卡了。

    来自 java.samrtcardio 的示例代码也运行良好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-14
      相关资源
      最近更新 更多