0

我在树莓派上有一个呼叫监控系统。这在树莓派 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

删除了控制台=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    

我必须做更多的配置才能从串口接收数据?

4

1 回答 1

0

假设您已经对串行端口进行了通常的设置,就像您之前在 pi2 上工作一样,那么可能是因为 raspberry pi 3 发生了一些变化,ttyAMA0 现在指的是串行端口连接到蓝牙。旧的串行端口现在称为 ttyS0。所以如果你有一个 RPI3,你在下面看到“ttyAMA0”的任何地方,你都应该阅读“ttyS0”。

所以......

import serial
port=serial.Serial("/dev/ttyS0",baudrate=10417,timeout=.05)
address=1
port.write(chr(address))
于 2016-05-09T23:48:09.157 回答