<chapter id="modem-tricks">
<title
>Трюки і підказки, пов’язані з модемом</title>

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

<sect1 id="modem-sessions">
<title
>Сеанси модема</title>

<para
>Сеанс модема надає вам змогу напряму взаємодіяти з вашим модемом. Ви вводитимете команди, — модем їх виконуватиме. Щоб розпочати сеанс модема, якщо жодне зі з’єднань не є активним, натисніть кнопки <guibutton
>Налаштувати</guibutton
>, <guilabel
>Модем</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&amp;V</command
>. Типовим профілем, зазвичай, є профіль з номером 0 (змінити номер можна за допомогою команди <command
>AT&amp;Y</command
>). Поточний профіль, який використовується модемом, називається <quote
>активним</quote
>.</para>

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

<para
>Якщо ви бажаєте повернути налаштування вашого модема до певної початкової точки, скористайтеся командою <command
>AT&amp;F&amp;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&amp;Dn</command
>)</title>

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

<screen
><userinput
><command
>ATZ</command
></userinput
> <lineannotation
># повернутися до типового профілю</lineannotation>
<userinput
><command
>AT&amp;D2</command
></userinput
>  <lineannotation
># встановити стан «слухавка на важелі» за скидання DTR</lineannotation>
<userinput
><command
>AT&amp;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&amp;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&amp;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&amp;W</command
></userinput
>   <lineannotation
># записати до типового профілю</lineannotation
>
</screen>

</sect1>
</chapter>
