我最近购买了一个使用RS232通信的RFID阅读器。我想做的基本上是在我的树莓派(不使用x86架构)上使用这个阅读器。然而,卖家只给我发了c#、Visual C、Delphi甚至Java sdk使用.DLL的sdk !
我试着在网上寻找通用的sdk,但没有找到。
我的问题是有没有办法将这些转换成Linux兼容,将工作与任何其他架构?
由于树莓派使用的是ARM架构,所以你很可能运气不好,因为DLL SDK可能只是x86架构。
但不要放弃希望。你还有更多的选择:
你可以使用一个Minnowboard,在x86 Linux下运行Wine,并以这种方式使用dll。我相信Wine COM端口代码是相当稳定的。
如果它真的是RS-232,你应该能够将阅读器连接到树莓派的串行端口,用stty设置你的com设置('波特',停止位,奇偶校验,握手),并在Linux中读取阅读器的输出。它应该是RFID查询的简单转储。
您可能需要做一点协议逆向工程,但对于RFID读取器来说,这应该非常容易(大约是最简单的)。如果你需要,你可以在网上找一些资料,或者向制造商询问设备通信协议规格。
这里有一个直接用C语言编写的树莓派串行库的链接,应该能让你上手。