# Трюки і підказки, пов’язані з модемом

У цьому розділі ми поринемо у глибини (не такого вже й) таємничого мистецтва налаштування модемів. Всі згадані у розділі команди належать до стандартних AT-команд Hayes, але всі модеми є різними, отже параметри можуть відрізнятися.

## Сеанси модема

Сеанс модема надає вам змогу напряму взаємодіяти з вашим модемом. Ви вводитимете команди, — модем їх виконуватиме. Щоб розпочати сеанс модема, якщо жодне зі з’єднань не є активним, відкрийте діалогове вікно Налаштування &kppp;, виберіть редагування модема, а потім натисніть кнопку Термінал. Програма відкриє вікно для інтерактивного налаштування модема. Спробуйте виконати команду ``ATZ`` (яка відновлює початкові налаштування вашого модема). У відповідь ви маєте побачити «OK». Щоб завершити сеанс, скористайтеся пунктом меню Файл Закрити.

## Профілі модема

Однією з причин, з яких вам може знадобитися безпосередній доступ до команд модема, є наявність у вас набору налаштувань модема, який ви бажаєте зберегти, щоб не вказувати його під час кожного зі з’єднань. Непоганим способом виконати це завдання є використання профілів модема. Модеми можуть зберігати декілька профілів з номерами 0,1,... Щоб переглянути всі профілі можна скористатися командою `AT&V`. Типовим профілем, зазвичай, є профіль з номером 0 (змінити номер можна за допомогою команди `AT&Y`). Поточний профіль, який використовується модемом, називається активним.

Якщо ви змінюєте який параметр, змінюється і активний профіль. За допомогою команди `ATZ` можна наказати модемові завантажити типовий профіль і вилучити всі внесені вами зміни. Щоб зберегти зміни, завантажте профіль, який ви бажаєте змінити за допомогою команди `ATZ`n`` (де `n` — це номер профілю). Внесіть бажані зміни, а потім збережіть профіль командою `AT&W`n``. Щоб наказати kppp використовувати бажаний профіль, змініть рядок ініціалізації модема (Команди модема Рядок ініціалізації на вкладці Модем). Наприклад, `ATZ1` накаже kppp відновити початкові налаштування і використовувати збережений профіль №1.

Якщо ви бажаєте повернути налаштування вашого модема до певної початкової точки, скористайтеся командою `AT&F&W`, щоб відновити у активному профілі налаштування від виробника модема і зберегти відповідні параметри у типовому профілі.

Приклади змін у профілі наведено у наступному розділі

## Як змусити модем покласти слухавку

Іноді у &kppp; виникають труднощі зі спробами покласти слухавку. Ймовірно, причиною цього є невідповідність між параметрами &kppp; і параметрами модема. Стандартний модем використовує два способи для спроби покласти слухавку: Командний і DTR. За командного способу використовується надсилання до модема керівної послідовності, яка переводить його у командний режим, а потім виконання команди «покласти слухавку» (`ATH`).

Поза межами &kppp;, під час налаштування вручну пакунка pppd, часто вигідніше скористатися командним способом, оскільки за нього можна вийти з сеансу термінала, а потім запустити pppd без потреби у тому, щоб модем поклав слухавку. У більшості інших випадків, краще використовувати спосіб DTR, оскільки він простіший.

### Спосіб DTR (`AT&Dn`)

За способу DTR модем вішатиме слухавку кожного разу, коли &kppp; припинятиме користуватися модемом. Якщо ви відкрили сеанс модема і надіслали запит за допомогою команди `AT&V`, і серед показаних параметрів активного профілю ви бачите `&D0`, спосіб вішання слухавки DTR вимкнено. Щоб увімкнути спосіб DTR, скористайтеся кнопкою Термінал, щоб відкрити сеанс модема, а потім віддайте команди:

    ATZ # повернутися до типового профілю
    AT&D2  # встановити стан «слухавка на важелі» за скидання DTR
    AT&W  # записати до типового профілю

#### Як працює спосіб DTR

Кожного разу, коли сигнал Data Terminal Ready (DTR) на послідовній лінії між комп’ютером-вузлом і модемом зростає, модем вішає слухавку. Якщо &kppp; відкриває послідовний порт, сигнал DTR зменшується, — на віддаленому модемі ви могли б спостерігати за тим, як у цей час спалахує лампочка DTR (або TR). Якщо лампочка TR згасає (оскільки програма &kppp; закрила послідовний порт або трапилося щось гірше!), модем повісить слухавку.

### Командний спосіб

Іншим способом змусити модем повісити слухавку під час з’єднання (яким можна користуватися, якщо у `AT&D`n`` `n` не дорівнює 2) є переведення модема у командний режим під час сеансу модема. Щоб модем поклав слухавку належним чином, відкрийте сеанс модема і встановіть мале значення для захисного інтервалу, десь так:

    ATZ
    ATS12=5
    AT&W

Після цього скористайтеся повзунком Захисний інтервал у розділі команд модема, щоб встановити вміст регістра`S12` у вказане значення, 5. За таких умов модем кластиме слухавку коректно.

#### Як працює командний спосіб

Якщо локальний модем з’єднано з віддаленим модемом, локальний модем перебуває у стані з’єднання (connect), у якому він передає всі символи, які отримує від віддаленого модема без інтерпретації. Змусити модем сприймати символи як команди можна за допомогою переведення модема у режим команд. Це завдання можна виконати за допомогою керівного коду.

Керівний код визначається як такий, який має тривалість у три проміжки часу, задані у регістрі `S12` у п’ятидесятих долях секунди.

- відсутність сигналу протягом більше ніж `S12`/50 секунд

- Керівний символ (визначається значенням у регістрі `S2`, типовим є символ +), повторений три рази, з інтервалом меншим ніж `S12`/50 секунд між повторами.

- відсутність сигналу протягом більше ніж `S12`/50 секунд

Після переведення модема у командний режим ви зможете надсилати йому команди. Щоб наказати модемові повісити слухавку, надішліть команду `ATH`. Керівні коди і рядок команди «покласти слухавку» &kppp; можна побачити у діалоговому вікні Команди модема. Ці команди мають відповідати параметрам вашого модема.

## Як зробити тоновий набір швидшим

За використання тонового набору тривалість набору визначається значенням у регістрі `S11`. За допомогою цього значення (у сотих долях секунди) визначається тривалість одного тону під час набору. Типовим значенням є, зазвичай, 95 (майже секунда). Можлива швидкість набору залежит від можливостей обладнання вашого оператора-власника лінії. Мінімальною є тривалість у 50 одиниць, майже удвічі швидше за типову, і модем часто може працювати з цим значенням.

    ATZ        # повернутися до типового профілю
    ATS11=50   # найшвидший можливий набір, скористайтеся вищим числовим значенням у разі, якщо не працюватиме
    AT&W   # записати до типового профілю