【问题标题】:Raspberry pi3 Serial communication not working树莓派3串口通讯不工作
【发布时间】:2016-05-09 09:08:19
【问题描述】:

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

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

【问题讨论】:

    标签: python serial-port raspberry-pi raspberry-pi3


    【解决方案1】:

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

    所以……

    import serial
    port=serial.Serial("/dev/ttyS0",baudrate=10417,timeout=.05)
    address=1
    port.write(chr(address))
    

    【讨论】:

    • 通过使用 S0 代替 AMA0 控制退出无限循环。但没有发送或接收有效数据。 s0 是否有其他设置?或与 pi3 相关的其他设置??
    • 亲爱的@user007,你解决了ttyAMA0上的无限循环问题吗,因为现在,我有同样的问题,无法读取任何内容。
    猜你喜欢
    • 1970-01-01
    • 2014-01-13
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 2013-02-08
    • 2017-05-03
    相关资源
    最近更新 更多