我正在尝试让智能卡读卡器 (SCR3310) 在 Ubuntu 12.10 下工作。我曾将同一个读卡器与 Linux Mint 和 Ubuntu 的早期版本一起使用。我安装了pcsc-tools
、、pcscd
libccid
和。读卡器的驱动程序包含在 libccid 中。libnss3-tools
coolkey
当我运行pcsc_scan
终端时,它返回错误,SCardEstablishContext: Service not available.
如果我理解正确,则该错误表示它无法联系pcscd
守护程序/服务。当我检查service pcscd status
它时,它返回* pcscd is not running
。如果我尝试sudo service pcscd start
,则不会出现任何错误,但服务不会启动。我也尝试了该force-reload
选项,它返回* Restarting PCSC Lite resource manager pcscd [failed]
值得一提的是,读卡器和支持软件目前在我的 Mint 分区下工作。到目前为止,我还没有发现 Ubuntu 安装中缺少 Mint 下的任何内容。此外,我尝试过卸载/重新安装 pcscd。
pcscd 所依赖的其他服务是否可能不存在?
操作系统:Ubuntu 12.10 32位
系统:Dell Latitude E6500
读卡器:SCR 3310
答案1
就我而言:
首先,我安装了原始驱动程序(OMNIKEY-3021),但它不能立即工作。sudo service pcscd status
显示:
~$ sudo service pcscd status
pcscd is not running
然后我只需purge
重新安装即可pcscd
,现在它可以正常工作。
如果还是不起作用,请尝试:
sudo service pcscd start
答案2
今天终于又开始摆弄读卡器了。好消息是它工作正常了。坏消息是,我不知道哪一步修好了它……
- 已移除
Coolkey
- 已安装
CacKey
(可在 SourceForge.mil 上获取)。已测试但仍然无法重新启动 pcscd - 查看了 README.gz 文件,找到了对 的引用
libusb
。我没有在libusb
我的/lib
Ubuntu 目录中,但是我做过在 Mint 上。所以我符号链接到/lib/libusb
我的 Mint 分区上。(是的,我知道这不是每个人的选择,但我就是这么做的。)仍然无法重新pcscd
启动。 - 删除并重新安装
pcscd
。然后我能够通过联系读者pcsc_scan
。请记住,我之前已经卸载/重新安装了pcscd
。 - 在 Firefox 中添加了安全设备并指向
/usr/lib/libcackey.so
。按预期工作
我将继续进行修改,看看是否能找出有效的步骤。(我有第二台运行 12.10 的笔记本电脑,也存在同样的问题。)