我在树莓派上有一个呼叫监控系统。这对树莓pi 2工作正常。但pi3它不是在串口上传输数据。我的简单程序是
import serial
port=serial.Serial("/dev/ttyAMA0",baudrate=10417,timeout=.05)
address=1
port.write(chr(address))
它无法接收数据。可能存在一些配置问题。我编辑了/boot/cmdline.txt文件
sudo nano /boot/cmdline.txt
删除了console = ttyserial1,115200 kgdboc = ttyserial1,115200。
但是我没有得到/ etc / inittab文件来注释掉T0:23:respawn:/ sbin / getty -L ttyAMA0 115200 vt100
sudo nano /boot/config.txt
在页面的最后添加
dtoverlay=pi3-disable-bt
enable_uart=1
禁用蓝牙调制解调器
sudo systemctl disable hciuart
我需要做多少配置才能从串口接收数据?
答案 0 :(得分:0)
假设你已经为串口进行了通常的设置,就像你以前在pi2上工作一样,那么它可能就是这样的情况。 树莓派3改变了一些东西,ttyAMA0现在指的是连接到蓝牙的串口。旧的串行端口现在称为ttyS0。所以如果你有一个RPI3,那么你看到的任何地方都会出现#t; ttyAMA0"在下面,你应该阅读" ttyS0"。
所以......
import serial
port=serial.Serial("/dev/ttyS0",baudrate=10417,timeout=.05)
address=1
port.write(chr(address))