16 578
правок
(Перенаправление на Serial Port#Minicom) Метка: новое перенаправление |
(Убрал перенаправление — вставил описание утилиты) Метка: удалено перенаправление |
||
Строка 1: | Строка 1: | ||
== Описание == | |||
Minicom — утилита для отправки и получения символьных команд в [[Serial_Port | последовательный порт]]. Её удобно использовать для работы с устройствами, которые управляются текстовыми командами и выводят текстовые сообщения в ответ. Например, c помощью minicom удобно отправлять AT-команды на GSM-модемы или получать данные с GPS-модулей, которые работают по протоколу NMEA. | |||
Утилита minicom предустановлена на все контроллеры Wiren Board, а на ПК с ОС Linux её нужно будет установить. Для установки minicom на ПК с ОС Linux, выполните по очереди команды: | |||
<syntaxhighlight lang="bash"> | |||
sudo apt update | |||
sudo apt install minicom | |||
</syntaxhighlight> | |||
Для запуска minicom нужны права суперпользователя, на контроллерах Wiren Board вы уже работаете под суперпользователем, а на ПК с ОС Linux используйте <code>sudo</code>. | |||
== Настройка параметров подключения == | |||
[[Image: Minicom settings.png |500px|thumb|right| Пример настройки параметров подключения в minicom ]] | |||
[[Image: Minicom-AT-4G.png |500px|thumb|right| Отправка AT-комманд для модема в терминале программы [[minicom]]]] | |||
Для настройки параметров подключения, запустите утилиту с ключом -s и укажите имя профиля, в который хотите сохранить настройки. | |||
Например, настроим соединение с портом <code>/dev/ttyGSM</code>: | |||
# Запустите minicom от имени суперпользователя в режиме настройки соединения и укажите имя профиля, например, '''ttyGSM''': | |||
#: <syntaxhighlight lang="bash"> | |||
minicom -s ttyGSM | |||
</syntaxhighlight> | |||
# В появившемся меню '''Configuration''', выберите пункт '''Serial port setup'''. | |||
# Теперь выберите нужные пункты нажатием соответствующих клавиш на клавиатуре, меняйте настройки и каждое изменение подтверждайте клавишей <kbd>Enter</kbd>: | |||
#* <kbd>A</kbd> — введите имя serial-порта: <code>/dev/ttyGSM</code>. | |||
#* <kbd>E</kbd> — откроется окно '''Comm Parameters''', в котором нужно указать: | |||
## Скорость соединения, секция '''Speed''' — выберите <kbd>E</kbd> — 115200. | |||
## Количество битов данных, секция '''Data''' — выберите <kbd>V</kbd> — 8 бит. | |||
## Бит чётности, секция '''Parity''' — выберите <kbd>L</kbd> — None. | |||
## Количество стоповых битов, секция '''Stopbits''' — выберите <kbd>W</kbd> — 1 стоп-бит. | |||
#* '''Hardware flow control''' (аппаратный контроль потока) — клавиша <kbd>F</kbd> переключает состояние, выберите '''No'''. | |||
#* '''Software flow control''' (программный контроль потока) — клавиша <kbd>G</kbd> переключает состояние, выберите '''No'''. | |||
# Выйдете из настроек порта в главное меню, нажав <kbd>Enter</kbd>. | |||
# Сохраните настройки в профиль, для этого выберите '''Save Setup as ttyGSM'''. | |||
# Закройте minicom, для этого выберите в меню пункт '''Exit from Minicom'''. | |||
== Запуск с сохранёнными настройками == | |||
В предыдущем пункте мы создали профиль настроек, теперь мы можем запустить minicom с этим профилем: | |||
<syntaxhighlight lang="bash"> | |||
~# 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 | |||
</syntaxhighlight> | |||
Чтобы отправить команды serial-устройству — вводите их в терминале и нажимайте клавишу <kbd>Enter</kbd>. | |||
Для вызова справки зажмите одновременно клавиши <kbd>Ctrl</kbd>+<kbd>A</kbd>, а затем клавишу <kbd>A</kbd>. | |||
Чтобы выйти из minicom — нажмите одновременно клавиши <kbd>Ctrl</kbd>+<kbd>A</kbd>, а затем клавишу <kbd>X</kbd>. | |||
== Запуск утилиты без профиля == | |||
Если вам нужно один раз соединиться с serial-устройством, то вы можете не создавать профиль, а указать параметры подключения прямо в аргументах командной строки. | |||
Например, для соединения с модемом, который подключен к порту <code>/dev/ttyGSM</code> нужно ввести команду: | |||
<syntaxhighlight lang="bash"> | |||
minicom -D /dev/ttyGSM -b 115200 -8 -a off | |||
</syntaxhighlight> | |||
{| border="1" class="wikitable" | |||
|+ Расшифровка параметров | |||
! Аргумент|| Значение|| Описание | |||
|- | |||
| -D || /dev/ttyGSM || Порт, к которому подключено serial-устройство | |||
|- | |||
| -b || 115200 || Скорость порта, в бит/с | |||
|- | |||
| -8 || 8 || Количество битов данных | |||
|- | |||
| -a || off|| Контроль потока данных | |||
|- | |||
| || || Остальные параметры оставлены по умолчанию | |||
|- | |||
|} | |||
Полный перечень аргументов смотрите во встроенной справке, которую можно вызвать командой: | |||
<syntaxhighlight lang="bash"> | |||
~# 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>. | |||
</syntaxhighlight> |