The K Desktop Environment

Página seguinte Página anterior Índice geral

6. Dicas e truques do Modem

Esta seção pretende introduzir os novatos na arte negra (nem tanto) da configuração do modem. Os comandos listados arqui são todos do padrão Hayes, mas alguns modems em particular podem recusar alguns comandos.

6.1 Sessões do Modem

Uma sessão do modem permite a você "conversar" diretamente com o modem. Você digita comandos, e ele responde. Para obter uma sessão do modem, quando nenhuma conexão está ativa, abra a janela Configurações/Modem/Terminal. Tente digitar ATZ (que reseta seu modem). Você deve obter uma resposta igual a OK. Escolha Arquivo/Sair para terminar a sessão.

6.2 Configurações Padrões (profiles) do Modem

Uma razão plausível para mandar comandos diretamente ao modem seria você ter um conjunto de configurações que você quer manter, mas não quer especificar a cada conexão. Uma boa maneira de fazer isto é usar as configurações padrões (profiles) do modem. Os modems podem ter vários profiles armazenados, e numerados como 0,1,... AT&V pode ser usado para vê-las todas. O profile utilizado por padrão é geralmente o 0 (zero), mas isto pode ser mudado via AT&Y. A configuração padrão em uso é chamada de "ativa", ou "profile ativo".

Quando você muda uma configuração, obviamente o modem passa a se comportar de acordo com ela. Mas, o comando ATZ faz o modem recarregar a configuração padrão, desfazendo todas as mudanças. Para salvar mudanças num profile, carregue o profile que você quer mudar com ATZn, onde n é o número do profile. Faça as mudanças desejadas, então salve a configuração com AT&Wn. Para que o Kppp use o profile escolhido por você, mude o texto de inicialização (Configurações/Modem/Comandos do Modem/Cadeia de Inicialização). Por exemplo, ATZ1 fará o Kppp inicializar o modem e usar o profile número 1.

Se você quer que o profile volte à configuração de fábrica, use AT&F&W para voltar o profile atual ao padrão de fábrica.

Exemplo de mudanças de profile podem ser encontrados na próxima seção.

6.3 Fazendo o modem desconectar

Às vezes você pode achar que o Kppp tem dificuldades em fazer o modem desconectar. Isso é provavelmente o resultado de uma inconsistência entre as configurações do Kppp e de seu modem. Um modem padrão aceita dois métodos de desconexão: Comando, e DTR. O método do Comando implica em mandar ao modem uma seqüência de escape, que coloca-o em modo de comando; e então, mandar o comando de desconexão (ATH).

Fora do Kppp, quando configurando o pacote pppd manualmente, é muito útil utilizar o método de Comando, pois ele permite sair da sessão de terminal, e carregar o pppd sem desconectar o modem. Já na maioria das outras situações, o método DTR é preferido, por ser mais simples.

Método DTR (AT&Dn)

O método DTR fará o modem desconectar tão logo o Kppp pare de usar o modem. Se você acessar o modem em modo de comando via emulador de terminal, consultar seu estado via AT&V, e uma das linhas da configuração atual for igual a &D0, então o método de desconexão DTR está desligado. Para habilitar o método DTR, use a opção Configuração/Mais/Terminal para acessar o modem. Então:

ATZ         # reseta o modem para a sua configuração padrão
AT&D2       # Configura para desconectar na <em/queda/ do DTR
AT&W        # Grava na configuração padrão (profile)

Como funciona o método DTR

Quando o fio Data Terminal Ready (DTR) do cabo serial entre o computador e o modem é alimentado com 0 (zero) volts pelo computador, o modem é desconectado. Quando o Kppp começa a fazer uso da porta serial, o fio DTR é alimentado com -5 (menos cinco) volts pelo computador. Num modem externo, você pode ver a lâmpada DTR (ou TR) acender quando isso acontece. Quando a lâmpada TR apaga (pelo fato do Kppp ter fechado a porta serial, ou talvez alguma coisa pior, como um cabo solto), o modem desconectará da linha telefônica.

Note que não nos importa a voltagem de conexão / desconexão. O que importa é sabermos que esta é uma forma prática do computador dizer ao modem quando ele deve desconectar.

Método de Comando

A outra maneira para fazer o modem desconectar é fazer o modem aceitar um comando enquanto estiver conectado. Para fazê-lo desconectar dessa forma, entre numa sessão de comunicação direta com o modem (usando o Terminal, da mesma forma que alguns parágrafos acima), e mude o tempo de segurança para um intervalo curto como:

ATZ
ATS12=5
AT&W

Então calibre o controle Configurações/Mais/Comandos do Modem/Tempo de Guarda até que fique igual a 5 (cinco), ou seja, idêntico ao registrador S12. Agora o modem deve desconectar corretamente.

Como funciona o método de Comando

Quando um modem local está conectado a um modem remoto, ele está no estado de conexão, onde todos os caracteres que ele recebe pela porta serial são incontinenti repassados ao modem remoto.

Para que o modem aceite comandos, é preciso colocá-lo no estado ou modo de comando. O código de escape faz justamente isso.

O código de escape é definido como uma seqüência de três eventos:

Uma vez que o modem esteja no modo de comando, você pode mandar comandos a ele :) Para fazê-lo desconectar, transmita o comando ATH. Os códigos de escape e comando de desconexão utilizados pelo Kppp são mostrados na janela Configurações/Mais/Comandos do Modem. Eles devem ser próprios a seu modem.

6.4 Torne mais rápida a discagem por tom

Se você pode usar discagem de tom, o tempo que a discagem toma pode ser mudado atuando-se sobre o registrador S11. Ele contém a duração (em centésimos de segundo) de cada tom numérico que é soado durante a discagem. O padrão é geramente 95 (quase um segundo). A velocidade máxima de discagem depende da sua companhia telefônica. A tempo mínimo é 50, quase duas vezes mais rápido, e quase sempre funciona bem.

ATZ             # reseta o modem para sua configuração padrão.
ATS11=50        # a mais rápida discagem possível, 
                # use um número maior se não funcionar.
AT&W            # Salvar no profile.

Página seguinte Página anterior Índice geral