<chapter id="modem-tricks"> <title >Трюки і підказки, пов’язані з модемом</title> <para >У цьому розділі ми поринемо у глибини (не такого вже й) таємничого мистецтва налаштування модемів. Всі згадані у розділі команди належать до стандартних AT-команд Hayes, але всі модеми є різними, отже параметри можуть відрізнятися.</para> <sect1 id="modem-sessions"> <title >Сеанси модема</title> <para >Сеанс модема надає вам змогу напряму взаємодіяти з вашим модемом. Ви вводитимете команди, — модем їх виконуватиме. Щоб розпочати сеанс модема, якщо жодне зі з’єднань не є активним, відкрийте діалогове вікно <guilabel >Налаштування &kppp;</guilabel >, виберіть редагування модема, а потім натисніть кнопку <guibutton >Термінал</guibutton >. Програма відкриє вікно для інтерактивного налаштування модема. Спробуйте виконати команду <userinput ><command >ATZ</command ></userinput > (яка відновлює початкові налаштування вашого модема). У відповідь ви маєте побачити «OK». Щоб завершити сеанс, скористайтеся пунктом меню <menuchoice ><guimenu >Файл</guimenu > <guimenuitem >Закрити</guimenuitem ></menuchoice >.</para> </sect1> <sect1 id="modem-profiles"> <title >Профілі модема</title> <para >Однією з причин, з яких вам може знадобитися безпосередній доступ до команд модема, є наявність у вас набору налаштувань модема, який ви бажаєте зберегти, щоб не вказувати його під час кожного зі з’єднань. Непоганим способом виконати це завдання є використання профілів модема. Модеми можуть зберігати декілька профілів з номерами 0,1,... Щоб переглянути всі профілі можна скористатися командою <command >AT&V</command >. Типовим профілем, зазвичай, є профіль з номером 0 (змінити номер можна за допомогою команди <command >AT&Y</command >). Поточний профіль, який використовується модемом, називається <quote >активним</quote >.</para> <para >Якщо ви змінюєте який параметр, змінюється і активний профіль. За допомогою команди <command >ATZ</command > можна наказати модемові завантажити типовий профіль і вилучити всі внесені вами зміни. Щоб зберегти зміни, завантажте профіль, який ви бажаєте змінити за допомогою команди <command >ATZ<replaceable >n</replaceable ></command > (де <replaceable >n</replaceable > — це номер профілю). Внесіть бажані зміни, а потім збережіть профіль командою <command >AT&W<replaceable >n</replaceable ></command >. Щоб наказати kppp використовувати бажаний профіль, змініть рядок ініціалізації модема (<guibutton >Команди модема</guibutton > <guilabel >Рядок ініціалізації</guilabel > на вкладці <guilabel >Модем</guilabel >). Наприклад, <command >ATZ1</command > накаже kppp відновити початкові налаштування і використовувати збережений профіль №1.</para> <para >Якщо ви бажаєте повернути налаштування вашого модема до певної початкової точки, скористайтеся командою <command >AT&F&W</command >, щоб відновити у активному профілі налаштування від виробника модема і зберегти відповідні параметри у типовому профілі.</para> <para >Приклади змін у профілі наведено у наступному розділі</para> </sect1> <sect1 id="modem-hangup"> <title >Як змусити модем покласти слухавку</title> <para >Іноді у &kppp; виникають труднощі зі спробами покласти слухавку. Ймовірно, причиною цього є невідповідність між параметрами &kppp; і параметрами модема. Стандартний модем використовує два способи для спроби покласти слухавку: <link linkend="hangup-command-method" >Командний</link > і <link linkend="hangup-dtr-method" ><acronym >DTR</acronym ></link >. За командного способу використовується надсилання до модема керівної послідовності, яка переводить його у командний режим, а потім виконання команди «покласти слухавку» (<command >ATH</command >).</para> <para >Поза межами &kppp;, під час налаштування вручну пакунка <application >pppd</application >, часто вигідніше скористатися командним способом, оскільки за нього можна вийти з сеансу термінала, а потім запустити <application >pppd</application > без потреби у тому, щоб модем поклав слухавку. У більшості інших випадків, краще використовувати спосіб <acronym >DTR</acronym >, оскільки він простіший.</para> <sect2 id="hangup-dtr-method"> <title >Спосіб <acronym >DTR</acronym > (<command >AT&Dn</command >)</title> <para >За способу <acronym >DTR</acronym > модем вішатиме слухавку кожного разу, коли &kppp; припинятиме користуватися модемом. Якщо ви відкрили сеанс модема і надіслали запит за допомогою команди <command >AT&V</command >, і серед показаних параметрів активного профілю ви бачите <command >&D0</command >, спосіб вішання слухавки <acronym >DTR</acronym > вимкнено. Щоб увімкнути спосіб <acronym >DTR</acronym >, скористайтеся кнопкою <guibutton >Термінал</guibutton >, щоб відкрити сеанс модема, а потім віддайте команди:</para> <screen ><userinput ><command >ATZ</command ></userinput > <lineannotation ># повернутися до типового профілю</lineannotation> <userinput ><command >AT&D2</command ></userinput > <lineannotation ># встановити стан «слухавка на важелі» за скидання DTR</lineannotation> <userinput ><command >AT&W</command ></userinput > <lineannotation ># записати до типового профілю</lineannotation > </screen> <sect3> <title >Як працює спосіб <acronym >DTR</acronym ></title> <para >Кожного разу, коли сигнал Data Terminal Ready (<acronym >DTR</acronym >) на послідовній лінії між комп’ютером-вузлом і модемом зростає, модем вішає слухавку. Якщо &kppp; відкриває послідовний порт, сигнал <acronym >DTR</acronym > зменшується, — на віддаленому модемі ви могли б спостерігати за тим, як у цей час спалахує лампочка <acronym >DTR</acronym > (або <acronym >TR</acronym >). Якщо лампочка <acronym >TR</acronym > згасає (оскільки програма &kppp; закрила послідовний порт або трапилося щось гірше!), модем повісить слухавку.</para> </sect3> </sect2> <sect2 id="hangup-command-method"> <title >Командний спосіб</title> <para >Іншим способом змусити модем повісити слухавку під час з’єднання (яким можна користуватися, якщо у <command >AT&D<replaceable >n</replaceable ></command > <replaceable >n</replaceable > не дорівнює <returnvalue >2</returnvalue >) є переведення модема у командний режим під час сеансу модема. Щоб модем поклав слухавку належним чином, відкрийте сеанс модема і встановіть мале значення для захисного інтервалу, десь так:</para> <screen ><userinput ><command >ATZ</command ></userinput> <userinput ><command >ATS12=5</command ></userinput> <userinput ><command >AT&W</command ></userinput > </screen> <para >Після цього скористайтеся повзунком <guilabel >Захисний інтервал</guilabel > у розділі команд модема, щоб встановити вміст регістра<varname >S12</varname > у вказане значення, <returnvalue >5</returnvalue >. За таких умов модем кластиме слухавку коректно.</para> <sect3> <title >Як працює командний спосіб</title> <para >Якщо локальний модем з’єднано з віддаленим модемом, локальний модем перебуває у стані з’єднання (<quote >connect</quote >), у якому він передає всі символи, які отримує від віддаленого модема без інтерпретації. Змусити модем сприймати символи як команди можна за допомогою переведення модема у режим команд. Це завдання можна виконати за допомогою керівного коду.</para> <para >Керівний код визначається як такий, який має тривалість у три проміжки часу, задані у регістрі <varname >S12</varname > у п’ятидесятих долях секунди.</para> <itemizedlist> <listitem> <para >відсутність сигналу протягом більше, ніж <varname >S12</varname >/50 секунд</para> </listitem> <listitem> <para >Керівний символ (визначається значенням у регістрі <varname >S2</varname >, типовим є символ <quote >+</quote >), повторений три рази, з інтервалом меншим, ніж <varname >S12</varname >/50 секунд між повторами.</para> </listitem> <listitem> <para >відсутність сигналу протягом більше, ніж <varname >S12</varname >/50 секунд</para> </listitem> </itemizedlist> <para >Після переведення модема у командний режим ви зможете надсилати йому команди. Щоб наказати модемові повісити слухавку, надішліть команду <command >ATH</command >. Керівні коди і рядок команди «покласти слухавку» &kppp; можна побачити у діалоговому вікні <link linkend="modem-commands" ><guilabel >Команди модема</guilabel ></link >. Ці команди мають відповідати параметрам вашого модема.</para> </sect3> </sect2> </sect1> <sect1 id="tone-dialing-speedup"> <title >Як зробити тоновий набір швидшим</title> <para >За використання тонового набору тривалість набору визначається значенням у регістрі <varname >S11</varname >. За допомогою цього значення (у сотих долях секунди) визначається тривалість одного тону під час набору. Типовим значенням є, зазвичай, 95 (майже секунда). Можлива швидкість набору залежит від можливостей обладнання вашого оператора-власника лінії. Мінімальною є тривалість у 50 одиниць, майже удвічі швидше за типову, і модем часто може працювати з цим значенням. </para> <screen ><userinput ><command >ATZ</command ></userinput > <lineannotation ># повернутися до типового профілю</lineannotation> <userinput ><command >ATS11=50</command ></userinput > <lineannotation ># найшвидший можливий набір, скористайтеся вищим числовим значенням у разі, якщо не працюватиме</lineannotation> <userinput ><command >AT&W</command ></userinput > <lineannotation ># записати до типового профілю</lineannotation > </screen> </sect1> </chapter>