ubuntu中python 2.7的串口初始化

Posted

技术标签:

【中文标题】ubuntu中python 2.7的串口初始化【英文标题】:Serial port initialisation for python 2.7 in ubuntu 【发布时间】:2016-10-07 20:12:14 【问题描述】:

我想在 ubuntu 操作系统的 python 中从 arduino 读取串行数据。 arduino 应用程序运行良好,但是当我在 python 中打开相同的端口时,端口是 '/dev/ttyACM0' 没有打开。我试图更改端口的权限。但是还是不行。

【问题讨论】:

【参考方案1】:

可能是old bug in the Linux kernel,所以请尝试更新您的 Ubuntu 14.04...

【讨论】:

【参考方案2】:

如果您使用的是 USB 转串口转换器,比如它内置在 arduino 开发板上,它通常应该类似于 /dev/ttyUSB0。

还要确保您在 dialout 和 tty 组中:

usermod -aG tty $USERNAME
usermod -aG dialout $USERNAME

您的程序应如下所示:

import serial
ser=serial.Serial()
ser.port="/dev/ttyUSB0"
ser.baudrate=9600
ser.open()
ser.write("hello world") 

你能告诉我们你的程序吗?

【讨论】:

以上是关于ubuntu中python 2.7的串口初始化的主要内容,如果未能解决你的问题,请参考以下文章

Python 2.7 - 这是对 __metaclass__ 的有效使用吗? [关闭]

Python数据结构与算法(2.7)——跳表

Python 2.7 支持在 if else 语句中附加/扩展空变量

python的串口close()函数关闭不成功

适用于 Python 2.7 (Ubuntu) 的 MySQLdb

初始化条码枪串口参数失败,请问下如何解决呢?