Devido a quantidade de pessoas que vejo questionando sobre a
configuração deste modem estou passando a dica que li quando tive
que encarar a configuração de uma destas bombas;-)
Configurando modems PCTel AMR
(sem desabilitar a placa de som!)
Por Esdras Beleza de Noronha (gyodai@uol.com.br) - 16/05/2003
1. Requerimentos
- Linux versão 2.4.x - O kernel, não confunda com a versão
de sua distribuição.
- Includes do kernel instalados - As distribuições geralmente
instalam através de um pacote chamado 'kernel-headers', mas
se você tiver baixado o código-fonte do kernel, compilado e
ainda tiver o código em uma pasta, também serve.
- Compiladores, bibliotecas de compilação, etc. - Você vai
precisar compilar o driver.
2. Qual a diferença dum hardmodem para um softmodem (winmodem)?
Digamos que o trabalho de um hardmodem pode ser dividido em dois:
um trabalho A e um trabalho B. O softmodem fará apenas o trabalho A
e deixará o trabalho B para ser feito pelo sistema operacional.
Esse trabalho feito pelo sistema operacional consumirá memória e
processamento, sem falar que cada softmodem trabalha de um jeito
diferente de outros, exigindo drivers específicos para cada um. Como
esse driver muitas vezes é lançado apenas para Windows, o softmodem
também é chamado de "winmodem".
Algumas pessoas chamam winmodems suportados pelo Linux de "linmodem".
A vantagem do softmodem é que seu custo é bem reduzido em relação
a do hardmodem, porém o usuário perde em velocidade da máquina e
compatibilidade.
3. Drivers PCTel
Os modems PCTel são suportados há um bom tempo no Linux. O driver
mais usado para estes modems infelizmente não trabalha bem com o
modelo AMR, pois você tem que desabilitar o som para usar o modem.
Felizmente, enquanto testava a mini-distribuição Kurumin, acabei
descobrindo nela um driver para modems PCTel que trabalha sem ser
necessário desabilitar placas de som.
4. Configurando o modem (enfim)
O driver que usaremos nesse exemplo foi feito para trabalhar com
modems
SmartLink AMR, mas funciona muito bem com o PCTel AMR.
Lembrando que você deverá estar logado como usuário root.
Download do driver:
a) Baixe o arquivo e descompacte-o numa pasta temporária. Aqui
usamos o
/tmp/:
# tar -xvzf slmdm-2.7.8.tar.gz -C /tmp
b) Você vai precisar editar um arquivo para configurar onde estão
os kernel-headers. No Debian fica em
/usr/src/kernel-headers-X.X.XX/, onde X.X.XX é a versão do
kernel. No Slackware fica em
/usr/include/linux/. Já nas
outras distribuições não sei. :(
Abra o arquivo
Makefile que estará na pasta
/tmp/slmdm-2.7.8/ e procure a seguinte linha:
KERNEL_INCLUDES:= /usr/src/linux/include/
Substitua "/usr/src/linux/include/" pelo caminho dos kernel-headers.
c) Digite 'make' para compilar o código:
# make
d) Agora use este último comando para que os drivers sejam
instalados com os outros módulos do kernel:
# make install-amr
e) Use o seguinte comando para carregar o driver do modem:
# modprobe slamrmo
5. Considerações finais e dicas
a) O modem será criado na porta
/dev/ttySL0 e será criado um
link pra ele em
/dev/modem. Quando for configurar algum
programa para acessar a internet, você pode usar qualquer uma dessas
portas. Caso o programa não lhe dê a opção de usar uma, use a outra.
Recomendo sempre usar /dev/modem.
b) Se você usar Debian, aconselho que utilize o aplicativo
modconf para carregar automaticamente os módulos. Quando rodar
o modconf, selecione a pasta 'misc' e selecione os drivers 'slamrmo'
e 'slmdm'.
c) Caso seu modem não seja detectado automaticamente ao iniciar o
Linux, digite o seguinte comando para ele ser detectado:
# modprobe slamrmo
d) Caso tenha problemas, edite o arquivo '/etc/modules.conf'
e ponha isso em seu final:
options slmdm country=BRAZIL
Geralmente o modem trabalha sem ser necessário adicionar essas
opções.
e) A última versão do driver, quando escrevi este texto, era a
2.4.14. Usei a 2.4.8 pois a 2.4.14 não funcionou corretamente, dando
sempre sinal de ocupado.
Onde encontrar:
http://www.alu.dc.ufc.br/~esdras/slmdm-2.4.8.tar.gz
http://www.alu.dc.ufc.br/~esdras/slmdm-2.4.14.tar.gz
Espero que todos se conectem agora com o kppp :p
Alan