Espero ser bem claro e objetivo para ajudar as pessoas que recorrerem a esta dica.
Instalei no
Slackware 10.1, mas meus amigos também conseguiram instalar no
Debian,
Red Hat e outros. Então vamos ao que interessa.
Este drive possui suporte para:
HAMR5600 based AMR/CNR/MDC/ACR modem cards on the following Southbridge
chips:
- Intel ICH0, ICH2;
- Via 686A, 686B, 8231, 8233;
- SiS 630;
- ALI 1535;
- SmartPCI56/561/562/563 based PCI modem cards;
- SmartUSB56 based USB modem;
- e outros micromodens (hsp56)
Baixe o arquivo:
Descompacte e edite o arquivo "amrmo_init.c", mudando sua 75a linha, que é a seguinte:
#define PCI_DEVICE_ID_ICH3 0x2486
para:
#define PCI_DEVICE_ID_ICH3 0x24C6
Edite o arquivo "Makefile" e procure a variável KERNEL_INCLUDES. Mude seu valor para a pasta "include", que está presente nas fontes do kernel. Será similar à linha abaixo:
KERNEL_INCLUDES=/usr/src/linux-2.4/include
ou "/usr/src/linux/include" (no meu caso).
O driver está pronto para ser compilado e instalado. Use os comandos:
# make
# make install-amr
Você também precisa carregar os módulos. Entre com o comando:
# modprobe slamrmo
Agora o modem já está pronto para ser usado, mas você precisa definir o país em
que estará discando. Isto pode ser facilmente resolvido adicionando-se uma linha ao arquivo /etc/modules.conf:
options slmdm country=XYZ
Mude o "XYZ" para o símbolo do seu país. Utilize o comando "slver -c", presente no arquivo baixado, para ver as opções possíveis. Esta etapa é opcional, mas salva o usuário de muito trabalho depois porque, se você não fizer isso, precisará indicar o país toda vez que discar. Se você viaja muito para diferentes países, talvez a melhor idéia seja utilizar scripts para definir o país toda vez que discar. Veja abaixo para mais idéias.
Se você possui o utilitário kmod ativado, os módulos do modem serão carregados automaticamente quando você for discar. Caso contrário, basta utilizar o comando "modprobe slamrmo" antes de usar o modem.
Informações gerais sobre permissão
Você não poderá carregar os módulos do driver como usuário comum. Também, é extremamente incômodo carregar o driver utilizando o comando:
$ sudo /sbin/modprobe slamrmo
sempre que for discar. É por isso que um script - ou dois - é muito útil, porque facilita o carregamento dos módulos. Os seguintes exemplos são idéias muito simples, apenas para facilitar o entendimento e é possível alterá-los da maneira que desejar.
Altere o arquivo /etc/sudoers, adicionando a seguinte linha para que o usuário "algum_usuario" possa carregar o driver:
algum_usuario computador = NOPASSWD: /sbin/modprobe slmdm country=*
algum_usuario computador = NOPASSWD: /sbin/modprobe slamrmo
Não esqueça de consultar a ajuda do sudoers para entender o que foi feito. Use os comandos "man sudoers" e/ou "info sudoers" para mais informações, se disponíveis.
Então você pode utilizar os scripts para carregar os módulos, caso você não possua o kmod ativado ou caso precise mudar a opção de país com freqüência. Seguindo a regra definida acima, pode-se fazer um script como o abaixo:
#!/bin/bash
sudo /sbin/modprobe slmdm country=USA
sudo /sbin/modprobe slamrmo
O primeiro comando sudo só é necessário caso você não tenha alterado o arquivo /etc/modules.conf, como visto anteriormente.
Espero ter sido bem claro. Qualquer dúvida, lance perguntas aqui no site que irei responder.
Falou, até a próxima...
Tenho o linux metasys no meu PC, mas num to conseguindo instala a internet discada...
Eu tentei fazer como o tópico... Mas num deu certo... Na hora de entrar com o comando # make e os outros, aparece um atela de erro, dizendo que não foi encontrado ou algo assim...
Eu sou bem leigo sobre essas coisas do linux... E não entendi a parte "Edite o arquivo "Makefile" e procure a variável KERNEL_INCLUDES. Mude seu valor para a pasta "include", que está presente nas fontes do kernel. "
Não entendi essa parte de mudar o valor para "includes" que está na fontes do kernel...
Da pra ver que não entendo praticamente nada... Mas se você pudesse dar um help, ficaria muto agradecido... Faz um tempo que estou tentando mudar para o Linux, mas como não consigo instala a intenet tenho que fica no winsdows mesmo
Meu modem é HSP56 MR (sis)
Placa mãe é AMD K7-FSB333 (não sei se isso ajuda)
E vi em um outro tópico o seguinte:
"Se você estiver com problemas para fazer seu Lucent Winmodem funcionar no Linux (qualquer distribuição), basta acessar o site
www.heby.de.
Você encontrará vários drivers para winmodem (Lucent, PCTel...). Basta escolher qual distro você tem e clicar no link Canadá ou Germany. Você só precisa saber o Kernel do seu Linux.
Outra dica, esta para usuários do IG: você precisa colocar o número do DNS na sua conta de internet do Linux, porque sem eles o Linux não navega. Então, aí vão eles: 200.225.157.104 e 200.225.157.104."
E como disse que sou leigo com isso não entendi onde que eu tenho que por o número do DNS... Se alguém puder ajudar nisso também, fico agradecido...
Desde ja agradeço
Abraço
Até mais...