linux下pcsc读卡器驱动安装及使用
安装linux的pcscd服务
需要安装libusb,ccid,pcsc-lite三个库
libusb安装
下载网址: https://sourceforge.net/projects/libusb/files/latest/download
下载之后解压安装包
tar jxvf libusb-版本号.tar.gz
编译且安装
$ cd libusb-版本号
$ ./configure
$ ./make
$ ./make install <- 要有 root 权限,Ubuntu 下可以 sudo ./make install
运行做测试:
$ lsusb
显示出如下类似信息则为安装成功Bus 002 Device 002: ID 413c:2105 Dell Computer Corp. Model L100 Keyboard安装ccid
下载地址:Download (apdu.fr)
我选择的是ccid-1.4.33.tar.bz2, 其他版本应该也可以
然后按照与libusb同样的方式解压、编译、安装
在安装好 pcsc-lite 后一块做测试。安装pcsc-lite
下载地址: 1.8.10-1ubuntu1 : pcsc-lite package : Ubuntu (launchpad.net)
选择pcsc-lite_1.8.10.orig.tar.bz2
下载好之后同样解压且安装
然后可以启动pcscd服务运行测试了,插上读卡器,输入
$ sudo /usr/local/sbin/pcscd -adf (要用 root 权限启动 pcscd 服务)结果如下
00000013 pcscdaemon.c:545:main() pcsc-lite 1.8.10 daemon ready.
00002566 hotplug_libudev.c:269:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0002, path: /dev/bus/usb/001/001
00000125 hotplug_libudev.c:269:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0002, path: /dev/bus/usb/001/001
00000134 hotplug_libudev.c:269:get_driver() Looking for a driver for VID: 0x413C, PID: 0x301A, path: /dev/bus/usb/001/002
00000117 hotplug_libudev.c:269:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0002, path: /dev/bus/usb/001/001
00000133 hotplug_libudev.c:269:get_driver() Looking for a driver for VID: 0x08E6, PID: 0x3437, path: /dev/bus/usb/001/006
00000039 hotplug_libudev.c:269:get_driver() Looking for a driver for VID: 0x08E6, PID: 0x3437, path: /dev/bus/usb/001/006
00000008 hotplug_libudev.c:321:HPAddDevice() Adding USB device: Gemalto PC Twin Reader
...
eventhandler.c:266:EHStatusHandlerThread() powerState: POWER_STATE_POWERED
00000038 Card ATR: 3B 97 95 80 1F 47 80 31 E0 73 FE 21 1B 3C
00005038 ifdhandler.c:1167:IFDHPowerICC() action: PowerDown, usb:08e6/3437:libudev:0:/dev/bus/usb/001/006 (lun: 0)
可看到pcsc-lite 1.8.10 daemon ready. pcscd进程已经成功启动了,并且连接上了读卡器,有ATR返回,卡启动成功。
如果出现以下错误
error while loading shared libraries:libpkcs15init.so.2: cannot open
shared object file: No such file or directory解决方案: $ sudo ldconfig <- 重新加载一下动态连接库的索引
00001001 hotplug_libhal.c:527:HPRegisterForHotplugEvents()No bundle
files in pcsc drivers directory: /usr/local/pcsc/drivers解决方案: 按照步骤2安装 ccid 驱动
4.运行示例程序
/pcsc-lite-1.8.10/doc/example中有示例程序pcsc_demo.c
编译:gcc pcsc_demo.c -I /usr/local/include/PCSC -L. /usr/local/lib/libpcsclite.so
一定要加上动态库路径和头文件路径
编译成功后运行
可看到已经连接读卡器,成功执行APDU命令。
执行时若遇到错误
SCardEstablishContext: Cannot Connect to Resource Manager 8010001D
原因是没有启动pcscd服务
执行 sudo pcscd -d -f启动
参考:(10条消息) 智能卡编程环境搭建-libusb,ccid,pcsc-lite,opensc_weixin_34112208的博客-CSDN博客
linux下pcsc读卡器驱动安装及使用相关推荐
- Linux下Android ADB驱动安装详解
Developing with cocos2d-x for android on Linux http://blog.plicatibu.com/developing-with-cocos2d-x-f ...
- linux图形驱动安装失败,红旗Linux 下NVIDIA的驱动安装问题
说明下,本人菜鸟,在一人指点下,在红旗Linux下成功安装NV驱动,现在把过程描述下: (一).在没装NV驱动情况下,可以用以下办法 官方提供的安装流程大概说的如下: 1. 下载驱动,最新版NVIDI ...
- linux系统安装hba驱动,RedHat Linux下的HBA驱动安装
(1) 从Qlogic的网站( www.qlogic.com )上下载QLA22xx在RedHat下的驱动程序:qla2xxxsrc-vx.yy.tgz,您既可以下载到软盘,也可以直接下载到主机的某个 ...
- Linux下GA-945GZM-S2网卡驱动安装
今天将系统转成Linux,完成系统安装后却发现网卡驱动有问题.在网上找了半天也没有发现好的解决办法(也可能是我用google的能力不行),最后鼓捣了半天,终于安装成功了.想想其它安装驱动不是很困难,真 ...
- 红旗linux无线网卡驱动,红旗Linux下配置无线网卡(驱动安装/wep sid设置)[图文]
下载了一个红旗Linux 6.0 SP1的iso光盘镜像,准备安装一个学习下. 下载的很成功.刻录的很成功.安装的也很成功,但是安装了以后,不能使用无线上网.在笔记本普遍配置无线网卡的情况下,Linu ...
- Linux下ATI显卡驱动安装
2012.6.2更新,如果想安装最新的催化剂版本,看这里http://www.cnblogs.com/RootJie/archive/2012/06/02/2531550.html 亲测,成功. 显卡 ...
- Linux下的显卡驱动安装
如果设置正确,可以自动探测系统上的显卡并下载.支持ATI和NVIDIA品牌,操作系统为Ubuntu/Debian Linux. 网址:http://albertomilone.com/nvidia_s ...
- linux显卡驱动卸载和安装,Linux下Nvidia显卡驱动卸载和卸载后的问题
Linux下Nvidia显卡驱动卸载和卸载后的问题 由于在Ubuntu下安装了Nvidia显卡驱动后开机一直处于循环登录界面,密码输入正确也是进不去,然后就决定卸载Nvidia显卡驱动. 首先是在能使 ...
- 3070网卡驱动linux教程,Ubuntu 12.04下RT5370无线网卡驱动安装
之前买了个水星150U的无线网卡,一直没在Ubuntu下安装好驱动?今天再次在Ubuntu 12.04下尝试安装尽然成功了.以前我一直以为是RT2870的芯片的,今天拆开了一看原来是5370N,晕到R ...
最新文章
- 人工智能先锋人物杰夫·辛顿说:“深度学习将无所不能”
- android webview 更新,Android WebView缓存没更新解决方案
- Visual Stdio 无法直接启动带有“类库输出类型”的项目若要调试此项目,请在此解决方案中添加一个引用库项目的可执行项目。将这个可执行项目设置为启动项目!
- codevs 1105 过河
- html5三国策略布阵,丰神三国怎样布阵 布阵方法推荐
- mysql 多表联查的效率_Mysql 多表联合查询效率分析
- css margin-top设置html元素之间的距离
- halcon对光源打光不均匀进行平场矫正
- 布朗桥python_MATLAB 里面有哪些加快程序运行速度的方法呢,求分享?
- python 根据时间间隔删除文件夹内修改时间比较早的文件
- JAVA图书管理系统(JDBC,MySQL)
- python设计模式4-建造者模式
- 使用git版本管理时的免密问题
- Vnc-server——linux远程桌面配置
- 2015年 安防圈的明星代言人有哪些?
- Python 语言程序设计(2)基本图形绘制
- Ansible--常用模块
- Cannot complete this action,please try again. Correlation ID :bd640a9d-4c19-doff-2fe0-6ce1104b59ae
- linux系统 安装svn客户端下载,Linux安装svn客户端
- GitHub开源推荐 | 一套绝佳的图标字体库
热门文章
- 计算机机房的维护管理论文,浅析计算机机房管理与维护
- 将dataset中的数据导出至Excel中而不需要安装MS Excel的方法(含UNICODE支持)
- OpenCV:图像批量、任意比例裁剪
- 使用Betaflight Configurator飞控刷写固件时各步骤的含义
- MAC JDK 卸载方法、环境配置
- 六级高频词汇——Group01
- 一个球从100m高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹,求它在第十次落地时共经过多少米?第十次反弹多高?
- FP-Growth算法理解
- UI自动化_python+selenium京东前台购物流程
- VS2015+C#实现倒计时小程序