- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们有一个电机 Controller ,它实现了USB->虚拟COM端口,其波特率固定为921600(手册甚至指出波特率无法更改)。我发现如果我使用像 Terminal 这样的终端程序,我可以通过自定义波特率 921600 并与仪器通信,没有任何问题。我们使用的是 Windows 7 专业版,64 位版本。
但是,当我尝试使用 Python 2.7.10(32 位)在 PySerial(v.2.7)中执行此操作时,如下所示:
import serial
ser = serial.Serial("COM3",921600)
我总是遇到错误,说参数不正确。
File "C:\Python27\lib\site-packages\serial\serialwin32.py", line 202, in _reconfigurePort raise ValueError("Cannot configure port, some setting was wrong. Original message: %r" % ctypes.WinError()) ValueError: Cannot configure port, some setting was wrong. Original message: WindowsError(87, 'The parameter is incorrect.')
有效的波特率似乎是在serialwin32.py中列出的波特率
BAUDRATES = (50, 75, 110, 134, 150, 200, 300, 600, 1200, 1800, 2400, 4800,
9600, 19200, 38400, 57600, 115200)
当我使用列表中的任何波特率时,我可以打开串行端口(但不一定能够与仪器通信)。
仅仅在serialwin32.py中的这个列表中添加921600百没有任何作用。我搜索了几个论坛和网站,到目前为止似乎没有人知道如何在 Windows 中设置更高的波特率。高于 115200 的波特率在旧版本的 Windows 中过去是不可靠的,但我认为 Windows 7 现在应该能够处理更高的传输速率,特别是许多 USB IC(如 FTDI 和 CH430)可以处理比 115200 高得多的波特率。
有谁知道如何让 pySerial 在 Windows 中接受高于 115200 的波特率?
最佳答案
我尝试了 921600,没有任何问题。
您的适配器不支持高速 rs232。
您需要购买 CP21XX 或同等转换器。
Moxa 或 Lantronix 是不错的品牌(测试和使用)。
试用:win7x64,Python2.7x32
关于python - 如何让 PySerial 接受 921600 波特率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31420390/
我正在尝试使用 python 和 PySerial 编写一个在 Linux PC 中使用串行端口的应用程序。但是在这台 PC 中还有其他使用串行端口的应用程序。 在尝试使用某个端口之前,如何知道其他应
我这辈子都不知道如何使用我的 Raspberry Pi 在 Python 3 中进行非阻塞串行读取。 这是我的代码: import serial #for pySerial ser = serial.
我正在尝试从 PySerial 文档运行此示例程序以打开串行端口。来源:http://pyserial.sourceforge.net/shortintro.html我尝试在 python 版本 2.
我正在尝试从通过 USB 连接到运行 ubuntu 的 Linux 计算机的硬件设备中捕获数据。这是我目前拥有的非常简单的脚本: import serial ser = serial.Serial('
我正在尝试使用 PySerial 来接受来自 RFID 阅读器的输入。根据 here: 的答案,我尝试使用 WinObj 并发现一些奇怪的东西:COM3 文件夹中没有 GLOBAL??? 端口指向“更
我有一个函数,它接受一组值并将其转换为字节字符串。例如,我需要: input_array = ['E9', '01','06','57','4A','01','F4','01','01','EF']
我有一个函数,它接受一组值并将其转换为字节字符串。例如,我需要: input_array = ['E9', '01','06','57','4A','01','F4','01','01','EF']
大家好,我正在编写一个脚本,该脚本将使用数据通信标准从主机获取数据(开发者:视觉委员会数据通信标准委员会镜头处理部门),通过串行端口并将数据传递到 ModBus 协议(protocol)中,以便设备执
目前我有一个树莓派端口连接到两个串行设备。这些设备是 USB 到 RS485/RS422 转换器。两者都用电线连接到适当的端子(设备A的端子1到设备B的端子2,设备A的端子2到设备B的端子1)。 我能
我正在尝试编写一个 pyserial (v2.6) 代码,该代码应该无限期地等待来自使用 inWaiting() 指定的端口的任何输入,然后使用 read() 读取它 但没有运气,根本没有输出。我究竟
如果 COM 端口未连接,我试图让 python 失败: import serial ser = serial print("ermrmrmrr") try: ser = serial.Ser
通过 pySerial 打开串行/控制台端口时遇到一个小问题。我的程序旨在获取事件的 com 端口,打开控制台连接,然后发送数据。当程序运行并插入 RS232 USB 时,我收到 SerialExce
我对 Python 和一般编程很陌生。我正在使用 Arduino 和 python 为 Spotify 制作 Remote 。每当按下 Arduino 上的按钮时,就会通过串行发送一个字符。有一个 p
我正在尝试编写一个 python 程序,它可以使用 PySerial 模块通过串行接口(interface)进行通信,如下所示: import serial if __name__ == '__mai
有什么方法可以检测 Pyserial 中的 RS232 BREAK 条件吗?我可以看到发送中断的选项,但没有接收选项。 谢谢 最佳答案 我不知道有什么简单的方法可以做到这一点,尤其是在 python
我正在尝试通过 OS X 上的 Pyserial 与我的 Arduino 进行交互。我正在通过发送 0 到 9 之间的数字来控制 LED。代码如 import serial arduino = ser
我正在尝试编写一个连续读取串行输入的函数。该函数必须能够处理与串行端口的意外断开连接并在可能时重新连接。尽管阅读了 stackOverflow 上的几个问题帖子并查看了 pySerial 文档,但我还
我正在尝试以 Python 允许我通过串行端口的速度进行写入和读取。问题是我正在快速写入并且它不起作用。我相信问题出在串行缓冲区上,而且我可能过度写入了输入缓冲区。我可以增加输入和输出缓冲区吗?它们是
在没有任何波特率的情况下使用 python pyserial 初始化串行连接时,它会进入默认的 9600 波特配置 ser = serial.Serial('/dev/ttyUSB0') 这个 pys
我正在使用 Pyserial(一个 Python 串行库)从树莓派上的串行端口读取十六进制数据,操作系统是 raspbian。 我需要每次从串口读取一个字节,并立即处理数据,没有任何时间延迟。我现在这
我是一名优秀的程序员,十分优秀!