UART, который, как я полагаю, вы имеете в виду, представляет собой двунаправленный двухпроводной протокол связи, который обычно используется микроконтроллерами для общения друг с другом - обычно используется для передачи текста между двумя устройствами. Это то, что имеет в виду большинство людей, когда говорят серийный
, но существует множество различных последовательных протоколов.
/ dev / ttyAMA0
- последовательное устройство UART на Raspberry Pi. Этот файл устройства управляет контактами rx (10) и tx (8) в заголовке raspberry pi. Любая программа может открыть последовательный порт и читать / записывать в него данные, но если к нему ничего не подключено, все отправленные данные просто теряются, и ничто не отправляет данные обратно.
В большинстве дистрибутивов Raspberry Pi Linux getty прослушивает / dev / ttyACM0
, это программа, которая выдает приглашение для входа в систему и оболочку.Когда вы запускаете minicom
на / dev / ttyAMA0
, вы и getty отправляете данные на вывод tx и получаете данные на выводе rx - это запутает все, что к ним подключено если к тебе что-то привязано.
Чтобы последовательное устройство могло делать что-нибудь полезное, ему нужно с чем связываться. Вы можете заставить его обмениваться данными с вашим компьютером, получив один из этих адаптеров USB-UART и подключив rx к контакту tx, tx к контакту rx и контакт gnd к gnd, а затем подключив его к своему ПК. После подключения вы получите последовательное устройство на свой компьютер ( / dev / ttyUSB0
в большинстве дистрибутивов Linux), и любые отправленные вами данные появятся на / dev / ttyAMA0
на пи , и все данные, которые пи отправляет на / dev / ttyAMA0
, появятся на вашем компьютере.
Если у вас уже есть функция getty для прослушивания pi, все, что вам нужно сделать, это запустить minicom
или аналогичную программу на вашем компьютере, и вы должны получить приглашение для входа в систему (может потребоваться нажать Enter несколько раз). Конечно, вы можете остановить getty и запустить другую программу, которая может взаимодействовать с последовательной линией.