【问题标题】:Raspberry Pi 3b+ serial communication on both console and hardware issue控制台和硬件问题上的 Raspberry Pi 3b+ 串行通信
【发布时间】:2018-11-05 11:32:03
【问题描述】:

我对树莓派有点陌生,但我想我设法启用了(某种)串行通信,但我感到困惑,因为它似乎同时使用控制台和调制解调器通信。

下面是我的代码:

import time
import serial

ser = serial.Serial(
    port = '/dev/ttyAMA0',
    baudrate = 9600,
    parity = serial.PARITY_NONE,
    stopbits = serial.STOPBITS_ONE,
    bytesize = serial.EIGHTBITS,
    timeout = 1
)

while 1:
    ser.write('AT'+'\r')
    time.sleep(1)
    print(ser.read(10))

下面是我得到的输出:

Linux 9 raspberrypi AT
OK
Login incorrectraspberrypi login:
AT
OK

Login incorrectraspberrypi login:
AT
OK
Login incorrectraspberrypi login:
AT
OK

AT
OK

Login incorrectraspberrypi login:
Traceback (most recent call last):
  File "sim808AT.py", line 17, in <module>
    print(ser.read(10))
  File "/usr/lib..." read
    'device reports readiness to read but returned no data'

然后它断开连接...

【问题讨论】:

  • 没有想法,或者我的问题不清楚?

标签: serial-port raspberry-pi3


【解决方案1】:

AFAIK,在没有控制台的情况下设置串行:

恢复您对串行所做的任何更改(\boot\cmdline.txt、\boot\config.txt 等中的任何附加行)。注意:可以使用 MicroSloth OS 访问引导分区!

运行sudo raspi-config。 在“5 Interface Options”->“P6 Serial”下,shell选择no,port hardware选择yes。

重启并测试。

顺便说一句,硬件序列现在是 ttyAMA0 而不是 ttyS0。

实际上,我发现您的帖子正在寻找我自己的解决方案;我在使用最新的 Pi 映像(2018 年 10 月)时遇到串行问题,但我离题了;)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-25
    • 1970-01-01
    • 2019-08-06
    • 1970-01-01
    • 2020-09-15
    • 1970-01-01
    • 1970-01-01
    • 2019-05-27
    相关资源
    最近更新 更多