【发布时间】:2014-08-31 05:46:57
【问题描述】:
我需要在我的程序中通过串口执行一个简单的交换。我找不到任何与串行端口相关的工作示例或文档。我需要打开一个串口,配置一个端口(设置速度、奇偶校验、停止位等),写入/读取二进制数据,然后关闭。
我尝试使用https://github.com/japaric/serial.rs,但是这个库已经过时了(它甚至不能在 Rust 1.0 上编译)。即使这样,这个库也只是提供了如何配置串口的功能,而不是使用它。
【问题讨论】:
-
您将不得不直接通过 FFI 使用 C 函数,或者使用其他人编写的库,因为这不在标准库中。该库的问题仅在于它不再编译吗?如果是这样,您可能会更新它以使用您的 Rust 版本进行编译。 (注意,该库的 a public field 包含一个(a 的选项)
FileDesc,可用于通过该页面上提到的特征进行读/写。)
标签: rust serial-port