ttyAMA0 последовательный порт RaspberryPI3
Я не могу использовать последовательный порт ttyAMA0 на RaspberryPi3 из приложения cpp, когда я создаю образ с помощью Yocto. Если я использую оригинальное изображение Raspbian, на том же hw, то он работает отлично. Я следовал указаниям на документы meta-raspberrypi, добавляя ENABLE_UART = '1'
а также SERIAL_CONSOLE = '115200 tty1'
(перенаправить на другую tty консоль) и MACHINE_FEATURES += " pi3-disable-bt"
но тем не менее RaspberryPi не перемещает вывод UART_TX0, когда я пытаюсь отправить некоторые данные в uart. это вместо этого работает правильно с оригинальным изображением Raspbian. Что я должен добавить или изменить? не ясно и нет другой документации по этому поводу.
1 ответ
Обычно Raspberry Pi 3 имеет два последовательных порта, один через UART, а другой на выводах GPIO. Первый из них имеет имя, обычно известное как "ttyAMA0", второй использует имя.
Попробуйте один из них, если он не работает, вам придется посмотреть имя, которое он распознает, и использовать его в качестве имени вашего устройства.
ls /dev/serial/by-id/
Мое устройство - ARPI600, и когда я подключаю его, я настраиваю свою последовательную связь следующим образом
serial.Serial("/dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0", baudrate=115200, timeout=1.0)