问题标签 [pyserial]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
38054 浏览

python - 尝试在 WinXP 上使用 pyserial 打开串行端口 - >“拒绝访问”

我正在尝试使用 python 和 pyserial 通过串行端口将数据发送到 hplc 泵。我在 linux(gentoo 衍生产品)下测试了电缆和泵,尽管它是 root 用户,但它工作得很好。现在我必须在 WinXP 机器上使用代码,在尝试打开端口时总是出现“拒绝访问”错误(我将参数调整为 COMxx 而不是 ttySxx,找到了端口)。我试过电脑的串口,还有一个USB2Serial适配器。我听说 WinXP 在尝试使用自写代码解决某些端口时非常严格。对于这个问题,有没有比安装 linux 更简单的解决方法?

-> 这里我设置了串口

-> 这里发生错误

0 投票
1 回答
1071 浏览

python - pyserial-在运行时发送参数-输入与raw_input-安全漏洞?

我正在编写一个程序,该程序打开并将通过串行端口发送的数据记录到文本文件中。我目前正在添加功能以允许在运行时重新配置串行端口。我提示用户一次选择要更改的变量,以便我自己保持简单(我也会欣赏优雅的解决方案)。

创建串行实例 (serial.Serial()) 的 pyserial 函数具有以下参数:

我注意到虽然大多数是 int() 参数,但有些不是,即“超时”。

我知道 usingint(raw_input("for the int() type variables))可以让我安全地分配 int 变量,但是默认为 None 的变量需要一个input()函数来正确分配可能的 None 值。

我在其他地方读到 input() 通常不被推荐,因为它有可能被利用(关于 eval() 的东西?)。那么我应该如何处理这些输入?即使用 serial.Serial() where writeTimout = str(None) 会引发错误。

谢谢!

0 投票
1 回答
3808 浏览

python - 如何在python中使用kermit协议将文件发送到串口

我有设备通过串行端口连接到 PC。使用 c-kermit 我可以向设备发送命令并读取输出。我还可以使用 kermit 协议发送文件。

在 python 中,我们有非常好的库——pySerial。我可以使用它从设备发送/接收数据。但是有没有一些很好的解决方案来使用 kermit 协议发送文件?

0 投票
6 回答
47540 浏览

python - Python中的虚拟串行设备?

我知道我可以使用例如 pySerial 与串行设备通信,但是如果我现在没有设备但仍需要为其编写客户端怎么办?如何在 Python 中编写“虚拟串行设备”并让 pySerial 与之对话,就像我会运行本地 Web 服务器一样?也许我只是没有很好地搜索,但我一直无法找到有关此主题的任何信息。

0 投票
6 回答
4151 浏览

python - PySerial App 在 shell 中运行,不是 py 脚本

我有一个非常简单的 python 脚本,它使用 pySerial 通过串行端口将数据发送到我的 Arduino。当我在 python shell 中逐行执行它时,它工作得很好,但是当我把它放在一个“.py”文件中并尝试运行它时,什么也没有发生。虽然我的 UART 上的串行灯闪烁。所以有些事情正在通过,但它是垃圾(我检查过)。

这是简单的代码。

我已经尝试过添加睡眠,但似乎没有什么可以解决它。有任何想法吗?

0 投票
4 回答
4148 浏览

python - 介于 Arduino 和 Python 之间的 Echo 程序

我想通过 Python 中的 pyserial 向 Arduino 发送一些数据。我想让 Arduino 做的就是从串口读取可变长度的字符串数据,然后将其写回以便 Python 可以读取它。由于我无法做到这一点,下面的代码只有 Python 发送字符。这是Python代码:

这是Arduino代码:

输出:

我知道 Arduino 的代码有效,因为它在从 Arduino 终端发送数据时有效。但是,当我尝试从 Python 发送任何内容时,它失败了。我整天都在为此苦苦挣扎。任何帮助将不胜感激。

0 投票
5 回答
33455 浏览

usb - 如何在 Cygwin 中使用 COM 和 USB 端口?

我想用 Python 脚本从我的 Arduino 板发送/接收数据。我想使用 Python 和它的 pySerial 模块来做这件事,这似乎符合我的需要。所以我在 cygwin (windows XP 后面) 中安装了 Python 和 pySerial。

Python 脚本相当简单:

但是在运行时我收到以下错误。

无法打开端口 26:[Errno 2] 没有这样的文件或目录:'/dev/com27'

我怎么知道我的 Arduino 连接到端口 COM27?

嗯,很简单。Arduino IDE 是这么说的,我可以使用该端口从 IDE 的串行端口监视器工具发送和接收数据。此外,我也设法让超级终端使用该端口工作。

但是,Cygwin 似乎不知道这样的 USB 和 COM 端口:

应该提到的是,我在没有经典串行 COM 端口,只有 USB 端口的戴尔笔记本电脑上运行它。(所以我想这很正常,例如/dev/com1不存在。)

我不知道我问的是否正确,但我的问题是:如何配置 Cygwin 以便它知道这个 COM27 端口?

0 投票
1 回答
2291 浏览

ironpython - PySerial 和 IronPython - 出现奇怪的错误

我有一个连接到 COM31 的设备。我需要创建串行连接的代码看起来很简单

当我使用 Python2.6 运行它时,愚蠢的代码有效,但是当我使用 IronPython2.6.1 执行时,这就是我得到的:

我不确定发生了什么。PySerial 明确表示它符合 IronPython。任何想法我做错了什么?

0 投票
5 回答
35678 浏览

python - 如何修复“[错误 6] 句柄无效。” 使用 PySerial

我正在尝试使用带有以下代码的 PySerial 从我的 Windows 7 PC 连接到我的手机:

但是在 write 调用中得到以下错误:

我试过用 TeraTerm 连接,效果很好,所以连接到手机本身没有问题。

我多年来一直在寻找解决方案,但没有想出任何可行的方法。有任何想法吗?

0 投票
3 回答
3719 浏览

python - 通过 pySerial 发送命令的问题

我正在尝试通过串行端口与自制卡通话,因此使用 pySerial。在超级终端中,一切正常。我可以写:

并且启用了音频,但是如果我使用

没发生什么事。但是,我可以读取传入的数据,因此通信没有问题。如果我将 \r\n 更改为 \n 或 \r ,我也无济于事。

编辑:有时我实际上得到反馈:发送与超级终端完全相同的命令时没有这样的命令。设置也与超级终端中的完全相同。

已解决:为了使其工作,我必须发送一个字符和一个字符,并以 \r 结束传输。