操作指引：
1. 安装说明： 

安装包时，请保证能连接外网，保证能在仓库中安装所需要的依赖包。
可以选择双击deb包或者输入指令apt install 安装驱动包
安装包注意事项：如果先用dpkg 安装时候，安装不成功，然后再选择apt install 安装时，可能会报错，解决方法是按照提示，选择apt -fix broken 来安装

2. 测试说明：

  1) 银行卡测试流程:
       1. 插入读卡器
	   2. 放置银行卡到读卡器接触卡槽或者读卡器非接触卡卡槽.
       3. 打开安装后自动生成的"龙杰读卡器"应用程序
       4. 该程序可自动查询对应放置银行卡的卡槽,并输出放置的银行卡卡号.
       5. 其他智能卡可查看下面的测试程序.
       
  
  2)  非接触卡测试流程:
        1. 插入读卡器, 放置非接触卡到非接触式卡槽位.
        2. 打开终端, 并输入pcsc_scan,查询对应非接触式卡槽编号
        3. 根据显示有输出ATR的读卡器编号为非接触式卡槽编号 例子如下:
				Reader 1: ACS ACR1281 1S Dual Reader 00 01
  				Event number: 0
  				Card state: Card inserted, 
  				ATR: 3B 8E 80 01 80 31 80 66 B0 84 0C 01 6E 01 83 00 90 00 1D
		本非接触式卡槽编号为 ACS ACR1281 1S Dual Reader 00 01
		4. 退出pcsc_scan, 并输入gscriptor打开测试程序
        5.  点击Settings -> Reader-->选择ACS ACR1281 1S Dual Reader 00 01 , Protocol T=0 OR T=1,并点击确定
        6. 点击 Reader -> Connect.
        7. 在Script 下输入 FF CA 00 00 00, 并点击 Run
        8. Result 下即会显示返回值, 红色表示.  一般会返回6byte的数字,则测试完成.

		3)  接触卡测试流程:
        1. 插入读卡器, 放置接触卡到接触式卡槽位.
        2. 打开终端, 并输入pcsc_scan,查询对应接触式卡槽编号
        3. 根据显示有输出ATR的读卡器编号为接触式卡槽编号 例子如下:
			Reader 0: ACS ACR1281 1S Dual Reader 00 00
  			Event number: 1
  			Card state: Card inserted, 
  			ATR: 3B 04 00 00 00 00
		本非接触式卡槽编号为 ACS ACR1281 1S Dual Reader 00 00
		4. 退出pcsc_scan, 并输入gscriptor打开测试程序
        5.  点击Settings -> Reader-->选择ACS ACR1281 1S Dual Reader 00 00 , Protocol T=0 OR T=1,并点击确定
        6. 点击 Reader -> Connect.
        7. 在Script 下输入 0084000008, 并点击 Run
        8. Result 下即会显示返回值, 红色表示.  一般会返回10byte的数字,则测试完成.
        9. 如果Result 下返回2byte的数字, 则本接触式智能卡不支持该0084000008测试指令.

		4)  SAM卡测试流程:
        1. 找到读卡器SAM卡槽，放置SAM卡到SAM卡槽位. 然后插入读卡器, 
        2. 打开终端, 并输入pcsc_scan,查询对应SAM卡槽编号
        3. 根据显示有输出ATR的读卡器编号为SAM卡槽编号 例子如下:
			Reader 0: ACS ACR1281 1S Dual Reader 00 02
  			Event number: 1
  			Card state: Card inserted, 
  			ATR: 3B 04 00 00 00 00
		本非接触式卡槽编号为 ACS ACR1281 1S Dual Reader 00 02
		4. 退出pcsc_scan, 并输入gscriptor打开测试程序
        5.  点击Settings -> Reader-->选择ACS ACR1281 1S Dual Reader 00 02 , Protocol T=0 OR T=1,并点击确定
        6. 点击 Reader -> Connect.
        7. 在Script 下输入 0084000008, 并点击 Run
        8. Result 下即会显示返回值, 红色表示.  一般会返回10byte的数字,则测试完成.
        9. 如果Result 下返回2byte的数字, 则本接触式智能卡不支持该0084000008测试指令.

