Modemy - sztuczki i podpowiedziNiniejszy 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 modemuSesje 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 PlikZamknij zamyka okno bezpośredniej sesji modemu.Profile modemówJedną 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ą poleceniaAT&Wn. Jeżeli program kppp powinien używać wybranego profilu, to należy zmienić polecenia inicjalizujące modemu (KonfiguracjaModemPolecenia modemuPolecenia 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ęściUsuwanie problemów z rozłączaniemCzasami 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 DTRAT&W# Zapisz ustawienia w profilu domyślnymZasada 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ń:ATZATS12=5AT&WNastę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 tonowegoJeż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ślnegoATS11=50# największa szybkość wybierania, wpisz większą wartość gdy ta nie zadziałaAT&W# zapisz ustawienia w profilu domyślnym