Operating System
Вид материала | Реферат |
- The design of the unix operating system by Maurice, 9215.6kb.
- Уровни рассмотрения, 314.07kb.
- Курс по операционным системам (на примере ос windows) Основан на учебном курсе Windows, 29.21kb.
- Выполнил ученик 11 «А» класса, 443.51kb.
- Ос лекция 1 (2-й семестр – временно), 101.4kb.
- 1. ms sql server. Общие сведения, 66.03kb.
- Лекция Сущность, цели и задачи финансового менеджмента, 126.51kb.
- Лекция 10. Файловые системы Unix, 116.79kb.
- Д. В. Серебряков по изданию: advanced selling strategies (The Proven System of Sales, 3304.13kb.
- 1. ао «Казахстанская компания по управлению электрическими сетями» (Kazakhstan Electricity, 243.17kb.
- 14-28 -
Выходной набор от вашего компьютера
Утилиты up(C) и uucp(C) используются для вызова удаленных систем и передачи данных в системах UNIX. Файл /usr/lib/uucp/Devices (называемый Devices) содержит информацию, используемую этими программами для определения характеристик отдельной последовательной линии.
Файл Devices содержит линии, которые задают устройство для линии, устройство вызова, связанное с линией, и скорости передачи, которые будут использоваться UUCP. (Устройства управления модемом следует использовать с линиями, связанными с модемами).
- 14-29 -
Использование программ вызова по номеру
Для вызова по номеру и cu и UUCP используют общий набор наборщиков номеров, которые могут быть независимыми двоичными кодами (программами) аналогично /usr/lib/uucp/dialHA12, или элементами файла /usr/lib/uucp/Dialers. (Дополнительная информация об элементах файла Dialers содержится в главе "Построение удаленной сети с UUCP" данного руководства).
Исходные данные для набора программ вызова по номеру и формирования файла для перекомпиляции исходной программы включены в оглавление /usr/lib/uucp. Если у вас имеется какой-либо другой вид модема, то вы можете модифицировать любые исходные файлы и создать вашу собственную программу вызова по номеру. Заметим, что вы должны располагать системой разработки UNIX, установленной для компиляции программы.
Для получения новой программы вызова по номеру выполните следующие шаги:
1. Измените оглавление на /usr/lib/uucp следующей командой:
cd /usr/lib/uucp
2. Редактируйте файл makefile в оглавлении /usr/lib/uucp и найдите строку, которая читает:
EXES = dialHA12 dialHA24 dialTBIT dialVA3450
и добавляет имя программы вызова по номеру, которую вы хотите использовать. После того, как это сделано, выйдите из файла, сохранив сделанные изменения.
3. Далее введите команду:
make
для вашей подсказки оболочки и нажмите <Возврат>.
4. После завершения выполнения команды make вы получаете новую программу вызова по номеру. Это может использоваться в пятом поле элемента в поле Devices.
- 14-30 -
Установка модема, обеспечивающего пересылку данных абоненту сети
Примечание
Внутренние модемы не рекомендуются. Это происходит из-за того, что для таких модемов трудно проводить отладку. Иногда возникают конфликты по прерываниям, которые нельзя легко разрешить.
Когда вы присоединяете модем или любое другое устройство, убедитесь, что последовательные линии, присоединенные к компьютеру, не находятся в подвешенном состоянии. Свободная линия, присоединенная к компьютеру, может значительно уменьшить производительность системы; при этом линия модема оказывается всегда разомкнутой на стороне компьютера, а не на стороне модема.
Трехпроводные кабели, часто используемые для соединения терминалов с компьютером, не достаточны для соединения модемов.
Для кабеля модема на 25-разъемном последовательном порту разъемы
2, 3, 7, 8 и 20 должны присоединяться напрямую. Если вы не уверены в характере их использования, то кабель, соединяющий разъемы, будет работать правильно. То же самое сделает ленточный кабель, называемый по-другому кабелем "соединяющим напрямую", что означает соединение контактов напрямую.
Для установки модема выполните следующие шаги:
1. Убедитесь, что пакет UUCP установлен. Используйте при необходимости для установки процедуру custom(ADM).
2. Убедитесь, что последовательный порт, который вы выбрали для модема, обеспечивающего пересылку данных абоненту сети, распознается во время начальной загрузки и, если модем является внутренним, убедитесь, что порт СОМ, которым конфигурирован внутренний модем, согласуется со всеми другими устройствами. Обеспечены только последовательные устройства, присоединенные к СОМ1 и СОМ2.
3. Убедитесь, что порт отключен вводом команды:
Ъ2disable ttyname
4. Подсоедините модем к компьютеру с помощью "соединяющего напрямую" кабеля (контакты 2 и 3 не используются). Кабель должен иметь соединенными по крайней мере контакты 2, 3, 7, 8 и 20.
- 14-31 -
Большая часть стандартных портов СОМ использует "соединяющие напрямую" кабели (означает, что все контакты соединяются кабелем напрямую), но ряд аппаратных средств требует кабеля нулевого модема (контакты 2 и 3 используются). Стандартный порт СОМ известен как DTE, порт, которому нужен кабель нулевого модема, известен как DCE. Если вы не уверены, проверьте документацию по аппаратуре. Если панелью СОМ является DСЕ, вам нужен кабель нулевого модема.
5. Добавьте корректные элементы в файл
/usr/lib/uucp/Devices. Этот файл имеет два элемента для каждого последовательного порта, используемого для модема. Один из элементов используется при запуске обращения с помощью модема (линия ACU), и другая линия используется для конфигурации модема с использованием стандартного набора команд Hayes (прямая линия). Следует использовать элементы, аналогичные этим, которые установлены для совместимого с Hayes модемом, работающего со скоростью передачи 2400 бод с использованием СОМ1:
Direct tty1a - 1299 - 2400 direct
ACU tty1A - 1200 - 2400 /usr/lib/uucp/dialHA24
Убедитесь, что элементы не имеют знака решетки ("#") перед ними. Такой синтаксис предназначен для показа того, что строка является только комментарием и должна игнорироваться. В файле Devices имеется много примеров, которые комментируются этим символом.
6. Введите следующую команду, чтобы установить UUCP как владельца выбранного порта:
Ъ2chown uucp /dev/ttyname
7. Проверьте модем, обеспечивающий передачу данных абоненту сети. Для проверки возможности модема выбирать номер корректно используйте следующую команду:
cu -ltty1a dir
Вы увидите сообщение, указывающее на установление связи.
Если вы увидите сообщение "cu: dir permission denied" ("cu:
- 14-31а -
отказ разрешения dir"), то пользователь, выполняющий ко-
манду cu, не имеет разрешения на запись в файл
/usr/lib/uucp/Devices. Если вы не увидите такого сообще-
ния, и отсутствует сообщение, указывающее на корректность
соединения, то это значит, что либо команда cu некорректна, либо файл Devices некорректен, либо последовательный порт не работает корректно.
- 14-32 -
Примечание
Следующие далее инструкции предполагают совместимый с Hayes набор команд и коды ответа. Другие модемы могут использовать другие соглашения. Обратитесь к документации по модему для получения дополнительной информации.
Если вы увидите сообщение, подтверждающее соединение, введите:
АТ
с клавиатуры. "ОК" будет отображено на экране компьютера. Если модем установлен на возврат кодов результата как числовых кодов, а не текстовых, вы увидите 0. Если это не происходит, проверьте, что индикатор "получения" модема загорается при нажатии клавиши. Это указывает на то, что модем получает сигналы от клавиатуры. Если этот индикатор не загорается, проверьте кабель и установку переключателей модема. Если индикатор "получения" загорается, но вы еще
не получили ответ ОК от модема, повторно введите:
АТЕ1
с клавиатуры компьютера, чтобы разрешить средство выдачи эха модема.
Если вы получили ожидаемые ответы, вы можете вызвать номер набором
Ъ2ATDT phonenumber
После получения подтверждения, что модем может быть вызван, завершите cu набором
и далее нажмите <Возврат>.
8. Теперь вы готовы для подключения к другой системе. Для вызова номера следует использовать следующую команду:
cu -ltty1A 555-1212
Следует изменить "555-1212" на телефонный номер системы, которую вы хотите вызвать. Если у вас есть проблемы,
- 14-32а -
обратитесь к следующему разделу по поиску неисправностей в модеме, обеспечивающем пересылку данных абоненту сети. Если линия уже используется для вызова по номеру, выполните дополнительные шаги, заданные в разделе "Установка модема, обеспечивающего вход в сеть информационного обмена данной сети".
- 14-33 -
Поиск неисправностей для модема, обеспечивающего пересылку данных абоненту сети
Примеры, приводимые ниже, предполагают, что модем непосредственно присоединен к СОМ1. Часто используются другие последовательные порты. Если имеются проблемы, сначала проверьте, что телефонное гнездо подключено, и что на телефонной линии имеется сигнал.
1. Проблема: При тестировании соединения модема командой
cu -sl1200 -ltty1a dir
я получил сообщение соединения, но когда я набрал "АТ", не
последовало сообщения "ОК".
Средство А: Проверьте кабель установки/переключения программ модема. Если используется кабель, соединяющий напрямую, попробуйте кабель нулевого модема, использующий по крайней мере контакты 2, 3, 7, 8 и 20. После выдачи команды cu наблюдайте индикацию модема и нажмите клавишу <Возврат> несколько раз. Индикатор "получения" должен загореться при нажатии клавиши. Если это не происходит, необходимо проверить кабель, чтобы убедиться, что контакт 2 соединен напрямую (контакт 2 - это линия передачи данных от последовательного порта модему). Если горит индикатор "получения", попытайтесь использовать АТЕ1 для включения средства "эхо модема".
Средство В: Последовательный порт компьютера может быть неисправен. Попытайтесь присоединить модем к другому последовательному порту или присоединить терминал или последовательный принтер к порту для подтверждения его функционирования. Если порт не функционирует, проверьте документацию по аппаратуре на соответствующее средство ремонта.
Средство С: Модем может быть неисправен. В этом случае проверьте документацию по аппаратуре на соответствующее средство ремонта.
2. Проблема: Модем осуществляет набор номера, но соединение не происходит.
Средство А: Телефонный номер может быть неправильным или не работающим или телефонная линия, к которой присоединен модем, может быть неисправной.
- 14-33а -
Отключите модем от телефонной линии и подключите обычный телефон. Попытайтесь сами набрать номер, чтобы убедиться что модем на другой стороне линии отвечает на вызов. Средство В: Слушайте внимательно модем, когда он осуществляет вызов. Некоторые промышленные телефонные системы требуют, чтобы была пауза между определенными числами. Дефис используется в команде cu для указания паузы в две секунды, например: "9----458--1234".
- 14-34 -
Дефис, приведенный в команде cu транслируется кодировщиком номера в соответствующий код для модема. Для совместимого с Hayes модема он транслируется в запятую перед посылкой в модем.
3. Проблема: При вызове номера вы увидите сообщение:
Connect failed: NO DEVICE AVAILABLE
(соединение не удалось, нет доступных устройств)
Средство А: Нет элемента в файле Devices для порта модема. Далее следует пример элементов для совместимого с Hayes модема, работающего со скоростью передачи 2400 бод в /dev/ tty1A:
Direct tty1A - 2400 direct
ACU tty1A - 300-2400 /usr/lib/uucp/diaHA24
Убедитесь, что отсутствует знак решетки (#) в начале этих строк в файле Devices.
Средство В: Порт модема в Devices не имеет корректную скорость передачи, связанную с ним. Убедитесь, что если вы используете возможность cu для задания скорости передачи, то в Devices имеется элемент, соответствующий этой скорости передачи.
4. Проблема: Модем, отвечает, но я получаю символы мусора на терминале.
Средство А: Пункт, который вы вызываете, может иметь другие значения бита данных и четности, чем вы используете. По умолчанию cu использует 8 битов данных и не использует четность. Используйте cu -е для 7 битов данных, четности и cu -о для 7 битов данных и нечетности.
Средство В: Удаленный компьютер имеет другую скорость передачи. Если вы обращаетесь к другой системе UNIX, пошлите сигнал прерывания, чтобы удаленный пункт переключил скорость передачи во время процедуры login. Всегда запускайте систему при наивысшей скорости передачи и снижайте ее по мере необходимости. Для посылки сигнала прерывания введите:
%b
- 14-34а -
Средство С: В линии имеется шум. Это становится особенно ощутимым при работе со скоростью передачи 2400 бод и выше. Проверьте вашу телефонную линию. Обычно, когда имеется проблема с шумом линии, вы увидите символы мусора, появляющиеся на экране непрерывно так, как будто на другом конце линии имеется система, пытающаяся послать правильные данные.
- 14-35 -
5. Проблема: Мой модем не отключается в конце вызова. Средство А: Используется порт управления не модемом. Порты управления не модемом должны использоваться только с терминалами и когда модем конфигурирован. Какой порт использовать - это конфигурируется в файле Devices. Измените последовательный порт управления не модемом, который вы задали, на соответствующий порт управления модемом. Например порт управления модемом, связанный с tty1a - это tty1A.
Средство В: Индикатор CD (регистрация носителя) модема не выключается при разъединении вызова. Проверьте переключатели модема, чтобы убедиться, что модем установлен для регистрации входящей частоты или, если это Hayes 2400 или совместимый модем, используйте команду AT&C1.
Средство С: Модем не установлен для регистрации DTR (готовность терминала данных). Проверьте переключатели модема, чтобы убедиться, что модем установлен на регистрацию DTR или, если это модем Hayes 2400, используйте команду AT &D2. Некоторые модемы имеют переключатель, который может быть установлен на игнорирование DTR, и этот переключатель не должен быть включен.
Подключение к компьютеру
Для обеспечения подключения к компьютеру следует открыть последовательную линию, которая распознает сигналы управления модемом по команде enable(C).
Для использования основного последовательного адаптера (СОМ1) введите:
disable tty1a
enable tty1A
Или для альтернативного последовательного адаптера (СОМ2) введите:
disable tty2a
enable tty2A
Заметим, что tty1A и tty1a относятся к одной и той же (основной) последовательной линии, а tty2A и tty2a относятся к одной и той же (альтернативной) последовательной линии. Не используйте одну и ту же линию в режиме модема и не-модема в одно и то же время, так как это приведет к ошибке.
- 14-36 -
Установка модема, обеспечивающего вход в сеть информационного обмена
Следующая процедура предоставляет пошаговые инструкции по установке модема для операций, обеспечивающих вход в сеть информационного обмена. (Пароли рекомендуются для линий обеспечения входа в сеть информационного обмена; смотрите раздел "Добавление защиты пароля при обеспечении входа в сеть информационного обмена" в главе "Обеспечение секретности системы" для получения дополнительной информации).
1. Выполните шаги по установке модема для обеспечения пересылки данных абоненту сети. Это гарантирует, что вы имеете работающее соединение аппаратуры.
2. Некоторые модемы имеют переключатели или программные команды для установки конфигурации модема. Если модем имеет такие средства установки, конфигурируйте его соответствующим образом, следуя инструкциям в руководстве по модему.
Примечание
Если модем разделяется между обеспечением входа в сеть информационного обмена и обеспечением пересылки данных абоненту сети, то шаг 3 может быть опущен. Инициализация для обеспечения входа в сеть информационного обмена выполняется автоматически при запуске системы или завершении пересылки данных абоненту сети.
3. Задайте для модема автоматический ответ по телефону, когда приходит вызов.
Большая часть внутренних модемов не имеет автоответчиков, и некоторые внешние модемы не располагают такой возможностью. В этом случае поместите следующую строку в файл инициализации /etc/rc.d/8/userdef:
(stty 1200; echo "atso=1\r" > /dev/tty1a) < /dev/tty1a
"tty1a" должно быть изменено для соответствия устройству управления не модемом, к которому присоединен модем. "1200" должно быть изменено на наивысшую скорость передачи, используемую модемом. "ATS0=1" - это команда помещения
- 14-36а -
модемов, совместимых с Hayes, в режим автоответчика. Символ "/r" необходим для посылки сигнала возврата каретки в модем для завершения строки команды.
4. Задайте параметры модема таким образом, чтобы он не отвечал, когда линия DTR не активна и отсоединялся от текущей связи, когда DTR переходит из активного состояния в неактивное.
5. Линия CD должна быть установлена в соответствии с входной частотой, т.е. низкой, когда частота присутствует и высокой, когда она отсутствует.
- 14-37 -
6. Задайте параметры модема таким образом, чтобы он не выдавал эхо для команд или не отображал ответы.
7. Убедитесь, что порт закрыт вводом команды:
Ъ2 disable ttyname
где ttyname - порт управления не модемом.
8. Выберите нужный элемент gettydefs в файле /etc/inittab. Элемент 2 выберет цикл 1200-2400-300.
9. Откройте порт, используемый для модема, следующей командой:
Ъ2 enable ttyname
где ttyname - это порт управления модемом.
10. Подключитесь к этому модему с другого модема.
11. Если вы не смогли успешно подключиться, смотрите следующий раздел поиска неисправностей модема, обеспечивающего вход в сеть информационного обмена.
Поиск неисправностей модема, обеспечивающего вход в сеть информационного обмена
Примеры, приведенные ниже, предполагают, что модем прямо соединен с портом СОМ1. На практике модем может быть присоединен к другим последовательным портам.
1. Проблема: Модем не отвечает на вызов.
Средство А: Не открыт последовательный порт модема. Введите следующие команды:
disable /dev/tty1a
enable /dev/tty1A
Средство В: Модем не конфигурирован для автоответа. Проверьте переключатели модема или, если этом модем 2400 Hayes, используйте соответствующую программную команду модема (смотрите "Задания параметров модема Hayes" в конце данного раздела для получения информации о командах Hayes). Введите cu -ltty1a dir для модема и используйте команду "АТS0=1" для задания автоответа.
- 14-38 -
Средство С: Линия DTR (готовность терминала данных) не связывает компьютер с модемом. Проверьте контакт 20 и убедитесь, что он подключен. Контакты 2, 3, 7, 8 и 20 используются для соединения модема.
2. Проблема: Модем отвечает, но зависает сразу после установления соединения.
Средство: Модем работает как автоответчик и регистрирует DTR, но линия DTR не заявлена. Проверьте следующие возможности:
а) Порт управления модемом может быть не открыт. Введите команду:
disable /dev/tty1a
enable /dev/tty1A
в) Кабель дефектен.
Если вы используете кабель "прямого соединения", у которого подключены по крайней мере контакты 2, 3, 7, 8 и 20,
проверьте, что контакт 20(DTR) правильно присоединен.
3. Проблема: Я вижу сообщение об ошибке "Мусор или свободный кабель у /dev/tty1A, порт отключен" на консоли, когда вызов приходит в модем.
Средство А: Модем установлен для обратного отображения данных или посылки ответов командам. Очень вероятно, что модем посылает сигнал "Ring" для указания того, что вызываемый телефонный номер закольцован. Так как сигнал CD не активен, getty интерпретирует это как случайные данные на последовательной линии. Для коррекции этой ситуации задайте для модема отключение эха и не посылайте ответы командам. Правильной командой модема 2400 Hayes является "ATE0Q1".
Средство В: Если у вас имеется внутренний модем и указанные выше возможности не устраняют сообщение об ошибке, то вероятно вы имеете несовместимый модем. Попытайтесь заменить модем стандартной моделью, совместимой с Hayes.
4. Проблема: Модем отвечает, но у меня нет подсказки login. Средство А: Линия CD не заявлена модемом после того, как модем ответил на вызов.
- 14-39 -
Проверьте переключатели модема или, если это модем 2400 Hayes, используйте соответствующую программную команду модема.
Средство В: Порт не открыт. Введите:
enable /dev/tty1A
Средство С: Используется некорректный элемент
/etc/gettydefs и выбрана неправильная скорость передачи. Проверьте устройство порта модема в файле /etc/itittab. Появится следующее сообщение:
t1A:2:respawn:/etc/getty tty1A m
Последний символ строки является указателем элемента в файле /etc/gettydefs. Проверьте этот элемент, чтобы убедиться в правильности установки.
5. Проблема: Экран перемещается неуправляемо, когда я подключаюсь к системе, обычно отображая последовательность подсказок login.
Средство: Устройства модемов и не модемов не открыты. Закройте устройство не модем, введя команду:
disable dev/tty1a
6. Проблема: Я получил подсказку login, но ничего последовательного после этого.
Средство: Параметры установки линии некорректны. Определите, каковы параметры установки последовательной линии в системе, которую вы вызываете. Стандартными параметрами установки, которые использует cu, являются восемь битов данных, один стоповый бит и отсутствие проверки четности. Если удаленная система использует четную четность, используйте возможность -е в cu, которая выбирает четную четность или возможность -о, которая выбирает нечетную четность.