# Modemtrick och tips

Det här avsnittet bör få även de räddhågade att börja med den mystiska konsten att finjustera modem. Här är alla kommandon enligt Hayes AT standard, men alla modem är inte likadana, så ditt resultat kan variera.

## Modemsessioner

A Modem session allows you to interact with the modem directly. You type commands, and it will respond. To obtain a modem session, when no connection is active, go into Setup, then Modem Terminal dialog. This will open a window for interactive configuration of the modem. Try typing ``ATZ`` (which resets your modem) Your should get an OK response. Use File Close to end the session.

## Modemprofiler

En orsak att du kan vilja skicka kommandon direkt till modemet är om du har ett antal modeminställningar som du vill behålla, och inte behöva ange för varje anslutning. Ett bra sätt att göra detta är med modemprofiler. Modem kan ha flera lagrade profiler som numreras 0, 1, ... `AT&V` kan användas för att titta på allihopa. Den förvalda profilen är oftast nummer 0 (det här kan ändras med `AT&Y`.) Profilen som används för närvarande kallas den aktiva profilen.

When you change a setting, the active profile is modified. The `ATZ` command will have the modem load the default profile, erasing any changes you have made. To save changes, Load the profile you want to change via `ATZn` (where n is the profile number). Make the changes you want, then save it with `AT&Wn`. To have kppp use the profile you want, change the modem initialization string (Setup Modem Modem Commands Initialization String.) For example `ATZ1` will have the kppp reset the modem and use stored profile #1.

Om du vill återställa modemet för att komma tillbaka till en känd startpunkt, använd `AT&F&W` för att ställa in den aktiva profilen till fabrikens förinställda värden, och lagra de här inställningarna i den förvalda profilen.

Exempel på profiländringar finns i nästa avsnitt

## Att få modemet att lägga på

Ibland kan du märka att &kppp; har svårigheter med att få modemet att lägga på. Det här orsakas troligen av en felanpassning mellan &kppp;s och modemets inställningar. Ett standardmodem använder två metoder för att bestämma sig för att lägga på: Kommando, och DTR. Kommandometoden innebär att en sekvens för att avbryta skickas till modemet, som ställer det i kommadoläge, och att sedan skicka ett kommando för att lägga på (`ATH`).

Om du anpassar pppd-paketet manuellt utanför &kppp; är det ofta en god hjälp att använda kommandometoden, så att man kan avsluta en terminalsession, och därefter starta pppd utan att modemet lägger på. I de flesta andra situationer är DTR-metoden att föredra, eftersom den är enklare.

### DTR (`AT&Dn`)-metoden

DTR-metoden gör att modemet lägger på så fort &kppp; slutar använda modemet. Om du startar en modemsession, och frågar efter tillståndet med `AT&V`, och du kan se `&D0` bland inställningarna som visas, är DTR-metoden att lägga på avstängd. För att aktivera DTR-metoden, använd Terminalknappen för att starta en modemsession, och skriv sedan:

    ATZ # återställ till förvald profil
    AT&D2  # Ställ in att lägga på när DTR försvinner
    AT&W  # Skriv till förvald profil

#### Hur DTR-metoden fungerar

När signalen Data Terminal Ready (DTR) på serieanslutningen mellan värddatorn och modemet blir hög, lägger modemet på. När &kppp; öppnar serieporten, ändras DTR-anslutningen till låg, på ett externt modem kan du se DTR-lampan (eller TR-lampan) tändas när detta sker. När TR-lampan släcks (eftersom &kppp; har stängt serieporten, eller något värre!), kommer modemet att lägga på.

### Kommandometoden

Det andra sättet att få ett modem att lägga på när det är anslutet (använt med `AT&Dn` där n inte är 2) är att få modemet att acceptera kommandot när en session pågår. För att få det att lägga på som det ska, starta en modemsession och ställ in vakttiden till ett kort intervall, på det här sättet:

    ATZ
    ATS12=5
    AT&W

Använd sedan skjutreglaget Vakttid i modemkommandodelen för att stämma med registret (`S12` till värdet 5). Därefter ska modemet lägga på som det ska.

#### Hur kommandometoden fungerar

När det lokala modemet är anslutet till ett fjärrmodem, befinner det sig i tillståndet anslutet, där det skickar alla tecken som det tar emot till fjärrmodemet utan tolkning. För att få modemet att ta emot tecken som kommandon till sig själv, måste man ställa om modemet till kommandotillståndet. Koden som avbryter utför detta.

Koden som avbryter definieras som tre tidsintervall med längden definierad av `S12` i femtiondels sekunder.

- Tyst (måste vara längre än `S12`/50 sekunder)

- Tecknet som avbryter (som definieras av registret `S2`, det förvalda värdet är +), repeterat tre gånger (med mindre än `S12`/50 sekunder mellan varje gång).

- Tyst (måste vara längre än `S12`/50 sekunder)

När modemet väl är i kommandoläge, kan du skicka kommandon till det. För att få det att lägga på, skicka kommandot `ATH`. Koderna för att avbryta och strängen för att lägga på som &kppp; använder visas i dialogrutan Modemkommandon. De här måste passa ihop med ditt modem.

## Att snabba upp tonvalsuppringning

Om du kan använda tonvalsuppringning, kan tiden det tar att ringa upp ändras med `S11`-registret. Det anger tiden (i hundradels sekunder) för att skicka varje ton under uppringningen. Förvalt värde är oftast 95 (nästan en sekund). Hur snabbt du kan ringa upp beror på telefonbolagets växelutrustning som hanterar din anslutning. Den minimala tiden är 50, nästan dubbelt så snabbt, och den hastigheten fungerar ofta.

    ATZ        # återställ till förvald profil
    ATS11=50   # snabbast möjliga uppringning, använd ett större värde om det inte fungerar
    AT&W   # skriv till förvald profil