Как настроить / использовать Гипертерминал в Ubuntu 14.04?

Я использую HyperTerminal в Windows для отправки данных на мой микроконтроллер.

Так что я не вижу таких функций в Ubuntu 14.04, а также о том, как настроить COM-порты, а также перечислить детали COM-портов.

Как отправить данные используя Parity\ без Parity?

Как выбрать скорость передачи?

Пожалуйста, обратитесь к любым руководствам, касающимся этого!

2 ответа

Решение

Обновление: вам нужно добавить себя в группу "dialout" для доступа к последовательным портам:

sudo gpasswd --add <your-username> dialout

Спасибо @Pilot6 за упоминание этого. До сих пор я использовал sudo для использования последовательных портов.


В Linux каждое устройство представлено в виде файлов. Например, ваш жесткий диск может быть /dev/sda, Pendrive, который вы подключите, будет отображаться как /dev/sdx где x может быть, б, в...

Также в Linux мы не используем термин COM. Если вы подключите последовательное устройство, оно снова появится в виде файла в /dev папка. Это может быть что-то вроде /dev/ttyUSB0 или же /dev/ttyACM0 если это последовательное устройство. Поэтому, если вы хотите общаться с устройством, вы можете использовать HyperTerminal Equivalent picocom, Есть и другие альтернативы, такие как minicom, но я использую этот пиком, потому что он очень прост в использовании.

Установите его, набрав:

sudo apt-get install picocom

Чтобы запустить его, наберите

sudo picocom -b 19200 /dev/ttyUSB0

Здесь я указал скорость передачи данных как 115200 и устройство как /dev/ttyUSB0, Скорость передачи данных приведена в документации по подключаемому устройству. /dev/ttyUSB0 эквивалентно имени COM-порта и будет меняться при каждом подключении устройства, а также зависит от количества подключенных последовательных устройств (точно так же, как в Windows, где оно отображается как COM1 при одном подключении и говорит COM2 при повторном подключении).

Чтобы найти его, подключите ваше устройство и выполните:

ls /dev/tty*

Это должно быть указано, как показано на рисунке:

Обновление: Из комментариев я понимаю, что вам нужно только прочитать данные. Вы можете сделать это в Linux без установки какого-либо программного обеспечения вообще!

Сначала подключите устройство, а затем идентифицируйте устройство (ls /dev/tty*, Также убедитесь, что ваш пользователь находится в dialout группа. Предполагая, что устройство /dev/ttyUSB0 установите скорость передачи следующим образом:

sudo stty -F /dev/ttyUSB0  19200

где 19200 скорость передачи

Теперь, чтобы прочитать вывод, сделайте следующее:

tail --follow /dev/ttyUSB0

Фактически вы также можете отправлять данные из терминала:

echo <data> > /dev/ttyUSB0

HyperTerminal, похоже, является программой только для Windows - HyperTerminal

В Ubuntu есть много замечательных встроенных приложений, которые заменяют функциональность HyperTerminal, а также отличные дополнительные приложения, которые доступны бесплатно в репозиториях Ubuntu.

Например, ssh и telnet уже сразу доступны для удаленного входа в систему устройств по сети.

curl и wget также установлены по умолчанию и отлично подходят для запуска других типов сетевых взаимодействий, особенно с использованием протокола http.

minicom может быть легко установлен из репозиториев Ubuntu и является довольно популярным приложением для доступа / использования ком-портов.

В случае, если вы незнакомы или просто еще не совсем знакомы с использованием терминала Linux для всего этого, вы можете обратиться к странице вики сообщества Ubuntu для использования терминала.

Есть много эмуляторов терминала Linux на выбор и установка на случай, если вам не понравится эмулятор терминала Ubuntu по умолчанию. Большинство (если не все) из них можно установить из Центра программного обеспечения Ubuntu. Я лично одобряю терминатор.

Это может быть корректировка для запуска и запуска всех этих приложений из CLI вместо GUI, но вы, скорее всего, с течением времени предпочтете этот метод вместо GUI HyperTerminal, то есть если вы сразу не влюбитесь в используя CLI для всего этого.

Другие вопросы по тегам