2014-01-16 78 views
3

我正在使用PCSC驱动程序和javax.smartcardio库作为驱动程序的包装。我有3个ACR122U设备插入Linux(debian)系统。我已经在设备上运行了udevadm信息,并且它们的序列号都是0.我需要确定哪些阅读器是我的课程中的哪一个。我可以通过解析/ sys/devices文件夹来检查使用哪个拓扑USB端口,但我仍然无法在Java API中“选择”一个设备。智能卡读卡器ACR122U没有唯一的序列号

有没有人知道一种方法来修改PCSC设备堆栈顺序或什么。这样我可以指定设备在终端工厂的终端列表中的顺序。我已经通过电子邮件发送ACS询问他们为什么序列号为0,并且他们是否可以帮我修改它,但我没有回复。

如果有人认为他们有解决方案,请让我知道。 谢谢, 米奇

+0

是[此](http://stackoverflow.com/questions/10813041/how-are-pcsc-smart-card-reader-friendly-names-constructed)的任何帮助? –

+0

你好?有人在吗? –

+0

嗨,对于迟到的回复感到抱歉。不幸的是,读者中的所有属性都是完全相同的,所以不是。我做了电子邮件ACS,他们也无法真正帮助我。我最终解析了usb拓扑以找到usb端口的正确开发号。然后我使用该开发编号来确保我始终使用正确的阅读器。 –

回答

1

读者确实有一个唯一的序列号,但它只是一个外部贴纸,而不是读者内部EEPROM。也许你可以以某种方式将序列号写入读者。