Minicom

Материал из Wiren Board
Это утверждённая версия страницы. Она же — наиболее свежая версия.

Описание

Minicom — утилита для отправки и получения символьных команд в последовательный порт. Её удобно использовать для работы с устройствами, которые управляются текстовыми командами и выводят текстовые сообщения в ответ. Например, c помощью minicom удобно отправлять AT-команды на GSM-модемы или получать данные с GPS-модулей, которые работают по протоколу NMEA.

Утилита minicom предустановлена на все контроллеры Wiren Board, а на ПК с ОС Linux её нужно будет установить. Для установки minicom на ПК с ОС Linux, выполните по очереди команды:

sudo apt update
sudo apt install minicom

Для запуска minicom нужны права суперпользователя, на контроллерах Wiren Board вы уже работаете под суперпользователем, а на ПК с ОС Linux используйте sudo.

Настройка параметров подключения

Пример настройки параметров подключения в minicom
Отправка AT-комманд для модема в терминале программы minicom

Для настройки параметров подключения, запустите утилиту с ключом -s и укажите имя профиля, в который хотите сохранить настройки.

Например, настроим соединение с портом /dev/ttyGSM:

  1. Запустите minicom от имени суперпользователя в режиме настройки соединения и укажите имя профиля, например, ttyGSM:
    minicom -s ttyGSM
    
  2. В появившемся меню Configuration, выберите пункт Serial port setup.
  3. Теперь выберите нужные пункты нажатием соответствующих клавиш на клавиатуре, меняйте настройки и каждое изменение подтверждайте клавишей Enter:
    • A — введите имя serial-порта: /dev/ttyGSM.
    • E — откроется окно Comm Parameters, в котором нужно указать:
    1. Скорость соединения, секция Speed — выберите E — 115200.
    2. Количество битов данных, секция Data — выберите V — 8 бит.
    3. Бит чётности, секция Parity — выберите L — None.
    4. Количество стоповых битов, секция Stopbits — выберите W — 1 стоп-бит.
    • Hardware flow control (аппаратный контроль потока) — клавиша F переключает состояние, выберите No.
    • Software flow control (программный контроль потока) — клавиша G переключает состояние, выберите No.
  4. Выйдете из настроек порта в главное меню, нажав Enter.
  5. Сохраните настройки в профиль, для этого выберите Save Setup as ttyGSM.
  6. Закройте minicom, для этого выберите в меню пункт Exit from Minicom.

Запуск с сохранёнными настройками

В предыдущем пункте мы создали профиль настроек, теперь мы можем запустить minicom с этим профилем:

~# minicom ttyGSM

Welcome to minicom 2.7

OPTIONS: I18n
Compiled on Apr 22 2017, 09:14:19.
Port /dev/ttyGSM, 10:03:25

Press CTRL-A Z for help on special keys

Чтобы отправить команды serial-устройству — вводите их в терминале и нажимайте клавишу Enter.

Для вызова справки зажмите одновременно клавиши Ctrl+A, а затем клавишу A.

Чтобы выйти из minicom — нажмите одновременно клавиши Ctrl+A, а затем клавишу X.

Запуск утилиты без профиля

Если вам нужно один раз соединиться с serial-устройством, то вы можете не создавать профиль, а указать параметры подключения прямо в аргументах командной строки.

Например, для соединения с модемом, который подключен к порту /dev/ttyGSM нужно ввести команду:

minicom -D /dev/ttyGSM -b 115200 -8 -a off
Расшифровка параметров
Аргумент Значение Описание
-D /dev/ttyGSM Порт, к которому подключено serial-устройство
-b 115200 Скорость порта, в бит/с
-8 8 Количество битов данных
-a off Контроль потока данных
Остальные параметры оставлены по умолчанию

Ещё пример, который пригодится при работе с отладочной консолью контроллера — сохранить вывод в файл:

minicom -D /dev/ttyACM0 -b 115200 -C console_log.txt

Полный перечень аргументов смотрите во встроенной справке, которую можно вызвать командой:

~# minicom -h
Usage: minicom [OPTION]... [configuration]
A terminal program for Linux and other unix-like systems.

  -b, --baudrate         : set baudrate (ignore the value from config)
  -D, --device           : set device name (ignore the value from config)
  -s, --setup            : enter setup mode
  -o, --noinit           : do not initialize modem & lockfiles at startup
  -m, --metakey          : use meta or alt key for commands
  -M, --metakey8         : use 8bit meta key for commands
  -l, --ansi             : literal; assume screen uses non IBM-PC character set
  -L, --iso              : don`t assume screen uses ISO8859
  -w, --wrap             : Linewrap on
  -H, --displayhex       : display output in hex
  -z, --statline         : try to use terminal`s status line
  -7, --7bit             : force 7bit mode
  -8, --8bit             : force 8bit mode
  -c, --color=on/off     : ANSI style color usage on or off
  -a, --attrib=on/off    : use reverse or highlight attributes on or off
  -t, --term=TERM        : override TERM environment variable
  -S, --script=SCRIPT    : run SCRIPT at startup
  -d, --dial=ENTRY       : dial ENTRY from the dialing directory
  -p, --ptty=TTYP        : connect to pseudo terminal
  -C, --capturefile=FILE : start capturing to FILE
  -F, --statlinefmt      : format of status line
  -R, --remotecharset    : character set of communication partner
  -v, --version          : output version information and exit
  -h, --help             : show help
  configuration          : configuration file to use

These options can also be specified in the MINICOM environment variable.
This variable is currently unset.
The configuration directory for the access file and the configurations
is compiled to /etc/minicom.

Report bugs to <minicom-devel@lists.alioth.debian.org>.