linux - 在 Linux 中使用针对 Windows 制作的 SDK 来适应不同的架构

标签 linux dll sdk serial-port rfid

我最近购买了一个使用 RS232 通信的 RFID 读取器。我想做的本质上是在我的 Raspberry Pi(不使用 x86 架构)上使用这个阅读器。然而,卖家只给我发送了使用 .DLL 的 C#、Visual C、Delphi 甚至 Java SDK 的 SDK!

我尝试在线寻找通用 SDK,但没有真正找到。

我的问题是有没有办法将它们转换为可与任何其他架构兼容的 Linux 版本?

最佳答案

由于 Raspberry Pi 使用 ARM 架构,因此您很可能不走运,因为 DLL SDK 可能仅是 x86 架构。

但不要放弃希望。您还有更多选择:

您也许可以使用Minnowboard并获得 x86 Linux,并在其下运行 Wine,并以这种方式使用 DLL。我相信 Wine COM 端口代码非常稳定。

如果它确实是 RS-232,您应该能够将阅读器连接到 Raspberry Pi 的串行端口,使用 stty 设置 com 设置(“波特”、停止位、奇偶校验、握手)并在 Linux 中读取阅读器的输出。它应该是 RFID 询问的简单转储。

您可能需要进行一些协议(protocol)逆向工程,但对于 RFID 读取器来说,这应该非常简单(几乎是最简单的)。如果需要,您可以在线查找一些东西或向制造商询问设备通信协议(protocol)规范。

这是a link直接使用 C 语言编写的 Raspberry Pi 串行库应该可以帮助您入门。

关于linux - 在 Linux 中使用针对 Windows 制作的 SDK 来适应不同的架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22432936/

相关文章:

c# - C# AccessViolation/Marshalling 中的 native C-DLL

android - 如果我想发布一个 minSDK 比市场上更高的更新怎么办?

ios - Quickblox:删除内容项(图片文件/blob)时出现问题

linux删除文件中的多行

linux - SSH - 我有多个用于不同目的的 key 还是一个代表我的系统的 key ?

java - 如何调试 Java UnsatisfiedLinkError?

Android SDK 认为没有安装 JDK? - Windows 7的

linux - 估计或测量创建文件的 iops 数量

json - jq 哈希数组到 csv

C++:警告不一致的 dll 链接