Документация: ПО Факел — разрабатываемая версия

Консольный сервер

Обзор

ПО Факел может выступать в качестве устройства внеполосного управления, обеспечивающего удаленный доступ по протоколу SSH к непосредственно подключенным последовательным интерфейсам.

В качестве последовательных интерфейсов могут выступать как интерфейсы, напрямую подключенные к процессору или чипсету (в Linux это чаще всего называется ttyS-интерфейсом), так и любые другие преобразователи USB в последовательные интерфейсы (микросхемы Prolific PL2303 или FTDI FT232/FT4232).

Примечание

Между компьютерами чаще всего используется конфигурация «8N1»: восемь битов символов, с одним стартовым битом, одним стоповым битом и без бита четности. Таким образом, для передачи одного символа используется 10 бод, и деление скорости передачи сигнала на десять дает общую скорость передачи в символах в секунду. Это также является настройкой по умолчанию, если ни одна из этих опций не задана.

Команда monitor log console-server выводит последние записи журнала консольного сервера и затем новые записи по мере их появления. Вывод продолжается, пока его не прервут сочетанием клавиш Ctrl+C.

Пример настройки

Пример настройки последовательного порта usb0b2.4p1.0 со скоростью 115200 бод и удаленным доступом по SSH на порту 2200.

Шаг

Команда

Описание

1

set service console-server device usb0b2.4p1.0 description 'Console fakel-r2'

Добавляет описание Console fakel-r2 для последовательного порта usb0b2.4p1.0

2

set service console-server device usb0b2.4p1.0 speed 115200

Устанавливает скорость передачи данных 115200 бод

3

set service console-server device usb0b2.4p1.0 ssh port 2200

Открывает TCP-порт 2200 для подключения по SSH к последовательному порту

Список команд


Режим «Конфигурирование»


service console-server device <device> data-bits <data-bits>

Описание:
Задает значение битов данных <data-bits> для передачи информации через последовательный порт <device>. Если этот параметр не задан, то по умолчанию будет установлено значение 8.

Синтаксис:

  • set service console-server device <device> data-bits <data-bits>

  • delete service console-server device <device> data-bits <data-bits>

  • show service console-server device <device> data-bits

Аргументы:

  • <device> — идентификатор последовательного порта, например ttyS0 или usb0b2.4p1.0;

  • <data-bits> — количество битов данных. Формат: целое число. Диапазон значений: от 7 до 8. Значение по умолчанию: 8.

Режим: «Конфигурирование».


service console-server device <device> description <description>

Описание:
Добавляет описание <description> для последовательного порта <device>, которое помогает идентифицировать подключенное периферийное устройство.

Синтаксис:

  • set service console-server device <device> description <description>

  • delete service console-server device <device> description <description>

  • show service console-server device <device> description

Аргументы:

  • <device> — идентификатор последовательного порта, например ttyS0 или usb0b2.4p1.0;

  • <description> — описание. Формат: строка.

Режим: «Конфигурирование».


service console-server device <device> parity <even | odd | none>

Описание:
Устанавливает параметр четности <even | odd | none> для последовательного порта <device>. Если этот параметр не задан, то в качестве значения по умолчанию будет установлен параметр none.

Синтаксис:

  • set service console-server device <device> parity <even | odd | none>

  • delete service console-server device <device> parity <even | odd | none>

  • show service console-server device <device> parity

Аргументы:

  • <device> — идентификатор последовательного порта, например ttyS0 или usb0b2.4p1.0;

  • Возможные значения: even, odd, none. Значение по умолчанию: none.

Режим: «Конфигурирование».


service console-server device <device> stop-bits <stop-bits>

Описание:
Задает параметр стопового бита <stop-bits> для последовательного порта <device>. Если этот параметр не задан, то по умолчанию будет установлено значение 1.

Синтаксис:

  • set service console-server device <device> stop-bits <stop-bits>

  • delete service console-server device <device> stop-bits <stop-bits>

  • show service console-server device <device> stop-bits

Аргументы:

  • <device> — идентификатор последовательного порта, например ttyS0 или usb0b2.4p1.0;

  • <stop-bits> — количество стоповых битов. Формат: целое число. Диапазон значений: от 1 до 2. Значение по умолчанию: 1.

Режим: «Конфигурирование».


service console-server device <device> speed <300 | 1200 | 2400 | 4800 | 9600 | 19200 | 38400 | 57600 | 115200>

Описание:
Определяет скорость передачи данных <300 | 1200 | 2400 | 4800 | 9600 | 19200 | 38400 | 57600 | 115200> для последовательного порта <device>.

Примечание

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

Синтаксис:

  • set service console-server device <device> speed <300 | 1200 | 2400 | 4800 | 9600 | 19200 | 38400 | 57600 | 115200>

  • delete service console-server device <device> speed <300 | 1200 | 2400 | 4800 | 9600 | 19200 | 38400 | 57600 | 115200>

  • show service console-server device <device> speed

Аргументы:

  • <device> — идентификатор последовательного порта, например ttyS0 или usb0b2.4p1.0;

  • Возможные значения: 300, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200.

Режим: «Конфигурирование».


service console-server device <device> ssh port <port>

Описание:
Открывает TCP порт <port> последовательного порта <device> для подключения по SSH. После успешной аутентификации пользователь будет переброшен непосредственно на подключенное через последовательный порт устройство.

Примечание

Пользователь может напрямую подключиться через SSH к настроенному последовательному порту.

Подсказка

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

Синтаксис:

  • set service console-server device <device> ssh port <port>

  • delete service console-server device <device> ssh port <port>

  • show service console-server device <device> ssh port

Аргументы:

  • <device> — идентификатор последовательного порта, например ttyS0 или usb0b2.4p1.0;

  • <port> — номер TCP-порта. Формат: целое число. Диапазон значений: от 1 до 65535.

Режим: «Конфигурирование».


Режим «Администрирование»


console-server ports

Описание:
Выводит информацию о настроенных последовательных портах и конфигурацию соответствующих этим портам интерфейсов.

Синтаксис:

  • show console-server ports

Пример работы команды show console-server ports:

fakel@fakel:~$ show console-server ports
 usb0b2.4p1.0             on /dev/serial/by-bus/usb0b2.4p1.0@ at   9600n

Режим: «Администрирование».


console-server user

Описание:
Выводит информацию о подключенных к последовательным портам пользователях.

Синтаксис:

  • show console-server user

Пример работы команды show console-server user:

fakel@fakel:~$ show console-server user
 usb0b2.4p1.0               up   fakel@localhost

Режим: «Администрирование».


connect console <device>

Описание:
Локальное подключение к последовательному порту <device>.

Синтаксис:

  • connect console <device>

Аргументы:

  • <device> — идентификатор последовательного порта, например ttyS0 или usb0b2.4p1.0.

Пример работы команды connect console <device>:

fakel@fakel-r1:~$ connect console usb0b2.4p1.0
 [Enter `^Ec?' for help]
 [-- MOTD -- Console Server]

fakel-r2 login:

Подсказка

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

Подсказка

Последовательность ^Ec? интерпретируется как сочетание клавиш: Ctrl+E c ?. Для выхода из сеанса используйте последовательность клавиш: Ctrl+E c.

Режим: «Администрирование».


log console-server

Описание:
Выводит на экран журнал событий консольного сервера.

Синтаксис:

  • show log console-server

Режим: «Администрирование».


monitor log console-server

Описание:
Выводит последние записи журнала консольного сервера и затем новые записи по мере их появления.

Синтаксис:

  • monitor log console-server

Режим: «Администрирование».