Как настроить / использовать Гипертерминал в 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 для всего этого.