如何在不使用外部API的情况下从python中的串口读取?

mar*_*ert 6 python serial-port

我必须通过串口读取从自制设备发送的流.问题是它应该部署在我无法安装任何新东西的机器上,这意味着我必须使用python标准库来执行此操作.这是可能的,如果是这样,我该如何管理呢.

如果事实证明几乎是不可能的,我将不得不让某人安装pySerial,但如果没有这个可以做到,我会非常感激.

如果在Linux/Windows的差异,这是在Windows机器上,但我真的很感激一个跨平台的解决方案.

Gre*_*ill 7

在类Unix操作系统上,串口就像一个文件一样工作,只需打开它就可以读取或写入字节.你可以设置一些额外的调用来设置波特率和诸如此类的东西,但这基本上就是一切.

在Windows上,您像文件一样打开串行端口,但您必须使用某些特定的访问方式,这与Python用于普通文件的方式略有不同.不幸的是,仅使用本机Python库成功访问Windows串行端口很困难.

pyserial库提供了一种统一的跨平台访问串行端口的方式.它依赖于ctypesPython 2.5之后的标准库,因此您可以将pyserial应用程序包含在内,并使用它.