# Consigli e trucchi per il modem

Questa sezione dovrebbe introdurre i timorosi all'arcana (o non proprio) arte di truccare i modem. I comandi qui riportati si basano sullo standard Hayes AT, ma non tutti i modem sono uguali, quindi le cose possono essere diverse per il tuo.

## Sessioni del modem

Una sessione del modem ti permette di interagirci direttamente. Quando digiti i comandi, il modem ti risponde. Per iniziare una sessione quando nessuna connessione è attiva, apri la finestra di dialogo Configura &kppp;, scegli di modificare un modem e fai clic sul pulsante Terminale nella scheda Modem. Si aprirà una finestra per la configurazione interattiva del modem. Prova a digitare ``ATZ`` (reimposta il modem). Dovresti ottenere una risposta OK. Vai in File Chiudi per terminare la sessione.

## Profili del modem

Un motivo per cui potresti voler inviare direttamente al modem i comandi è se vuoi mantenere le configurazioni e non doverle ridigitare ad ogni connessione. Un buon modo per farlo è usare i profili del modem. I modem possono avere diversi profili salvati e numerati successivamente (0,1,...). Si può usare `AT&V` per vederli tutti. Il profilo predefinito è il numero 0 (si può cambiare attraverso il comando `AT&Y`). Il profilo correntemente in uso si chiama profilo attivo.

Quando cambi un'impostazione, il profilo attivo viene modificato. Il comando `ATZ` ripristina il profilo precedentemente salvato. Per salvare le modifiche, carica il profilo con `ATZ`n`` (dove `n` è il numero del profilo). Modifica tutto quello che vuoi, e poi salva il tutto con `AT&W`n``. Per far caricare un certo profilo a kppp, cambia la stringa di inizializzazione del modem (Comandi modem... Stringa di inizializzazione nella scheda Modem). Per esempio `ATZ1` reimposta il modem caricando il profilo numero 1.

Se vuoi reimpostare un profilo a partire dalle impostazioni di fabbrica, digita `AT&F&W`.

Nella sezione successiva ci sono alcuni esempi di modifiche di profili.

## Far riattaccare il modem

Qualche volta può capitare che &kppp; abbia dei problemi a far riattaccare il modem. La causa di questo comportamento potrebbe essere l'incompatibilità tra le impostazioni di &kppp; e quelle del modem. Un modem standard utilizza due metodi per riattaccare: Comando, e DTR. Con il comando viene inviata al modem una sequenza di escape, e, non appena il modem è pronto a ricevere i comandi, viene eseguito il comando di riattacco (`ATH`).

Fuori da &kppp;, quando si configura pppd manualmente, è conveniente usare il metodo Comando, cosicché si possa uscire da una sessione di terminale, e avviare pppd senza far disconnettere il modem. Nella maggior parte degli altri casi, il metodo DTR è quello raccomandato, essendo il più semplice.

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

Il metodo DTR fa riattaccare il modem ogni volta che &kppp; smette di utilizzarlo. Se inizi una sessione con il modem e richiedi lo stato con `AT&V`, e vedi tra le impostazioni attuali del profilo attivo vedi un `&D0`, allora il metodo di disconnessione DTR è disabilitato. Per abilitarlo, usa il pulsante Terminale per iniziare una sessione del modem, poi:

    ATZ # reimposta al profilo predefinito
    AT&D2  # Imposta per disconnettere con DTR
    AT&W  # Scrivi le modifiche nel profilo predefinito

#### Come funziona il metodo DTR

Tutte le volte che la linea "Data Terminal Ready" (DTR) viene impostata con lo stato "alto", il modem si disconnette. Quando &kppp; apre la porta seriale, la linea DTR è impostata su "basso". Su un modem esterno, vedrai accendersi il LED DTR (o TR). Quando si spegnerà il LED TR (perché &kppp; ha chiuso la porta seriale, o peggio), il modem si disconnetterà.

### Metodo comando

L'altro modo per far riattaccare il modem quando è connesso (usato quando `AT&D`n``, dove `n` non è 2), è quello di far accettare comandi al modem durante una sessione. Apri una sessione, ed imposta il tempo dei controlli ad un intervallo breve:

    ATZ
    ATS12=5
    AT&W

Poi, usando il cursore Tempo controlli, fa' in modo che sia uguale al registro (`S12`) con questo valore 5. Il modem dovrebbe disconettersi correttamente.

#### Come funziona il metodo Comando

Quando il modem locale è connesso ad uno remoto, è nello stato connect, in cui passa tutti i dati che riceve al modem remoto senza alcuna interpretazione. Per far accettare al modem i comandi, bisogna metterlo nello stato Comando. La sequenza di escape fa questo.

La sequenza di escape è definita come tre intervalli di tempo con lunghezza definita da `S12` in cinquantesimi di secondo.

- Silenzioso (deve durare più di `S12`/50 secondi)

- Il carattere di escape (definito dal registro `S2`, impostato come valore predefinito a +), ripetuto tre volte (meno di `S12`/50 secondi tra l'uno e l'altro).

- Silenzioso (deve durare più di `S12`/50 secondi)

Una volta che il modem è nello stato Comando, puoi inviargli i comandi. Per farlo riattaccare, digita `ATH`. La sequenza di escape e la stringa di aggancio usata da &kppp; sono mostrati nella finestra Comandi Modem. Dovrebbero essere uguali per il tuo modem.

## Far comporre i toni più velocemente

Se puoi usare la composizione per toni, il tempo di composizione può essere cambiato usando il registro `S11`. Esso fornisce la durata (in centesimi di secondo) di ogni tono. Il valore predefinito è 95 (quasi un secondo). La velocità massima di composizione dipende dalle centraline del tuo fornitore telefonico. La durata minima impostabile è 50, e spesso funziona.

    ATZ        # reimposta il profilo predefinito
    ATS11=50   # componi velocemente, usa un valore più alto se non funziona
    AT&W   # scrivi le modifiche nel profilo predefinito