# Modemy - sztuczki i podpowiedzi

Niniejszy rozdział rozjaśni nieco tajemnice konfigurowania modemu. Wszystkie przedstawione polecenie modemu zgodne są ze standardem poleceń AT Hayes, jednak czasami ze względu na różnice pomiędzy modemami, konieczne będzie sięgnięcie do bardziej obszernej dokumentacji.

## Sesje modemu

Sesje modemu, pozwalają na bezpośrednie sterowanie zachowaniem modemu. Użytkownik wprowadza polecenia, modem zaś na nie odpowiada. Aby nawiązać połączenie z modemem w tym trybie należy wybrać przycisk: Konfiguruj, a następnie w oknie konfiguracji wybranego urządzenia, wybrać kartę Modem i nacisnąć przycisk Terminal. Spowoduje to wywołanie okna dialogowego dla bezpośredniej komunikacji z modemem. Wprowadzenie polecenia ``ATZ`` (oznaczającego zerowanie modemu) powinno wyświetlić odpowiedź OK. Wybranie pozycji Plik Zamknij zamyka okno bezpośredniej sesji modemu.

## Profile modemów

Jedną z wielu sytuacji, w których przydatna jest funkcja wysyłania poleceń bezpośrednio do modemu, jest przypadek, gdy niezbędne jest przechowywanie i wybór spośród kilku różnych konfiguracji modemu, a nie ustawianie ich przy każdym połączeniu. Odbywa się to przez zastosowania profili konfiguracyjnych, które mogą być przechowywane przez modem. Numerowane są one kolejno: 0,1,... , za pomocą polecenia `AT&V` można wszystkie wyświetlić. Profilem domyślnym jest zwykle profil 0 (można go zmieniać za pomocą polecenia `AT&Y`.) Profil będący w użyciu, nazywany jest profilemaktywnym.

Każda zmiana ustawień modemu, zmienia aktywny profil konfiguracyjny, jednak polecenie `ATZ` powoduje załadowanie profilu domyślnego, usuwając wszelkie poczynione zmiany. Aby zmiany zapisać, należy załadować profil, który ma być zmieniony poleceniem `ATZn` (gdzie n oznacza numer profilu). Następnie należy dokonać zmian, i zapisać je za pomocą polecenia`AT&Wn`. Jeżeli program kppp powinien używać wybranego profilu, to należy zmienić polecenia inicjalizujące modemu (Konfiguracja Modem Polecenia modemu Polecenia inicjalizujące). Na przykład, polecenie `ATZ1` spowoduje zerowanie modemu i załadowanie zapisanego profilu numer 1.

Jeżeli niezbędne jest usunięcie wszelkich zmian dokonanych i zapisanych w profilach modemu, można wykorzystać polecenie `AT&F&W`, które uaktywnia profil domyślny i ustawia go fabrycznie zdefiniowanymi wartościami domyślnymi.

Przykłady zmian profilów znajdują się w następnej części

## Usuwanie problemów z rozłączaniem

Czasami program &kppp; napotyka na trudności z rozłączeniem modemu po zakończeniu połączenia. Może to wynikać z konfliktu ustawień pomiędzy &kppp; a modemem. Typowy modem może się rozłączyć na dwa sposoby: Za pomocą polecenia, i Zgodnie z sygnałem DTR. Wykorzystanie polecenia wymaga przesłania sekwencji wyjścia do trybu poleceń modemu, i przesłanie polecenie rozłącz (`ATH`).

Metoda ta często wykorzystywana jest poza programem &kppp;, przy ręcznej konfiguracji demona pppd można przejść do trybu poleceń, zakończyć sesję terminala, a następnie uruchomić demona pppd bez konieczności rozłączania modemu. W każdej innej sytuacji metoda sygnału DTR jest preferowana i prostsza.

### Metoda sygnału DTR (`AT&Dn`)

