pyscard - windows - 如何重新打开与智能卡的连接(再次打开/关闭/打开)

Noo*_*Tom 5 windows connection list smartcard pyscard

在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'))
Run Code Online (Sandbox Code Playgroud)

现在,当我删除智能卡并将其重新插入并尝试使用相同的软件再次打开连接时(我没有同时关闭软件)我收到此错误:

> 'Failure to list readers: The Smart Card Resource Manager has shut
> down. '
Run Code Online (Sandbox Code Playgroud)

如果我关闭软件并重新列出读者并打开连接一切正常.

显然,如果移除并重新插入智能卡以阻止建立新连接,Windows会执行某些操作.

谁能告诉我忍者的方式?谢谢.

Lud*_*eau 1

在 PySCard 2.0.3(2022 年 3 月)中,我修复了当最后一个读卡器(不是智能卡)被移除时 PC/SC 资源管理器被 Windows 关闭的问题。

您可能想尝试更新版本的PySCard