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 支持在 if else 语句中附加/扩展空变量