Linux 上的定制智能卡读卡器问题

Linux 上的定制智能卡读卡器问题

我有一个定制的 smartCardReader,我编写了它的固件。设备在 Windows 上运行良好,但在 Ubuntu 上有问题。

我安装了必要的工具来测试设备。只需按照指南操作即可这里:

  • CCID 驱动程序来自这里
  • Opensc工具
  • PCSC-lite...
  • 添加了我的vendorId、productId..文件/usr/local/lib/pcsc/drivers/ifd-ccid.bundle/Contents/info.plist

最后一点,我的客户端应用程序可以与 Ubuntu 上的知名智能卡读卡器配合使用,但不能与我定制的智能卡读卡器配合使用。

如果我插入智能卡读卡器并通过opensc-tool -l命令在终端上列出智能卡读卡器,我就可以看到我的智能卡读卡器。我可以用opensc-tool -a命令读取 ATR。

我想查看有关智能卡读卡器和 PC 之间通信的所有日志。正如所写这里在我杀死任何正在运行的 pcscd 进程后,我完全按照sudo LIBCCID_ifdLogLevel=0x000F pcscd --foreground --debug --apdu --color | tee log.txt.

但是在这个命令之后,如果我用opensc-tool -l命令列出智能卡读卡器,它会说类似的内容No smartcard readers found.

为什么?

该设备在 Windows 上运行良好但在 Ubuntu 上运行不佳的原因是什么?

有没有更好的工具来诊断 Ubuntu 上的智能卡读卡器问题?

谢谢。

相关内容