ления конфигурации системы. Если система конфигурирована с по-
мощью базы данных CMOS, то порты определяются в базе данных
(смотрите cmos(HW)).
Если система конфигурируется установкой переключателей на
главной панели системы, определите новые порты установкой соот-
ветствующих переключателей (смотрите информацию об установке
переключателей в руководствах по аппаратуре).
Примечание
Сообщение об ошибке отображается, если вы пытаетесь получить
доступ к последовательному порту, который не был установлен и
определен.
- 14-4 -
УСТАНОВКА ПОСЛЕДОВАТЕЛЬНОЙ КОНСОЛИ
В качестве системной консоли можно конфигурировать после-
довательное устройство, а не дисплейный адаптер. Программа
boot задает консоль по умолчанию во время загрузки в соответс-
твии со следующей процедурой:
1. Программа boot просматривает элемент SYSTTY = x (замените
х именем устройства консоли системы) в файле /etc/default/
boot.
2. Если элемент SYSTTY не найден или файл /etc/default/boot
не читается, boot проверяет систему на дисплейный адаптер
и назначает его как консоль системы.
3. Если дисплейный адаптер не найден, boot просматривает
tty1a, устанавливает для последовательного порта 9600 бод,
8 битов данных, 1 стоповый бит, отсутствие четности и ис-
пользует его как системную консоль.
Для установки последовательной консоли создайте следующий
элемент в файле /etc/default/boot (замените х на '0' для дисп-
лейного адаптера или на '1' для последовательного порта СОМ1):
SYSTTY = x
Для изменения устройства системной консоли строкой команды
введите systty=x в ответ на подсказку процедуры начальной заг-
рузки (замените х на '0' для дисплейного адаптера или на '1'
для последовательного порта СОМ1). Это не создает или не изме-
няет элемент SYSTTY в файле /etc/default/boot.
- 14-5 -
ДОБАВЛЕНИЕ ТЕРМИНАЛА
Перед добавлением терминала в систему обратитесь к руко-
водству по аппаратуре вашего терминала для получения инструкций
по связи терминала с последовательной линией. Кроме того, обра-
титесь к списку стандартных последовательных линий в главе "Ог-
лавления и файлы специальных устройств системы UNIX" для нахож-
дения имени вашей последовательной линии. (Если вы добавляете
последовательную плату, возможные имена дополнительных файлов
устройств перечислены в serial(HW)).
Для добавления терминала в систему присоедините его к пос-
enable(С).
Обеспечивается много типов терминалов. Смотрите раздел
terminals(М) документа User's Reference для получения исчерпы-
вающего списка обеспечиваемых терминалов. Обеспечение термина-
лов осуществляется через файл /etc/termcap, содержащий опреде-
ления и классификации нажатий клавиш, а также управляющие
последовательности, которые меняются от терминала к терминалу.
Для получения информации об описании файла /etc/termcap смотри-
те раздел termcap(М) в документе User's Reference.
Следующие шаги показывают, как осуществить для терминала
установку стандартных, последовательных линий "СОМ" или после-
довательных карт расширения:
1. Этот шаг предназначен для последовательных плат расшире-
ния. Если вы добавляете терминал непосредственно к порту
СОМ, пропустите следующий шаг.
Если вы используете обеспеченную 4-х или 8-ми портовую
плату расширения, проверьте, что ваша плата распознается
во время процедуры начальной загрузки проверкой сообщения
начальной загрузки операционной системы UNIX. Если в про-
цессе начальной загрузки не выдается корректное сообщение
о вашей плате, то переключатели на плате установлены неп-
равильно. Проверьте документацию по аппаратуре платы для
правильной установки переключателей и Release Notes для
правильного задания адресов. Это относится к платам, пере-
численным, как обеспечиваемые, в документе Release Notes.
- 14-5а -
Обеспечиваемые производителем драйверы могут не печатать
распознающие сообщения во время начальной загрузки. Если
плата расширения является "интеллектуальной" платой с
обеспеченным производителем драйвером, вам не следует вы-
полнять mkdev serial для выполнения процедуры установки.
Чтобы распознать новую плату в системе, следует выполнить
программу установки, предоставляемую производителем.
Назначим прерывания двум стандартным портам СОМ: СОМ1 -
прерывание 4 и СОМ2 - прерывание 3. Большая часть последо-
вательных плат использует одно прерывание на панель, поэ-
тому две четырехпортовые платы могут использовать СОМ1 и
СОМ2. Следует удовлетворять требования других продуктов и
аппаратуры для предотвращения конфликтов прерываний. Смот-
рите раздел serial(HW) для получения дополнительной инфор-
мации о СОМ1 и СОМ2.
- 14-6 -
Когда обеспеченная плата правильно сконфигурирована для
нужного порта СОМ и распознается во время процедуры на-
чальной загрузки, выполните эту команду:
/etc/mkdev serial
sysadmsh пользователи выбирают: система --> аппаратура -
-> последовательная плата
Это создает файлы устройств для дополнительных последова-
тельных портов.
2. Убедитесь, что вы подключены к системе в качестве корня в
многопользовательском режиме.
Подсоедините терминал и включите его. Установите для него
9600 бод, 8 битов данных, 1 стоповый бит, отсутствие конт-
роля четности, полнодуплексный режим и взаимодействие XON/
XOFF. Если терминал не работает в этом режиме, получите
информацию о конфигурации терминала в разделе "Изменение
файла gettydefs", расположенном далее в этой главе, и на
странице stty(C) документа User's Reference.
Некоторые терминалы присоединяются кабелем непосредственно
к компьютеру. Другие терминалы присоединяются к модему.
Терминалы, присоединяемые к модему, используют "нулевой
модем" или "коннектор модема" - кабель с использованными
контактами 2 и 3. Присоедините терминал таким образом,
чтобы Передача Данных на последовательном порту была свя-
зана с Получением Данных на терминале последовательного
порта. Сигнал Земля должен быть связан с Сигналом Земля.
Другие контакты вероятно не следует соединять. Операцион-
ная система требует только соединения контактов 2, 3 и 7.
Дополнительная информация о терминале содержится в руко-
водстве по терминалу или документации по последовательной
коммуникации.
3. Если порт открыт, нажмите клавишу <Возврат> несколько раз,
чтобы увидеть появление подсказки login:. Если это прои-
зойдет, вы готовы к подключению к системе. Если нет, ис-
пользуйте консоль или рабочий терминал для подключения к
- 14-6а -
системе в качестве суперпользователя (корневого), и зак-
ройте порт этой командой:
disable ttyname
В предыдущей команде ttyname - это специальное имя уст-
ройства рассматриваемого порта. Убедитесь, что вы исполь-
зуете устройство управления не модемом, например
/dev/tty1a, а не /dev/tty1A. Дополнительная информация о
именах последовательного порта содержится в разделе
serial(HW) и разделе "Добавление и конфигурирование после-
довательных портов" в данной главе.
- 14-7 -
4. Проверьте, что элемент для этого последовательного порта в
файле /etc/inittab выглядит аналогично следующему
(ttyname - это имя файла устройства, например,
/dev/tty1a):
t1a:2:respawn:/etc/getty tty1a m
Если элемент не соответствует приведенному в этом примере
образцу, редактируйте файл для его коррекции. Информация о
формате файла /etc/inittаb содержится на странице
inittab(F) документа User's Reference.
Примечание
Если вы хотите, чтобы любые изменения, сделанные в
/etc/inittаb были постоянными, следует также сделать некото-
рые изменения в /etc/conf/cf.d/init.base. Это необходимо, так
как каждый раз, когда ядро перередактируется (когда добавля-
ется драйвер или изменяется настраиваемый параметр)
/etc/inittаb реконструируется из элементов из /etc/conf/cf.d/
init.base.
5. Посмотрите с консоли в качестве root, сможете ли вы пере-
направить выход на терминал вводом:
Ъ2date > /dev/ttyname
Если вы не увидите дату, напечатанную на терминале, и не
уверены в корректности ttyname, попытайтесь запустить дру-
гие ttynames для этого последовательного порта. Если вы
все же не увидите дату, отпечатанную на терминале, попы-
тайтесь выполнить следующее:
- убедитесь, что терминал подсоединен нужным образом;
- проверьте, что кабель конфигурирован правильно. Если
последовательный порт, который вы используете, имеет
25-контактный разъем ((DB-25), читайте, начиная с шага
2 в предыдущем наборе инструкций. Соединены ли контакты 2,
3 и 7 правильно? (Заметим, что контакты, отличные от 2, 3
и 7 не используются).
Если ваша система или плата расширения имеет 9-контактный
разъем (DB-9), вам следует использовать (9-25) контакт-
ный разъем. Смотрите руководство по аппаратуре для получе-
ния информации о (9-25)- контактных соединениях;
- проверьте конфигурацию установки терминала. Смотрите шаг
2 предыдущего набора инструкций;
- 14-8 -
- проверьте переключатели последовательного порта. Если вы
используете многопортовую плату, попытайтесь использовать
другие линии на этой плате;
- присоедините терминал к стандартному, последовательному
порту (СОМ1 или СОМ2), чтобы убедиться, что терминал и ка-
бель работают правильно. Если вы уже используете порт
СОМ1, попытайтесь переключиться на другой порт.
Если вы успешно установили другой терминал, переключите
аппаратуру между работающим и неработающим терминалом по
одному за раз. Это может помочь при решении аппаратной
проблемы. Заметим, что некоторая сбоящая аппаратура может
работать под управлением операционной системы DOS, но не
под управлением операционной системы UNIX.
6. Когда дата печатается на терминале, разблокируйте порт
следующей командой:
Ъ2enable ttyname
Команда enable запускает процесс getty, который отображает
следующую подсказку подключения:
login:
Если вы не видите подсказку "login", введите следующую ко-
манду, чтобы убедиться, что getty выполняется для порта и
что программа конфигурирована правильно:
Ъ2ps -t ttyname
Экран должен отображать сообщение аналогично тому, как это
делается в следующем примере, когда либо "login", либо
"getty" перечисляется в колонке "COMMAND":
+-----------------------------------------------------
| PID TTY TIME COMMAND
| (время) (команда)
| 2557 1a 0:06 getty
7. Если вы набрали команды enable и disable много раз, то
возможно, что новый процесс getty не может быть выполнен
для этого порта. Если так, то закройте систему, выполните
повторную загрузку, выполните процедуру подключения в ка-
честве "корня" в многопользовательском режиме и попытай-
тесь выполнить свои действия снова.
- 14-9 -
ЗАДАНИЕ ЛИНИЙ ТЕРМИНАЛОВ
Система может автоматически адаптироваться к нескольким
скоростям передачи для терминала и к нескольким параметрам ус-