串口

标签 python linux pyserial

我想用 python 与我的串口通信。我为 linux 安装了 pyserial 和 uspp:

import serial
ser = serial.Serial('/dev/pts/1', 19200, timeout=1)
print ser.portstr       #check which port was really used
ser.write("hello")      #write a string
ser.close()             #

它给出了以下错误:

Traceback (most recent call last):
  File "poi.py", line 5, in <module>
    ser.open()   
  File "/usr/local/lib/python2.6/dist-packages/pyserial-2.5-py2.6.egg/serial/serialposix.py", line 276, in open
    raise SerialException("could not open port %s: %s" % (self._port, msg))
serial.serialutil.SerialException: could not open port /dev/tyUSB1: [Errno 2] No such file or directory: '/dev/tyUSB1'

最佳答案

如果您使用的是 linux,通常,串行端口被命名为 /dev/tty* ;只需将 * 替换为 s 和端口号,如 /dev/ttyS1。我使用通过 USB 串口通信的 arduino,它是 /dev/ttyUSB0

关于串口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4040151/

相关文章:

python - Numpy:将二维索引数组转换为一维数组以进行交集计算

python - 无法将 loc 与 DatetimeIndex 一起使用

C++、linux、fork、execvp、waitpid 和 SIGTSP

python - 通过串行通信自动登录操作

python - 与 Flask 程序一起使用时出现 Asyncio 错误 "There is no current event loop in thread"

Python正则表达式替换字符串

python - 如何将 pandas 数据框转换为 .tde?

linux - 从 Windows 10 复制我的网站文件后,Linux Mint 桌面上的本地主机访问被拒绝

python - crontab tee 命令不会将 stdout 写入 txt 文件,而是清除它 [python 脚本]

javascript - 通过 Flask 将串行数据传递给 javascript