【发布时间】:2012-08-23 08:53:45
【问题描述】:
我的任务是创建一个程序,通过 RS-232 从桌面站控制设备。目前我正处于计划阶段,需要一些一般帮助来选择语言和解决问题的整体方法。
该程序应在 32 位和 64 位 Intel 处理器上的 Linux(主要是 Ubuntu)和 Windows(XP、7)下构建和运行。工作站可能有物理 COM 端口或(更有可能)USB-RS232 转换器。
目前我最好的选择是使用 CMake 有条件地构建的 C++ 程序。是否有某种方式,使用某种语言来配置和访问串行端口(包括通过 USB 模拟),这是平台无关的?如果不是,那么解决这个问题的好方法是什么?
到目前为止的建议:
* C++ with Boost
* python with pySerial
【问题讨论】:
-
@ForEveR,我怀疑这方面的事情可能会出现。 Boost 似乎是地球上所有问题的答案 :)
-
既然您正在寻找可移植性,您是否考虑过脚本语言?
-
Python 及其 pySerial 可能是一个不错的选择 - pyserial.sourceforge.net
-
@therefromhere,我只“说”bash,这远非便携。如果有人告诉我“这只是为了完成任务”,我会学习另一种语言,但目前我没有任何方向的线索。
标签: c++ c serial-port platform-independent