Raspberry Pi 3b + последовательная связь как на консоли, так и на аппаратном уровне - PullRequest
0 голосов
/ 05 ноября 2018

Я немного новичок в raspberry pi, но, мне кажется, мне удалось включить (вроде) последовательную связь, но я запутался, поскольку кажется, что я использую консоль и модем одновременно.

Ниже мой код:

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'

потом отключается ...

1 Ответ

0 голосов
/ 12 ноября 2018

AFAIK, для настройки серийного номера без консоли:

Восстановите все, что вы изменили, чтобы сделать с последовательным интерфейсом (любые дополнительные строки в \ boot \ cmdline.txt, \ boot \ config.txt и т. Д.). Примечание: загрузочный раздел доступен с ОС MicroSloth!

Выполнить sudo raspi-config. В разделе «5 Параметры интерфейса» -> «Последовательный порт P6» выберите «Нет» для оболочки и «Да» для аппаратного обеспечения порта.

Перезагрузка и проверка.

Кстати, аппаратный серийный номер теперь ttyAMA0, а не ttyS0.

Я действительно нашел ваш пост в поисках собственного решения; У меня проблемы с сериалом, использующим последнее изображение Пи (октябрь 2018), но я отвлекся;)

...