# Trucs met modems en hints

Deze sectie zou de gevreesde kwalificatie moeten krijgen op de ereplaats van modem-tweaking. De commando's hier voldoen allen aan de Hayes AT standaard, maar niet alle modems zijn gelijk, dus kunnen ze anders zijn.

## Modem-sessies

Een modemsessie stelt u in staat direct met het modem te werken. U typt commando's en het modem zal antwoorden. Om een modemsessie te krijgen, wanneer er geen verbinding actief is, opent u de dialoog &kppp; instellen, daarna Modem Terminal. Dit zal een venster voor interactieve instelling van het modem openen. Probeer ``ATZ`` in te typen (wat uw modem zal resetten). U zou een antwoord OK moeten krijgen. Gebruik Bestand Sluiten om de sessie te beëindigen.

## Modem-profielen

Een reden waarom u direct commando´s wilt sturen is als u een set modem configuratie´s heeft die u wilt bewaren, en niet voor elke verbinding wilt opgegeven. Een goede manier om dat te doen is via modem profielen. Modems kunnen verschillende opgeslagen profielen genummerd 0,1,... u kunt `AT&V` gebruiken om ze allemaal te bekijken. Het standaard profiel is meestal 0 (dit kunt u wijzigen via `AT&Y`.) Het profiel dat op dit moment in gebruik is heet het actieve profiel.

Als u een instelling verandert, dan wijzigt u het actieve profiel. Het commando `ATZ` zal het modem het standaard profiel laten laden, daarmee de veranderingen die u heeft gemaakt weer verwijderend. Om de veranderingen op te slaan, Laad u het profiel dat u wilt wijzigen met behulp van `ATZ`n`` (waar `n` het profielnummer is). U maakt de gewenste wijzigingen, en slaat ze op met `AT&W`n``. Om te zorgen dat kppp het gewenste profiel gebruikt, verandert u het modem initialization string (Modemcommando´s initialisatietekenreeks in de tab Modem). Bijvoorbeeld `ATZ1` zal kppp het modem laten resetten en het opgeslagen profiel #1 laten gebruiken.

Als u uw modem naar bekende toestand wilt zetten, gebruik dan `AT&F&W` om in het actieve profiel de fabrieksstandaard te laden en deze als standaard profiel op te slaan.

Voorbeelden van profielwijzigingen staan in de volgende sectie

## Het modem laten ophangen

Soms kan u merken dat &kppp; problemen heeft met het ophangen van de modem. Dit komt waarschijnlijk door een verschil tussen de instellingen van &kppp; en die van de modem. Een standaard modem kan twee methodes gebruiken voor een beslissing om op te hangen: Commando, en DTR. De Commando methode bestaat uit het versturen van een escape sequence naar de modem, wat het omschakelt naar de commando mode, om dan het ophang commando (`ATH`) te versturen.

Buiten &kppp;, bij het handmatig configureren van het pppd pakket, kan het handig zijn om de commando methode te gebruiken zodat u uit een terminal sessie kan gaan, en vervolgens pppd kan starten zonder de modem op te laten hangen. In de meeste andere situaties is de voorkeur voor de DTR methode omdat deze eenvoudiger is.

### DTR (`AT&Dn`) methode

De DTR methode zal het modem laten ophangen wanneer &kppp; stopt met het gebruik van de modem. als u in een modem sessie opstart, en de status opvraagt via `AT&V`, en u kunt in de instellingen van het actieve profiel een `&D0` zien, dan is de DTR ophang methode uitgeschakeld. Om de DTR methode in te schakelen, gebruik u de knopTerminal voor een modem sessie, en dan:

    ATZ # reset naar standaard profiel
    AT&D2  # Instellen om op te hangen bij vallen van DTR
    AT&W  # Schrijf naar standaard profiel

#### Hoe de DTR-methode werkt

Als de Data Terminal Ready (DTR) lijn van de seriële verbinding tussen de host computer en de modem hoog wordt, dan hangt de modem op. Als &kppp; de seriële poort opent, dan gaat de DTR lijn omlaag, op een externe modem, kunt u zien dat het DTR (of TR) ligt aan gaat als dit gebeurt. Als het TR ligt uit gaat (omdat &kppp; de seriële poort heeft gesloten, of iets erger!), dan hangt de modem op.

### Commandomethode

De andere methode om een modem een verbinding op te laten hangen (gebruikt als `AT&D`n`` waar `n` is niet 2) is om te zorgen dat de modem het commando accepteert terwijl een sessie bezig is. Om het ordentelijk op te laten hangen, creëer u een modem sessie, en stel de wachttijd in op een korte interval zoals op deze manier:

    ATZ
    ATS12=5
    AT&W

Gebruik daarna de schuifregelaar Bewakingstijd in de sectie modemcommando's om het register (`S12` overeen te laten komen met deze waarde 5. Het modem zou dan netjes op moeten hangen.

#### Hoe de Commandomethode werkt

Als een locale modem is verbonden met een remote modem, dan is het in de connect modus, waar het alle karakters die het ontvangt doorgeeft aan de remote modem zonder interpretatie. Om de modem karakters als commando´s voor zichzelf te late accepteren, moet u de modem in de commando status zetten. De escape code doet dit.

De escape-code is gedefinieerd als drie tijdintervallen waarvan de lengte gedefinieerd is door `S12` in een vijftigste van een seconde.

- Stilte (moet langer zijn dan `S12`/50 seconden)

- Escape karakter (gedefinieerd door het register `S2`, de standaard is +), drie keer herhaalt (minder dan `S12`/50 seconden tussen elk.

- Stilte (moet langer zijn dan `S12`/50 seconden)

Als de modem in de commando modus is, dan kunt u commando´s versturen. Om het te laten ophangen, moet u het commando `ATH` versturen. De escape codes en de ophang tekenreeks in gebruik bij &kppp; ziet u in het Modemcommando´s dialoog. Die moeten overeenkomen met die van uw modem.

## Toonkiezen sneller maken

Als u toonkiezen kunt gebruiken, dan kunt u de tijd die nodig is om te kiezen wijzigen door het `S11` register te gebruiken. Het geeft de tijdsduur (in 100 honderdste van een seconde) voor het versturen van elke toon tijdens het kiezen. De standaard is meestal 95 (bijna een seconde.) Hoe snel u kunt kiezen is afhankelijk van de apparatuur van van de telefoonmaatschappij die uw lijn afhandelt. De minimum tijdsduur is 50, bijna twee keer zo snel, en deze snelheid werkt meestal.

    ATZ        # reset naar het standaard profiel
    ATS11=50   # snelst mogelijk kiezen, gebruik een hoger getal als het niet werkt
    AT&W   # naar het standaard profiel schrijven