UART Серийный комм.перестал работать на Raspberry Pi3 с помощью Python3? - PullRequest
0 голосов
/ 13 октября 2018

Я столкнулся с проблемой на Raspberry Pi3, я прекрасно использовал последовательную связь UART, но я не знаю, что случилось, она не работает сейчас, используя тот же скрипт, который я использовал ранее.На этот раз сценарии ничего не отвечают.

Я заставляю эту UART-коммуникацию работать, настраивая последовательную связь на / dev / ttyAMA0, и заставляю Bluetooth также работать, все работало нормально, но вдруг оно не работает.

Сценарии, которые я использую:

Сценарий отправителя ::

import serial
from time import sleep
ser = serial.Serial ("/dev/ttyAMA0", 9600)    #Open port with baud rate
while True:
    data = b'data to be send'
    ser.write(data)

Сценарий получателя ::

import serial
from time import sleep

ser = serial.Serial ("/dev/ttyAMA0", 9600)    #Open port with baud rate
while True:
    received_data = ser.read()              #read serial port
    sleep(0.03)
    data_left = ser.inWaiting()             #check for remaining byte
    received_data += ser.read(data_left)
    print (received_data)                   #print received data

Пожалуйста, помогите мне решить эту проблему...

# dmesg | grep tty

[    0.000000] Kernel command line: 8250.nr_uarts=1 bcm2708_fb.fbwidth=1824 bcm2708_fb.fbheight=984 bcm2708_fb.fbswap=1 vc_mem.mem_base=0x3ec00000 vc_mem.mem_size=0x40000000  dwc_otg.lpm_enable=0 console=tty1 console=ttyAMA0,115200 root=PARTUUID=9e90e4f3-02 rootfstype=ext4 elevator=deadline 
fsck.repair=yes rootwait quiet splash plymouth.ignore-serial-consoles
[    0.000283] console [tty1] enabled
[    0.732898] 3f201000.serial: ttyAMA0 at MMIO 0x3f201000 (irq = 87, base_baud = 0) is a PL011 rev2
[    0.732962] console [ttyAMA0] enabled
[    0.734618] 3f215040.serial: ttyS0 at MMIO 0x0 (irq = 166, base_baud = 31250000) is a 16550
...