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...