# 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

En modemsession låter dig komma åt modemet direkt. Du skriver in kommandon, och det svarar. För att starta en modemsession när ingen anslutning är aktiv, öppna dialogrutan Anpassa &kppp;, välja att redigera ett modem och därefter klicka på knappen Terminal under fliken Modem. Då öppnas ett fönster för interaktiv inställning av modemet. Försök skriva ``ATZ`` (som återställer modemet). Du bör få svaret OK. Använd Arkiv Avsluta för att avsluta sessionen.

## 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.

När du ändrar en inställning, så ändras den aktiva profilen. Kommandot `ATZ` får modemet att ladda den förvalda profilen, och ta bort alla ändringar som du har gjort. För att spara ändringar, ladda profilen som du vill ändra med `ATZn` (där n är profilens nummer). Gör alla ändringar du vill, och spara den sedan med `AT&Wn`. För att få kppp att använda profilen som du vill ha, ändra modeminitieringssträngen (Modemkommandon Kommando för att initiera under fliken Modem). Kommandot `ATZ1` får till exempel kppp att återställa modemet och använda den lagrade profilen nummer 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