DB9 IIRC Jetson TK1 подключен к / dev / ttyS0
в ядре Linux. А дистрибутив Ubuntu по умолчанию устанавливает его как консольное устройство ядра (см. cat / proc / consoles
) и запускает на нем getty
. Вам необходимо остановить их, чтобы ваше приложение использовало исключительно / dev / ttyS0
.
Чтобы остановить getty
, вы можете запустить stop ttyS0
. Я не знаю, как отсоединить / dev / ttyS0
от устройств консоли ядра, вам нужно удалить console = ttyS0, ...
из параметра загрузки.В любом случае, для первого теста настоятельно рекомендуется подключить DB9 от другого ПК с помощью кросс-кабеля.
Я обеспокоен тем, что вывод setserial
бессмыслен и бесполезен на TK1. / dev / ttyS0
готов к загрузке, и вы можете настроить его с помощью Linux termios API, поэтому просто используйте stty
или другое сложное программное обеспечение терминала, такое как kermit
. Я никогда не использовал gtkterm
, но он тоже подойдет. Однако вы ничего не добьетесь, если не избавитесь от getty или процесса оболочки из порта.
Чтобы использовать kermit
, выполните apt-get install ckermit
и создайте файл ~ / .kermrc
со следующим содержимым:
set modem type none
set line /dev/ttyS0
set speed 115200
set carrier-watch off
set flow none
Затем запустите kermit
в терминале. Введите connect
в приглашении для подключения последовательного порта. В сеансе введите Ctrl + \ , затем c , чтобы вернуться к приглашению, q , чтобы выйти из kermit.
$ kermit
C-Kermit 9.0.302 OPEN SOURCE:, 20 Aug 2011, for Linux+SSL+KRB5 (64-bit)
Copyright (C) 1985, 2011,
Trustees of Columbia University in the City of New York.
Type ? or HELP for help.
(/home/yaegashi/) C-Kermit>connect
Connecting to /dev/ttyS0, speed 115200
Escape character: Ctrl-\ (ASCII 28, FS): enabled
Type the escape character followed by C to get back,
or followed by ? to see other options.
----------------------------------------------------
Closing /dev/ttyS0...OK
Я только что испытал аналогичную проблему с неопределенными последовательными портами UART и Linux на ПК ARCHMI. dmesg | grep serial не показывал никаких результатов. После многих проб я заметил, что это проблема BIOS. После отключения опции «Быстрая загрузка» все работало гладко и последовательные порты были правильно загружены с помощью UART, dmesg показал результаты. На всякий случай помогает случайно.