Sucareto / Arduino-Aime-Reader

使用 Arduino 制作的 Aime 兼容读卡器。
225 stars 35 forks source link

DFRobot Uno下,使用ReaderTest测试通过,但使用Aime-Reader测试时不通过。 #12

Closed UzLung1435 closed 1 year ago

UzLung1435 commented 1 year ago

如题。 使用DFRobot Uno R3+PN532测试。使用ReaderTest时能正常读出卡号。 image

看过以往的issues发现Arduino Uno & Raspberry Pi Pico 无反应这个issue下有相关内容。但实际操作后发现似乎有异常(?)

测试了SDHD 1.20,cvt框体下使用38400波特率没有反应。切换到sp模式后依旧无反应。 测试了SDEZ 1.30,也是无反应。 在刷卡界面时,开发板上的TX/RX指示灯并未闪烁。

使用的代码是最新的,把不符合该单片机的配置代码删掉了。

Sucareto commented 1 year ago

查了下DFRduino UNO R3的介绍,串口芯片是 ATmega16U2,和那个帖子的情况可能不太一样。 是否尝试过启动前运行一次 DTR-RTS.exe? 如果仍然无效,可以用串口调试工具手动发包检查固件是否正常工作,或者使用串口抓包工具抓一个记录我分析看看。

UzLung1435 commented 1 year ago

试了一下。不知道是否与我目前在用的Brokenithm有冲突。 使用Device Monitoring Studio进行监控发现完全没有数据传输。应该是我的软件设置问题。 那假如说我需要这样的刷卡功能那我应该怎么做(?) 如果你愿意细说并且不违反某些条例的话

Sucareto commented 1 year ago

测试了SDHD 1.20,cvt框体下使用38400波特率没有反应。切换到sp模式后依旧无反应。 测试了SDEZ 1.30,也是无反应。 在刷卡界面时,开发板上的TX/RX指示灯并未闪烁。

没有反应的具体情况是?游戏的读卡器自检是否有通过?

使用Device Monitoring Studio进行监控发现完全没有数据传输。应该是我的软件设置问题。

amdaemon.exe 打开串口相关的操作有出现吗?

试了一下。不知道是否与我目前在用的Brokenithm有冲突。

有可能使用了修改版的 segatools 会接管读卡器相关功能。 在 segatools.ini 内添加以下内容:

[aime]
enable=0

然后在不接入读卡器的状态下,启动游戏程序。如果读卡器自检报错,那 segatools 功能正常,再接入读卡器重启游戏试试看。

那假如说我需要这样的刷卡功能那我应该怎么做(?)

如果只是简单的需要给游戏提供不同卡号用于区分多人账号,可以使用别的方案,例如:

如果实在是需要刷多种类型的实体卡,或者想要使用官机的方式读卡,只能根据情况更换合适的 segatools 或者读卡器硬件来达成这个目标。 本项目主要目的是实现兼容官机且可以自定义的读卡器,对于普通的读卡需求,或许并不是最优解。

UzLung1435 commented 1 year ago

终于抽了点时间出来对比了Broeknithm中Hook for New的实现,发现hook默认使用 emulate aime device 从而导致不使用实体aime device. 而在 segatools.ini 中指定 aime=0 后,aime被禁用且无法访问到实体aime设备。

所以我的实体手台也在路上了,或许我可以先试着修改hook来改进这个刷卡(?)

基于这点我关闭了在 SDEZ 1.30 下的 Aime Emulation (也就是您上述提及的有关aime的那行),成功访问到实体aime并读取卡号。 再次感谢您的解答TT

HeimaoLST commented 10 months ago

终于抽了点时间出来对比了Broeknithm中Hook for New的实现,发现hook默认使用 emulate aime device 从而导致不使用实体aime device. 而在 segatools.ini 中指定 aime=0 后,aime被禁用且无法访问到实体aime设备。

所以我的实体手台也在路上了,或许我可以先试着修改hook来改进这个刷卡(?)

基于这点我关闭了在 SDEZ 1.30 下的 Aime Emulation (也就是您上述提及的有关aime的那行),成功访问到实体aime并读取卡号。 再次感谢您的解答TT

想请教一下如何修改这个hook呢 我与你有相似的问题 感谢