在windows 8.1、Python 2.7、pyscard(最新)上,我列出了我的软件中的阅读器,如下所示:
for reader in readers():
print "list of readers:"
print readers
try:
conn = reader.createConnection()
conn.connect()
data, status = _cmd2(conn, 0, 0xa4, 0x04, 0x00, 'appletID'.decode('hex'))
现在,当我取出智能卡并将其插回电源,并尝试用相同的软件再次打开连接时(我没有关闭软件),我得到了这个错误:
> 'Failure to list readers: The Smart Card Resource Manager has shut
> down. '
如果我关闭软件,重新列出阅读器并打开连接,一切都会很好。
显然,如果智能卡被卸下并重新插入,Windows会阻止建立新的连接。
有人能告诉我忍者的路吗?非常感谢。
在PySCard 2.0.3(2022年3月)中,我修复了一个问题,即当移除最后一个读卡器(而不是智能卡)时,PC/SC资源管理器被Windows关闭。
您可能想要尝试PySCard的新版本。