1
0
mirror of synced 2024-11-23 23:50:56 +01:00
使用 Arduino 制作的 Aime 兼容读卡器。
Go to file
Sucareto 2534e1d489 修改内容:
实现开关天线;
取消支持默认密钥mifare;
优化读卡逻辑。
2022-02-27 00:54:44 +08:00
doc 更新数据示例。 2021-10-10 17:16:49 +08:00
tools 移动位置。 2022-02-27 00:51:20 +08:00
Arduino-Aime-Reader.ino 修改内容: 2022-02-27 00:54:44 +08:00
cmd.h 修改内容: 2022-02-27 00:54:44 +08:00
README.md Update README.md 2021-11-28 17:50:59 +08:00

Arduino-Aime-Reader

使用 Arduino + PN532 + WS2812B 制作的 Aime 读卡器。支持 FelicabanapassportAimeMifare 卡模拟 Felica 是可选功能)。
通信数据格式参考了 Segatools 和实体读卡器抓包数据,可在 Example.txtnfc.txt 查看。
替换 chunihook.dll 可在控制台输出通信数据,源码在 sg-cmd.c

使用方法:

按照 PN532 的提示安装库; Arduino 和 PN532 接好 VCCGNDSDASCL
接上 WS2812B 灯条(可选);
上传 ReaderTest 测试硬件是否工作正常;
上传程序。

打开设备管理器,设置 Arduino 的 COM 号,一些参考如下:

  • SDBTCOM12支持读取 Felica 和 Aime
  • SDDT/SDEZCOM1支持读取 Felica 和 Aime
  • SBZV/SDDFCOM10支持读取 Felica 和 Aime
  • SDEYCOM2仅支持读取 Aime
  • SDHDCOM4支持读取 Felica 和 Aime

有使用 amdaemon 的,可以参考 config_common.json 内 aime > unit > port,high_baudrate 来确定 COM 号和波特率。

某些 Arduino 可能需要在游戏主程序连接前给串口发送 DTR/RTS需要先打开一次 Arduino 串口监视器再启动主程序。
如果是 SDBT可以在启动前运行一次 DTR-RTS.exe 以向 COM1 和 COM12 发送DTR/RTS。
如果需要向其他端口发送,可以修改 DTR-RTS.c 然后编译。

已测试开发板:

  • SparkFun Pro MicroATmega32U4需要发送 DTR/RTS
  • SparkFun SAMD21 Dev BreakoutATSAMD21G18
  • NodeMCU 1.0ESP-12E + CP2102 & CH340SDA=D2SCL=D1

待办事项:

  • 确认 SDDT 和 SDDF 读取 Felica 情况
  • 收集 banapassport 卡结构和读取数据
  • 确认 NDA_06 和 NDA_08 数据结构

引用库: