Моя проблема в том, что большинство руководств в Интернете, которые я нашел, объясняют, как включить последовательный терминал на GRUB 1, и похоже, что они перешли на GRUB 2 на Debian.

Я запускаю Debian внутри VMware и мне назначен последовательный порт в виде именованного канала com_1, а в качестве виртуальной машины - сервер и другой конец. С другой стороны, я использую тот же именованный канал, и конец настроен как клиент, а другой конец - как виртуальная машина. Я также следовал этому руководству, а другой конец не видит терминал.

1 ответ1

0

К счастью, процедура не слишком сложна и требует только раскомментирования некоторых строк в соответствующих установочных файлах.

Сначала настройка GRUB:

Откройте файл /etc/default/grub вашем любимом редакторе и убедитесь, что он содержит следующие строки:

GRUB_CMDLINE_LINNUX="console=tty0 console=ttyS0,9600n8"

GRUB_TERMINAL=serial

GRUB_SERIAL_COMMAND="serial --speed=9600 --unit=0 --word= --parity=no --stop=1"

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

Далее идет файл /etc/securetty . Откройте его и убедитесь, что последовательные порты, которые будут использоваться, находятся в списке. Если нет, добавьте их туда.

После этого появляется файл /etc/inittab Откройте его и раскомментируйте строку внизу:

T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100

Эту строку также необходимо отредактировать для соответствующих настроек, таких как тип терминала, скорость и последовательный порт.

После этого необходимо обновить загрузчик. Команда update-grub скомпилирует настройки для grub и переустановит загрузчик. После этого система должна быть настроена.

Бонусные очки Я использую VMware на хосте Windows 7, и после всего этого он не работает! Что я должен делать?

Убедитесь, что именованные каналы работают правильно. Для этого здесь полезна программа pipelist.exe Sysinternals. Это можно получить здесь. С настройками по умолчанию после установки Windows, он не будет перечислять каналы и вместо этого произойдет сбой. Если это произойдет, перейдите в Панель управления-> Программы и компоненты-> Включить или отключить функции Windows-> Microsoft .NET Framework 3.5.1 и включить активацию Windows Communication Foundation Non-HTTP Activation , перезапустить и именованные каналы теперь должны работать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .