Следующие работы для Debian 9.9 с ядром 4.14 (также работали с Debian 8.3, но не работали с Debian 9.3 ).
После загрузки вы увидите файлы /dev/ttyO1,O2,O4, но они не будут работать до тех пор, пока вы не настроите контакты на правильный пинмультиплексор:
#ttyO1:
config-pin P9_24 uart
config-pin P9_26 uart
#ttyO2:
config-pin P9_21 uart
config-pin P9_22 uart
#ttyO4:
config-pin P9_11 uart
config-pin P9_13 uart
Вы должны выполнять этот шаг при каждой повторной -загрузке. Он принадлежит какому-то сценарию запуска.
Вы можете убедиться в том, что UART работают, выполнив простой циклический тест, например. для UART4:
Проложите провод между P9 _11 и P9 _13
экран /dev/ttyO4
Текст, который вы вводите в окно, должен отображаться, отключите провод, и дальнейший ввод не будет отображаться. УАРТ работает.
Вы не можете использовать одинарные кавычки внутри одинарных кавычек, не экранируя их. В одинарных кавычках переменные -, например $musical _id -, не будут интерпретироваться.