Ubuntu下使用SCM Micro’s SDI011双界面读卡器驱动
1、安装libusb
下载libusb源码,解压,编译,安装
2、安装pcsclite
下载pcsclite源码
解压,编译,安装
./configure –enable-libusb –disable-libudev –enable-usbdropdir=/usr/local/pcsc/drivers
make
sudo make install
(说明:如果上述1和2步骤无法进行,可以参考我之前写过安装pcsclite的方式:https://blog.****.net/Kernel_Heart/article/details/81559485)
3、安装SDI011读卡器驱动
如果只是安装libusb和pcsclite,你会发现SDI011双界面读卡器只有接触界面可以使用,而非接触界面却无法使用。
下载地址:https://support.identiv.com/sdi010-011/,选择linux Drivers下载。
解压下载的uTrust_Linux.tar.gz,出现4个压缩包
由于我的Ubuntu系统是32位的,所以选择scmccid_5.0.35_linux.tar.gz。
解压后,执行sudo install.sh即可。
install.sh做了两件事:
-将驱动包(scmccid.bundle)拷贝到 pcsclite usb drop 目录下 (/usr/lib/pcsc/drivers);
-将配置文件(scmccid.ini) 配置目录下(/local/identiv/ini/或者/usr/local/scm/ini)
4、安装pcsc-tools
下载链接: http://ludovic.rousseau.free.fr/softwares/pcsc-tools/
解压,编译,安装:
./configure
make
sudo make install
5、运行pcscd
直接在终端下输入 pcscd指令,然后运行即可。如果错误提示没有pcscd指令,可以采取如下方式运行此指令:
cd /usr/local/sbin
LD_LIBRARY_PATH=/usr/local/lib ./pcscd
./pcscd
检查pcscd是否已经运行起来了:
execute ps -d | grep pcscd
6、运行lsusb
直接在终端下输入 lsusb 指令,然后运行即可,运行成功出现如下结果:
这个指令时显示当前主机的USB外设,其中
“SCM Microsystems, Inc.” 就是SDI011读卡器设备。
7、运行pcsc_scan
pcsc_scan是安装pcsc-tools时产生的可执行程序。
直接在终端下输入 pcsc_scan 指令,然后运行即可,运行成功出现如下结果:
当在SDI011读卡器中插入接触卡时,会打印如下信息:
当在SDI011读卡器上放入非接触卡时,会打印如下信息:
这说明,SDI011双界面读卡器可以正常使用了。
附言:
我用的是VMware 虚拟机,所以一定要注意打开虚拟机右下角的这个按钮,否则主机上的USB设备是无法被虚拟机识别到的: