pyserial相关内容

如何使用 PySerial 将整数写入端口

我正在尝试使用 PySerial 将数据写入第一个串行端口 COM1. 导入串口ser = serial.Serial(0)打印(序列号)ser.baudrate = 56700ser.write("abcdefg")ser.close() 应该可以工作.但是,我需要不断发送 28 个字节的整数;在表格中 255 255 000 000 000 000 000 000 000 000 000 ..
发布时间:2021-06-24 20:21:37 Python

在 Python 3.3 中使用 pySerial

我已经看到许多使用串行端口的代码示例,人们说他们也在运行代码.问题是,当我尝试代码时,它不起作用. 导入串口ser = serial.Serial(端口=0,波特率=9600# parity=serial.PARITY_ODD,# stopbits=serial.STOPBITS_TWO,#bytesize=serial.SEVENBITS)ser.open()ser.isOpen()打印(se ..
发布时间:2021-06-24 20:21:33 Python

连接时如何通过 pySerial 与 3G 调制解调器通信?

我正在运行 Ubuntu 11.04 和中兴通讯 3G 调制解调器. 调制解调器使用WvDial 当WvDial未使用调制解调器时,我可以向调制解调器发送AT命令,并获取信号强度等信息: AT+ZCSQ+ZCSQ: 1, -87好的 但是当WvDial 使用调制解调器时,/dev/ttyUSB0 被锁定,我无法查询.我错过了一些明显的东西吗?有什么方法可以配置调制解调器、WvDia ..
发布时间:2021-06-24 20:21:31 其他开发

使用 pySerial 在 Python 下重新连接到 USB 端口时,如何避免在 ttyUSB0 和 ttyUSB1 之间翻转?

我有一个串行 Python 程序,Linux 环境(Raspbian/Raspberry Pi),它通过 USB 到串行适配器使用串行端口.我需要处理用户拔掉USB适配器然后重新插入的情况. 问题是,在重新连接时,ttyUSB0 变成了 ttyUSB1,因此不再找到该端口.但是,如果我停止 Python 程序(键盘中断)并再次拔下并重新插入 USB 适配器,则端口会返回到 ttyUSB0(这 ..
发布时间:2021-06-24 20:21:28 Python

Python PySerial.How 知道一个端口是否已经打开?

我正在尝试使用 python 和 PySerial 编写一个在 Linux PC 中使用串行端口的应用程序.但是在这台 PC 中还有其他使用串行端口的应用程序.在尝试使用之前,我如何知道某个端口是否已被其他应用打开? 谢谢 解决方案 PySerial 网站上的文档似乎很糟糕,这对我有用: ser = serial.Serial(DEVICE,BAUD,timeout=1)如果(se ..
发布时间:2021-06-24 20:21:24 其他开发

识别串口/USB设备python

这个问题的解决方案可能非常简单,但我是动态连接设备的新手.我正在做的是我正在制作一个 python 可执行代码,所以用户不必在他们的计算机或任何类型的 python 解释器上有空闲,这意味着我不知道设备将插入哪个 USB 端口至.该程序需要能够打开与通过串行转 USB 转换器连接的设备的连接.如何确定哪个连接的设备是打开端口的正确设备?我正在使用 pySerial 与设备进行交互.任何帮助将不胜感 ..
发布时间:2021-06-24 20:21:22 Python

使用 pySerial 读取响应 AT 命令

我有以下示例代码: 导入串口ser = serial.Serial('/dev/ttyUSB1', 115200, timeout=5)ser.write("AT\r")响应 = ser.readline()ser.write(chr(26))ser.close()打印响应 我的目标是发送AT命令并得到您的答复OK. PySerial readline() 的文档说读取收到的数据直到找到 ..
发布时间:2021-06-24 20:21:19 Python

Python3 双向串行通信:读入数据

我正在尝试通过 Python3 建立双向通信.有一个激光测距仪插入我的一个 USB 端口,我想向它发送/接收命令.我有一张可以发送的命令以及它们会返回什么,所以这部分已经存在了. 我需要的是一种实时进行的便捷方式.到目前为止,我有以下代码: 导入序列,时间SERIALPORT = "/dev/ttyUSB0"波特率 = 115200ser = serial.Serial(SERIALPOR ..
发布时间:2021-06-24 20:21:16 其他开发

如何使用 pySerial 从 serialException 中恢复

我有一个应用程序可以读取数据并将数据传输到通过 USB 连接的设备.我正在使用 pySerial 来促进这种通信.一切正常,直到从 PC 上拔下 USB 电缆并引发异常.重新插入电缆后,我似乎无法恢复并重新连接到我的设备.我恢复的唯一方法是关闭应用程序并拔下并再次插入电缆.任何帮助了解正在发生的事情将不胜感激. 这是我用来帮助我理解过程的基本测试代码. # 用于与 USB Dongle 通 ..
发布时间:2021-06-24 20:21:13 Python

我可以在 PySerial 中使用 xmodem 协议吗?

我通过 PySerial 与我的串行设备建立了工作连接,但我也想通过 xmodem 协议传输文件作为我程序的一部分. 哪种方式是最平台中立的方式来做到这一点?最坏的情况,我可以在 Python 中 close() 我的 serial.Serial 对象并使用 subprocess 调用 /usr/bin/sb,但这似乎不雅. 我目前使用的是 Ubuntu 9.10 并且正在使用 USB ..
发布时间:2021-06-24 20:21:10 Python

绘图时使用 pySerial 读取实时值

所以这是交易,我有一个模块,它通过串行端口以 9600 波特发送数据,我正在使用 matplotlib 实时绘制该数据.我写了这段代码 #!Python############ 导入部分##################导入序列导入结构将 numpy 导入为 np导入 matplotlib.pyplot 作为 plt####################################### ..
发布时间:2021-06-24 20:21:07 Python

pyserial - 可以从线程 a 写入串行端口,是否阻止从线程 b 读取?

我尝试谷歌搜索,找不到答案,在这里搜索,找不到答案.有没有人研究过从线程 a 写入 Serial() 对象(pyserial)并从线程 b 阻塞读取是否是线程安全的? 我知道如何使用线程同步原语和线程安全数据结构,事实上我目前的这个程序形式有一个线程专用于串行端口上的读/写,我使用线程安全数据结构来协调活动在应用程序中. 如果我可以从主线程写入串行端口(并且从不从中读取),并在第二个线 ..
发布时间:2021-06-24 20:21:04 Python

在python3 asyncio中使用串口

我正在尝试,到目前为止,未能使用 python asyncio 访问串行端口. 我非常感谢在简单的 fd 上使用新的 python 异步框架的任何提示. 干杯! 詹姆斯 解决方案 pySerial is getting direct asyncio 支持.它现在处于实验状态,但对我来说按预期工作. 从文档中获取的示例: class 输出(asyncio.Proto ..
发布时间:2021-06-24 20:21:01 Python

使用 sleep() 时高效快速的 Python While 循环

我正在尝试使用 Pyserial 通过串行方式与设备进行通信.由于命令需要不断发送,因此必须将它们放在 Python 中的 while 循环中. 我目前正在使用此代码,并查看了 python 进程占用 100% CPU: 虽然为真:#在这里做一些串行发送时间.睡眠(0.2) 此代码有效.但是,发送速度很慢.我试图通过减少 sleep 间隔来使其更快,但它似乎对 CPU 的负载有点过大. ..
发布时间:2021-06-24 20:20:55 Python

在 Ubuntu 上的 Python 3 上字节到字符串的错误编码

我是 Python 新手,正在研究传感器.我正在逐行构建我的代码,但我在字节到字符串的编码/解码部分遇到了麻烦.相同的代码,有时有效,有时无效. 代码如下: 导入串口导入时间导入操作系统port = serial.Serial("/dev/ttyUSB0", baudrate=9600, timeout=1, bytesize=8)f_w = open('/home/myname/pyth ..
发布时间:2021-06-24 20:20:52 其他开发

pySerial 发送 ASCII 数据,但接收设备不响应

我一直在尝试让 pySerial 向设备(重量秤和质量流量控制器)发送命令,它们都使用 ASCII 格式,并且都不响应发送的命令.但是,我可以使用终端轻松控制两者.我创建了一个虚拟端口来查看从 pySerial 发送到我的设备的内容,但它发送了正确的数据.(T\r\n 发送为 T 13 10,与终端发送的相同)所以我不知所措.似乎 pySerial 向我的设备发送了正确的数据,但由于任何原因没有被 ..
发布时间:2021-06-24 20:20:50 Python

嗅探串口数据而不从缓冲区中删除数据

我正在使用 bgapi 库来管理使用 USB 加密狗的蓝牙通信.该库将从我的程序中获取命令,并在其自己的线程中通过 COM 端口处理所有串行通信.我想回显来自 COM 端口的所有数据,但库只允许我访问它选择自己解析的内容. 我可以进入 bgapi 库并更改代码的功能,设置一个变量或函数来返回当前正在读取的数据,但其他人也在做这个项目,更改库可能会导致更大的问题或使更新无效. 有什么方法 ..
发布时间:2021-06-24 20:20:47 Python

将字符串发送到 serial.to_bytes 不起作用

我正在尝试发送一个包含命令的字符串变量. 像这样: value="[0x31, 0x0a, 0x32, 0x0a, 0x33, 0x0a]"self.s.write(serial.to_bytes(value)) 上面的失败了.不会出错. 但是当我发送这样的值时它正在工作: self.s.write(serial.to_bytes([0x31, 0x0a, 0x32, 0x0a, ..
发布时间:2021-06-24 20:20:44 Python

每当有来自串行端口的新数据时,从串行数据更新 tkinter 标签 python 3.x

我遇到过这个问题,我无法在标签上显示任何值,每当有新数据从串行端口进入时,我想不断更新它.我是 Python 新手,真的需要帮助. 导入tkinter导入 tkinter.messagebox导入序列导入时间ser = serial.Serial(端口 ='COM5',\波特率=9600,\parity=serial.PARITY_NONE,\stopbits=serial.STOPBITS_O ..
发布时间:2021-06-24 20:20:41 Python

Python:如何了解键盘事件等串口设备事件

嗨,我是 python 新手,我能够连接到串口设备 &想知道设备中发生了任何更改(如果按下设备中的任何按钮,我想捕获事件)我该怎么做.在 python 中的 pyHook 的帮助下,我能够找到键盘事件和鼠标事件调用函数“OnKeyboardEvent"&“OnMouseEvent"如何捕获任何串口设备事件.python OnSerailportdeviceEvent 函数中有没有什么东西. ..
发布时间:2021-06-24 20:20:38 Python