Не удается отправить персонажа с миником - PullRequest
11 голосов
/ 12 октября 2010

Я использую Minicom для подключения через последовательный канал к цели (канал UART процессора Sparc).С помощью gtkterm или cutecom я могу подключаться, читать и отправлять символы.Единственная проблема с ними заключается в том, что они оба вставляют пустые строки после каждого символа LF, и: -gtkterm не может записать вывод в файл -cutecom не «сбрасывает» после записи вывод в файл (это задерживается и сбрасывается только после каждого16 тыс. Кучи данных)

Minicom, основанный на консоли, решил бы эти проблемы (и не вставляет пустые строки ...), но я все еще не могу отправить с ним ни одного символа, и не понимаюЗачем!Когда я нажимаю клавишу (например, «0» + Return), пишется (если я включаю локальное эхо), но ничего не происходит (пока он работает с gtkterm и cuteterm !!).В моей программе я читаю, используя следующее:

`r = scanf("%d", &option);`

Используя отладчик, я вижу, что программа никогда не проходит эту строку ...

Кто-нибудь имеет идеи?

Ответы [ 3 ]

46 голосов
/ 24 октября 2011

Вы можете попробовать установить для параметра «Hardware Flow Control» значение «NO» в настройке последовательного порта конфигурации minicom.

Проверьте значение этого параметра в minicom docs:)

4 голосов
/ 17 октября 2016
  1. Установите аппаратное управление потоком на Нет в настройках порта, это поможет вам. (Minicom -s; перейдите к настройке последовательного порта; последние две строки - управление аппаратным и программным потоком; просто установите NO оба)
  2. Включите эхо ( ctrl + A после включения minicom, затем нажмите E), чтобы проверить, является ли отправка чего-либо хорошей идеей.
2 голосов
/ 12 октября 2010

Местное эхо ничего не говорит о том, что идет по проводу. Это также может быть связано с тем, как scanf () интерпретирует переводы строки. Попробуйте создать программу с помощью getchar () и посмотрите, получит ли она вообще какой-либо ввод, особенно что происходит, когда вы нажимаете ввод в разных эмуляторах терминала.

Убедитесь, что все настройки скорости передачи и т. Д. Установлены правильно в minicom. Проверьте параметры командной строки для minicom, таким образом, вы можете указать параметры напрямую.

...