gpt4 book ai didi

python - ccTalk 硬币接收器插入硬币时没有反应

转载 作者:太空宇宙 更新时间:2023-11-04 03:25:17 25 4
gpt4 key购买 nike

我编写了应该处理硬币插入的 Linux 应用程序(假设现在我需要在应用程序中识别已插入的硬币)。我使用 SCA1 硬币接收器 (ICT)。我需要让它与波兰硬币(货币 - 波兰兹罗提)一起使用。我能够让 PC 和 Coin Acceptor 之间的通信正常工作,但我遇到了一些问题。

我的设置的简要说明:

  • PC 通过 ccTalk 协议(protocol)通过 RS232(+USB 转换器)连接到 Coin Acceptor。
  • 开关 block 1:全部关闭,但第 10 个开关设置为打开(根据文档)
  • 开关 block 2:全部关闭
  • 我将禁止状态设置为允许所有(来自手动文档)
  • 我设置主机禁止状态以启用设备(来自手册文档)

我可以从 Coin Acceptor 中提取有关序列号、软件版本等的数据。简单的投票也可以。唯一的问题是有关插入硬币的实际信息。我发送“读取缓冲信用或错误代码”( header 229)命令 - 根据文档 - 每 500 毫秒左右,每次我得到结果 0(字节等于 0x00)时,结果都正确返回,看起来就像我没有插入任何硬币一样。我尝试使用波兰硬币和 10 美分硬币。所有硬币都被“拒绝”,拒绝我的意思是硬币接受器似乎不处理这些硬币(只是返回它们),另一方面,当我发送命令以获取被拒绝硬币的数量时,我再次得到 0。

那么现在问你一个问题,你是否知道让它工作所需的任何额外设置(最好使用波兰硬币)?此外,默认情况下(假设硬币接收器未连接到 PC,但已通电)硬币接收器应如何对插入的硬币使用react?只是返回它们(就像我的情况)或“处理”它们然后返回它们或将它们放入“银行”?

我想我没有必要发布代码。我创建了两个不同的应用程序,问题是一样的。

一个在 python 中,我冒险了 https://github.com/Baldanos/ccTools ,第二个应用程序是用 C 编写的,类似于:https://github.com/BitCoding/cctalk .

怀疑设备坏了,因为我试过用其他设备没有区别。此外,这些设备是全新的。

任何建议都会有所帮助。提前谢谢你。

最佳答案

我会把它写成评论,但我没有足够的声誉:

我还使用 Baldanos 的库作为让我的硬币接受器工作的起点。我会先替换

ser.read(50) 

time.sleep(0.01)          #give it time for all bytes to be in ser.in_waiting   
ser.read(ser.in_waiting)

因为如评论中所述,您不知道消息是否为 50 字节长。

就是说,我设法让它工作而没有改变太多东西。对我来说,硬币接受器已经设置为欧元。当您请求硬币 ID(发送“184”和 1,16 的范围)时,您的硬币接收器会返回什么?

关于python - ccTalk 硬币接收器插入硬币时没有反应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41680647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com