测试完成。


3.工具说明：  
本deb安装包主要用于自动在线安装acs读卡器使用的驱动，工具，服务。
其中将自动运行如下内容：
sudo apt-get install libacsccid1
sudo apt-get install pcscd
sudo apt-get install pcsc-tools

其中 
libacsccid1 为标准ccid驱动， 用于适配acs读卡器
pcscd 为PC/SC的检测服务
pcsc-tools 为ACS读卡器使用的测试软件，其中包含pcsc_scan，ATR_analysis，scriptor ，gscriptor四款测试软件

3. 下面介绍pcscd调试说明和 pcsc_tools工具集使用说明

pcscd调试说明：
如下打开pcscd调试模式
1. sudo service pcscd stop  //关闭pcscd服务
2. sudo pcscd –fd &               //进入pcscd服务 调试状态

打开调试模式后即可查看所有调试信息，通过调试信息 可以发现读卡器与驱动的各项信息。


pcsc_tools工具集使用说明：

pcsc_scan使用说明：
通过在终端中输入pcsc_scan即可打开扫描功能，插入读卡器后即可立即显示，利用ACR122举例：
alex@alex-VMware-Virtual-Platform:~/桌面$  pcsc_scan
Using reader plug'n play mechanism
Scanning present readers...
0: ACS ACR122U 00 00
以上即可说明读卡器插入正常。

当读卡器正常接入智能卡后，即可显示如下：
Mon Aug 16 15:51:30 2021
 Reader 0: ACS ACR122U 00 00
  Event number: 5
  Card state: Card inserted, 
  ATR: 3B 81 80 01 80 80
以上显示即可认定只能卡片接入正常


ATR_analysis使用说明：
通过在终端中输入ATR_analysis即可打开ATR获取功能（需要正常接入智能卡后）
alex@alex-VMware-Virtual-Platform:~/桌面$  ATR_analysis
Usage: /usr/bin/ATR_analysis [-v] [-h] ATR_string
  Ex: /usr/bin/ATR_analysis 3B A7 00 40 18 80 65 A2 08 01 01 52

scriptor使用说明：
通过在终端中输入scriptor即可打开字符交互智能卡指令功能（需要正常接入智能卡后）：
alex@alex-VMware-Virtual-Platform:~/桌面$  scriptor
No reader given: using ACS ACR122U 00 00
Using T=1 protocol
Reading commands from STDIN
reset
> RESET
< OK: 3B 81 80 01 80 80 
【00 84 00 00 08】---- 此处【】中输入智能卡交互指令，这里为 00 84 00 00 08
> 00 84 00 00 08
< 29 BD 08 17 81 76 E0 DA 90 00 : Normal processing.

指令0084000008 为多数智能卡的通用指令，该指令为获取卡片产生的8位随机数。
本例子中 29 BD 08 17 81 76 E0 DA 为卡片输出的8位随机数，90 00为指令运行状态（成功） 


4. gscriptor使用说明：
通过在终端中输入gscriptor即可打开面向对象的交互智能卡指令功能（需要正常接入智能卡后）：
1. 打开gscriptor后使用settings-reader进行选择对应的读卡器名称
2. 点击Reader - connect 进行读卡器连接
3. 连接成功后  在Script栏目下 输入智能卡交互指令，这里为 0084000008
4. 点击Run 即可完成与智能卡交互指令。
5. Result 栏目下会有对应的指令交互字符，如下：
Beginning script execution...

Sending: 00 84 00 00 08 
Received: 71 B8 50 22 A2 C9 D3 5E 90 00 
Normal processing.

Script was executed without error...

其中本例子中 71 B8 50 22 A2 C9 D3 5E 为卡片输出的8位随机数，90 00为指令运行状态（成功）










