Rust 中的跨平台串口库。提供阻塞式 I/O 接口和端口枚举,包括 USB 设备信息。
该库通过 SerialPort 特征暴露了跨平台的串口功能。该库的结构设计使得此 API 成为默认情况下使用最简单的 API,以鼓励跨平台开发。因此,建议使用 Box 类型进行工作。若要暴露其他特定于平台的功能,请直接使用特定于平台的结构:TTYPort 用于 POSIX 系统,COMPort 用于 Windows。
大多数平台都提供序列枚举。在 Linux 上使用 glibc 的实现依赖于 libudev (除非您禁用默认的 libudev 功能),这是一个外部动态库,需要在最终二进制文件运行的系统上可用。即使禁用此功能,枚举仍然可用,但不会暴露太多信息,并且可能返回不存在的端口。但是,可以通过禁用默认的 libudev 功能来移除此依赖性:
还要注意的是,在 macOS 上,调用端口 (/dev/cu.*) 和拨入端口(/dev/tty.*) 都会被枚举,因此每个连接的串行设备都有两个可用的端口。
暂无开放 Issues,或尚未同步最近议题。