学习使用PN532来复制IC门禁卡
学习使用PN532来复制IC门禁卡
PN532简介
PN532芯片是NXP公司研发的一款近场通信(NFC RFID)用的芯片,芯片内集成了13.56MHz下通信用的非接触通信的协议,内部包含有8051的内核,说了这么多就不来废话了,对于芯片的诸多功能以及原理说句实话,博主了解的也不多,不过并不妨碍我们使用它来读写市面上普通的IC卡!
PN532模块
市面上是有各种各样的PN532芯片做的模块,有贵的有便宜的,可以自行去网上搜索,下面这款是博主的
使用前准备
模块与外界的通信协议接口虽然有UART接口但是是TTL电平的,没法和电脑直接连接,我们还需要一个USB-TTL的模块
硬件接线
接线之前我们先放一张大图看下模块上的引脚名字
上面我们可以看到没有标出TX和RX关于UART协议的引脚,查资料之后发现SDA对应UART协议的TX引脚,SCL对应UART协议的RX,供电可以采用USB-TTL模块上的3.3V供电端口
对照下表来接线
PN532 | USB-TTL |
---|---|
GND | GND |
VCC | 3V3 |
SDA | RX |
SCL | TX |
软件设置
按照上面的引脚接线接完之后,打开电脑设备管理器可以看到端口中有一个CH340的设备,如果显示未知设备请安装CH340的驱动(自行百度)
打开资料附赠的上位机软件(需要资料的朋友可在下方留言也可自行网上查找),如果接线没问题上位机上面会显示发现NFC设备
读取数据
接下来把白卡和我们的PN532模块贴在一起,在电脑上位机上点击 “读取卡片内容”
可以看到我们这张是一张白卡,接下来我们找到我们需要复制的门禁卡,把他的卡片内容读出来
按照上面读白卡一样的读取门禁卡
读取出来数据之后我们先保存为文档,点击数据左上角的三角形,另存到一个自己能找到的地方,写卡的时候需要用到
写入数据
接下来就是把门禁卡的数据写入到的准备好的白卡里面了,点击写入白卡,找到之前保存的文件
到了这个我们就已经复制完了一张IC门禁卡,这里我用的是普通的M1卡,如果有需要更改0扇区块的建议使用UID卡,普通的M1卡无法修改0扇区块信息
写入完成
这个时候我们重新去读取卡片的数据
对比上面数据可以发现原来门禁卡的数据已经写入到了新卡中,到了这里复制一张卡的过程就全部完成了
总结
以上的复制过程不适用于加密卡,普通的非加密IC卡还是没什么问题的
我们本期就到这里了,欢迎有兴趣的小伙伴在下方留言交流!
- 【Java EE 学习 72 下】【数据采集系统第四天】【移动/复制页分析】【使用串行化技术实现深度复制】
- TimesTen 数据库复制学习:14. 使用指定端口通讯的数据库复制
- C#使用Log4Net记录日志(想直接转载的,但是不支持转到这上面来,复制来的,作者勿怪,学习用)
- Object 对象方法学习之(1)—— 使用 Object.assign 复制对象、合并对象
- Object 对象方法学习之(1)—— 使用 Object.assign 复制对象、合并对象
- MySQL学习笔记之十六 使用MySQL内建复制功能
- Sharepoint学习笔记---SPList--使用Linq to Sharepoint间接查询External List(2.复制External List内容)
- 研究HttpClient的使用(黏贴复制的,仅作学习记录)
- 使用 Bulk Copy 将大量数据复制到数据库..............学习笔记
- 学习之使用Java IO 来实现复制文件的操作
- Eclipse学习3-使用Scrapbook以及Quickfix
- JSP学习笔记(四)-----JSP动作的使用
- vlc学习计划(4)--在EMACS中使用GDB调试
- Hibernate学习资料---大会菜(方便公司内同事下载,公网用户不可使用!)
- c#中类的简单使用学习
- JSP学习笔记(五)-----JSP中使用JavaBean
- FreeBSD使用CVSup升级简单学习
- [BOOST]学习使用点滴-1-字符处理[by galphy]
- 开始使用BLOG 学习JAVA开始,C#先放一下
- J2ME学习——使用OTA来发布你的程序