getty_ps
Configure o modem para discar corretamente. Caso não se tenha lido a seção Como Discar Com Um Modem, por favor leia agora! Ela contém informações muito importantes de configuração. Não é necessário ler esta seção caso se deseje utilizar o modem somente para discar.
Para discar e receber chamada, é obrigatório configurar o modem de uma maneira específica (novamente usando comandos AT
de modem):
E1 modo ECO ativo
Q0 códigos de retorno ativos
V1 modo de resposta ativo
S0=0 jamais responder (uugetty lida com isto através da opção WAITFOR)
Caso isso não seja configurado corretamente, os comandos INIT
no arquivo de configuração podem falhar, perdendo-se todo o processo. Mas temos mais detalhes sobre arquivos de configuração:
&C1 DCD estará ativo somente após a conexão.
&S0 DSR estará sempre ativo.
DTR on/off reinicializa o modem (dependendo do fabricante - RTFM).
Este parâmetros afetam o comportamento do modem quando uma chamada é iniciada ou finalizada.
Caso o modem não suporte o armazenamento de configurações, pode-se definir estes parâmetros através dos comandos especificados em INIT
no arquivo de configuração. Veja a seguir maiores detalhes. Alguns modems vêm com chaves de configuração que afetam os conteúdos dos registradores. Esteja seguro de configurá-los corretamente, também.
Iniciei uma lista de configurações específicas para diferentes tipos de modems. Até aqui eu tenho alguns disponíveis e caso você queira adicionar algumas outras configurações funcionais, por favor faça isto. A lista pode ser encontrada em
ftp://ftp.cc.gatech.edu/pub/people/gregh/modem-configs
.
Nota: para conseguir com que meu modem USR Courier V.34 reinicializasse corretamente quando DTR caía, tive que configurar &D2
e S13=1
(isto configura o bit 0 do registrador S13). Seguramente isto funciona bem também com modems USR Sportster V.34.
Nota: alguns modems supra tratam DCD diferentemente de outros modems. Caso se esteja utilizando um Supra, tente configurar &C0
e não
&C1
. Deve-se também configurar &D2
para lidar corretamente com DTR.
getty_ps
Obtenha a última versão em
metalab.unc.edu:/pub/Linux/system/serial
. Particularmente caso se deseje utilizar velocidades altas (57600 e 115200 bps), deve-se utilizar a versão 2.0.7j ou posterior. Deve-se usar ainda a libc 5.x ou superior.
Por padrão, getty_ps
será configurado para estar compatível com o Linux FSSTND (Padrão de Sistema de Arquivos), o que significa que os binários estarão em /sbin
e os arquivos de configuração serão denominados /etc/conf.{uu}getty.ttyS
N. Isso pode não estar evidente na sua documentação! Deve-se ter ainda arquivos de reserva de recursos no diretório /var/lock
.
Caso não se utilize a compatibilidade FSSTND, os binários residirão em /etc
, os arquivos de configuração estarão em /etc/default/{uu}getty.ttyS
N e os arquivos de reserva de recursos estarão localizados em /usr/spool/uucp
. Recomendo fazê-lo desta forma caso se deseje utilizar o modem em conexões tipo UUCP, uma vez que este terá problemas em mover os arquivos de reserva de recursos para um local onde eles não sejam monitorados.
getty_ps
pode usar também o syslogd
para o registro de ocorrências. Veja as páginas de manual on-line de syslogd(1)
e syslog.conf(5)
para configurar o syslogd
caso ele ainda não esteja sendo executado. Mensagens são adicionadas com a prioridade definida em LOG_AUTH, erros usam LOG_ERR e depuração utiliza LOG_DEBUG. Caso não se deseje utilizar syslogd
pode-se editar o arquivo tune.h
nos arquivos de fontes de getty_ps
para utilizar um arquivo próprio para o registro de ocorrências, denominado por padrão /var/adm/getty.log
.
Decida se deseja utilizar a compatibilidade FSSTND e as capacidades de registros do syslog. Pode-se escolher por uma combinação dos dois. Edite o Makefile
,
tune.h
e config.h
para estarem de acordo com as suas decisões. Após compile e instale de acordo com as instruções incluídas no pacote.
A partir deste ponto, todas as referências a getty
estão relacionadas com
getty_ps
. Referências a uugetty
indicam o programa uugetty
que vem com o pacote getty_ps
. Estas instruções não funcionarão com mgetty
ou agetty
.