我正在使用 PCSC 驱动程序和 javax.smartcardio 库作为驱动程序的包装器。我有 3 个 ACR122U 设备插入 Linux (debian) 系统。我已经在设备上运行了 udevadm info,它们的序列号都是 0。我需要确定哪个阅读器是我类的哪个阅读器。我可以通过解析/sys/devices 文件夹来检查使用了哪个拓扑 usb 端口,但我仍然无法在 Java api 中“选择”设备。
有谁知道修改 PCSC 设备堆栈顺序之类的方法。这样我就可以指定设备在终端工厂的终端列表中的顺序。我已经给 ACS 发邮件询问他们为什么序列号是 0 以及他们是否可以帮助我修改它,但我没有得到回复。
如果有人认为他们有解决方案,请告诉我。 谢谢, 米奇
最佳答案
读卡器确实有一个唯一的序列号,但它只是一个外部标签,不在读卡器的内部 EEPROM 上。也许您可以通过某种方式将序列号写给读者。
关于usb - 智能卡读写器 ACR122U 没有唯一的序列号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21165694/