Metoda sygnału DTR powoduje rozłączenia modemu w sytuacji gdy program &kppp; przestaje z niego korzystać. Gdy wyświetlony zostanie stan modemu za pomocą polecenia `AT&V`, ustawiony w domyślnym profilu parametr `&D0`, oznacza wyłączenie stosowania metody DTR. Aby ją włączyć, należy uruchomić sesję terminala, a następnie wprowadzić następujący ciąg poleceń:

    ATZ # wyzeruj do profilu domyślnego
    AT&D2  # Ustaw odłożenie słuchawki po utracie sygnału DTR
    AT&W  # Zapisz ustawienia w profilu domyślnym

#### Zasada działania metody DTR.

W każdym momencie, gdy sygnał "Data Terminal Ready" (DTR) na liniii szeregowej pomiędzy komputerem i modem, wchodzi w stan "wysoki", modem odkłada słuchawkę. Gdy &kppp; otwiera port szeregowy, sygnał DTR ustawiany jest w stan "niski", często na modemie zewnętrznym zapala się wtedy lampka DTR (lub TR). Jeżeli światełko TR wyłącza się (na przykład gdy program &kppp; zamknął port szeregowy itp.) modem odkłada słuchawkę.

### Metoda Poleceń

Innym sposobem na rozłączenie modemu w trakcie połączenia (przy ustawionym parametrze `AT&Dn` gdzie n nie jest równe 2), jest spowodowanie aby modem akceptował polecenia w trakcie trwania sesji. Aby rozłączanie następowało w sposób prawidłowy, należy skonfigurować czas oczekiwania na krótki przedział, za pomocą następujących poleceń:

    ATZ
    ATS12=5
    AT&W

Następnie należy przesunąć suwak Czas oczekiwania w oknie ustawiania poleceń modemu, tak aby jego wartość odpowiadała wartości zapisanej w rejestrze `S12` (w tym przypadku jest to5). Po tej operacji modem powinien zachowywać się poprawnie.

#### Jak działa metoda Poleceń

Gdy modem lokalny połączony jest z modemem zdalnym, stan połączenia określony jest jakoPołączony. Do zdalnego modemu przekazywany jest każdy znak, bez interpretacji. Aby modem przeszedł w tryb poleceń, należy skorzystać ze specjalnej sekwencji, nazywanej kodem wyjścia.

Kod wyjścia, definiowany jest jako trzykrotność przedziału zdefiniowanego w rejestrze `S12`, mierzonego w pięćdziesiątych częściach sekundy.

- Cisza (czas trwania musi być większy niż `S12`/50 sekund)

- Znak wyjścia (zdefiniowany jest w rejestrze `S2`, którego wartością domyślną jest +), powtórzony powinien zostać trzy razy (z przerwani pomiędzy, mniejszymi od `S12`/50 sekundy.

- Cisza (czas trwania musi być większy niż `S12`/50 sekund)

Po przejściu w tryb poleceń, można przesyłać do modemu polecenie `ATH`, która powoduje jego rozłączenia. Kod wyjścia i polecenie przerwania połączenia są definiowane w oknie dialogowymPolecenia modemu i powinny być zgodne z ustawieniami używanego modemu.

## Przyśpieszanie wybierania tonowego

Jeżeli używane jest wybieranie tonowe, można za pomocą rejestru `S11` skrócić czas tego wybierania. Zapisany jest w nim czas trwania (w setnych sekundy) jednego impulsu wybierania tonowego (jednej cyfry numeru). Wartością domyślną jest 95 (prawie cała sekunda.) Możliwość skrócenia tego czasu zależy od centrali telefonicznej, do której podłączona jest linia. Wartością minimalną tego parametru jest 50 (czyli prawie dwa razy szybsze wybieranie), i z reguły działa bez większych problemów.

    ATZ        # wyzeruj ustawienia do profilu domyślnego
    ATS11=50   # największa szybkość wybierania, wpisz większą wartość gdy ta nie zadziała
    AT&W   # zapisz ustawienia w profilu domyślnym