The K Desktop Environment

Следующая Предыдущая Оглавление

5. Маленькие хитрости и трюки для модема

Этот раздел должен помочь новичку вступить на тропу (не столь уж) заумного искусства доводки модема. Все используемые здесь команды относятся к стандарту Hayes AT, но не все модемы были созданы равными, так что в вашем случае результаты могут не совсем соответствовать написанному.

5.1 Сеансы с модемом

Эти сеансы позволяют вам напрямую взаимодействовать с вашим модемом. Вы печатаете команды, а модем реагирует. Для того чтобы начать сеанс с модемом при отсутствии активного соединения, зайдите в диалоговое окно Настройка/Модем/Терминал. При этом будет открыто окно для интерактивной настройки вашего модема. Попытайтесь ввести ATZ (эта команда перезагружает модем). Вы должны получить в ответ OK. Используйте Файл/Закрыть для завершения сессии.

5.2 Профили модема

Одна из причин, почему вы можете захотеть напрямую посылать команды на модем, это, если вы имеете набор настроек модема, которые вы хотите сохранить, чтобы не вводить их каждый раз при новом соединении. Это можно удобно сделать используя профили модема. Модемы могут иметь несколько сохраняемых профилей, пронумерованных 0,1,... AT&V может быть использована для просмотра их всех. Профиль, используемый по умолчанию, обычно 0 (он может быть изменен через AT&Y.) Профиль, который используется в данный момент, называется "активным" профилем.

Когда вы изменяете настройки, активный профиль модифицируется. Команда ATZ говорит модему загрузить профиль используемый по умолчанию и стереть все изменения, которые вы внесли. Для того, чтобы сохранить изменения, загрузите профиль, который вы хотите изменить через команду ATZn (где n соответствует номеру профиля). Сделайте необходимые изменения и, затем, сохраните их, набрав AT&Wn. Для того, чтобы kppp мог использовать тот профиль, который вы хотите, измените инициализирующую строку (Настройка/Модем/Команды модема/Строка инициализации.) Например, ATZ1 укажет kppp перезагрузить модем и использовать при этом профиль #1.

Если вы хотите восстановить настройку модема, которая существовала до внесения вами изменений, используйте команду AT&F&W для того, чтобы вернуть профилю значения, соответствующие заводским данным по умолчанию, и сохранить эти значения, как профиль по умолчанию.

В следущей секции приведены примеры изменения профилей.

5.3 Как заставить модем разъединиться (hang up)?

Иногда вы можете обнаружить, что kppp не может отсоединить модем от линии. Причиной этого может быть несоответствие настроек kppp и модема. Стандартный модем имеет два метода для отсоединения: Командный, и DTR. Командный метод использует посылку escape-последовательности на модем, которая переводит последний в командный режим, за этим следует команда отсоединения (ATH).

Вне kppp, когда вы производите настройку пакета pppd вручную, часто полезно использовать командный метод, так как он позволяет выйти из сессии терминала и, затем начать pppd и не отсоединить при этом модем. В большинстве других случаев, метод DTR предпочтительнее, так как он проще.

DTR (AT&Dn) метод

DTR метод будет отсоединять модем всякий раз, когда kppp перестает использовать модем. Если вы находитесь в сессии с модемом и опрашиваете состояние модема командой AT&V, и, среди указанных настроек в активном профиле есть &D0 -- тогда метод DTR отключен. Для того, чтобы задействовать этот метод используйте Настройка/Модем/Терминал, чтобы начать сессию с модемом. Затем:

ATZ             # перезагружает профиль, заданный по умолчанию
AT&D2               # устанавливает отключение на событие окончания DTR.
AT&W                # добавляет изменение в заданный по умолчанию профиль

Как работает DTR метод?

Всякий раз, когда Data Terminal Ready (DTR) линия в последовательном соединении между вашим компьютером и модемом получает высокий электрический сигнал, модем разрывает соединения с удаленным модемом. Когда kppp открывает последовательный порт, сигнал в линии DTR понижается. На внешнем модеме вы можете видеть, как при этом загорается свет у DTR (or TR). Если TR светодиод гаснет (оттого, что kppp закрыл последовательный порт, или случилось что похуже) модем отсоединяется.

Командный метод

Другой путь заставить модем отсоединиться (используемый, когда AT&Dn и n не равен 2) -- это заставить модем принять команду во время ведения сессии с удаленным компьютером. Для того, чтобы отключиться правильным образом, войдите в сессию с модемом и установите the guard time на короткий интервал, как здесь:

ATZ
ATS12=5
AT&W

Затем используйте Settings/More/Modem Commands/Guard Time slider чтобы приравнять регистр (S12) значению (5). Теперь модем должен отсоединяться правильно.

Как работает командный метод?

Когда ваш модем соединен с удаленным модемом, он находится в "соединенном" режиме. При этом он посылает все получаемые им знаки на удаленный модем не пытаясь их интерпретировать. Для того, чтобы заставить модем принимать знаки как команды, нужно перевести модем в командный режим. Это делается посредством escape-кода.

Escape код определяется, как три интервала времени, чья длина задана в S12 (в пятидесятых долях секунды.)

Как только модем переходит в командный режим, вы посылаете на него команды. Для того, чтобы отсоединиться, посылается команда ATH. Escape коды и строка отсоединения, используемые kppp, показаны в диалоговых окнах в Настройка/Модем/Команды модема. Они должны соответствовать тем, которые заданы в вашем модеме.

5.4 Ускорение набора по тону

Если вы хотите применять тоновый набор номера, продолжительность времени, которые занимает набор может быть изменена, если вы используете регистр S11. Он задает протяженность (в сотых секунды) времени в течение которого пересылается каждый тон во время набора. По умолчанию обычно задается 95 (почти секунда). Как быстро вы можете набирать в действительности -- зависит от оборудования вашей телефонной компании. Минимальный промежуток равен 50, что почти в два раза быстрее, и, такая скорость обычно работает.

ATZ             # перегрузите на установки заданные по умолчанию
ATS11=50        # самый быстрый набор номера из возможных, используйте большее
                  значение, если набор не срабатывает.
AT&W        # Запишите установку в заданные по умолчанию параметры

Следующая Предыдущая Оглавление