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

Описание#

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

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

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

Основные настройки#

Примечание

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

set service console-server device <device> data-bits [7 | 8]#

Задает значение битов данных [7 | 8] для передачи информации через последовательный порт <devise>. Если этот параметр не задан, то по умолчанию будет установлено значение 8.

set service console-server device <device> description <string>#

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

set service console-server device <device> parity [even | odd | none]#

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

set service console-server device <device> stop-bits [1 | 2]#

Задает параметр стопового бита [1 | 2] для последовательного порта <device>. Если этот параметр не задан, то по умолчанию будет установлено значение 1.

set 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 в последовательный порт выполняют большую часть своей работы в программном обеспечении, поэтому следует внимательно относиться к выбранной скорости передачи данных, так как иногда они не могут справиться с ожидаемой скоростью.

Настройка удаленного доступа#

Примечание

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

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

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

Подсказка

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

Мониторинг состояния#

show console-server ports#

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

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

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

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

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

admin@fakel:~$ show console-server user
 usb0b2.4p1.0               up   fakel@localhost
connect console <device>#

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

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

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

fakel-r2 login:

Подсказка

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

Подсказка

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

show log console-server#

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