Instalando o modem HSP56MR (sis)/AMR/PCI e outros

Publicado por Matheus em 26/07/2006

[ Hits: 13.570 ]

Blog: http://www.facebook.com/zipmatheus

 


Instalando o modem HSP56MR (sis)/AMR/PCI e outros



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

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Slackware + NetBeans 6.1

Traverso: Edição de áudio no Linux

Como desabilitar o Ctrl+Alt+Del no Linux

Lan House e/ou Cyber Café em Linux

Distribuições de Linux existentes

  

Comentários
[1] Comentário enviado por Lincolnn em 25/02/2007 - 12:47h

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



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts