Raspberry pi3 Последовательная связь не работает

У меня есть система мониторинга звонков на raspberry pi. который отлично работает на raspberry 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    

какую конфигурацию я должен сделать больше, чтобы получать данные из последовательного порта??


person user007    schedule 09.05.2016    source источник


Ответы (1)


Предполагая, что вы уже выполнили обычную настройку последовательного порта, так как он работал на pi2 раньше, тогда это может быть просто случай, когда raspberry pi 3 немного изменил ситуацию, ttyAMA0 теперь относится к последовательному порту. который подключен к блютусу. Старый последовательный порт теперь называется ttyS0. Поэтому, если у вас есть RPI3, везде, где вы видите «ttyAMA0» ниже, вы должны читать «ttyS0».

So......

import serial
port=serial.Serial("/dev/ttyS0",baudrate=10417,timeout=.05)
address=1
port.write(chr(address))
person javawocky    schedule 09.05.2016
comment
Используя S0 вместо AMA0, управляйте выходом из бесконечного цикла. но действительные данные не передаются и не принимаются. есть ли другие настройки для s0? или другие настройки, связанные с pi3?? - person user007; 10.05.2016
comment
Уважаемый @ user007, вы решили проблему с бесконечным циклом на ttyAMA0, потому что прямо сейчас у меня такая же проблема, я не могу ничего прочитать на нем. - person user3751548; 26.12.2017