Instalação do modem LG-I56N nos kernels 2.6.17 e/ou 2.6.18 no Slackware 11
Dica publicada em Linux / Introdução
Instalação do modem LG-I56N nos kernels 2.6.17 e/ou 2.6.18 no Slackware 11
Para aqueles que não conseguem sair do kernel 2.4.33 no Slackware 11 por que não conseguem configurar o modem lg-I56N nos kernels 2.6.17 e 2.6.18. Nesse dica foi explicado de forma fácil e prática como instalar e configurar esse modem, vejamos.
Abra algum terminal no modo root (Super Usuário) e baixe o driver:
Descompacte-o e copie para o diretório /usr/local/src:
# tar -zxvf slmodem-2.9.11-20051101.tar.gz
Entre no diretório do modem e edite o arquivo Makefile:
# mcedit Makefile
Logo no início do texto terá essa linha de comando:
KERNEL_DIR:=/lib/modules/$(shell uname -r)/build
Mude essa linha para:
Abra algum terminal no modo root (Super Usuário) e baixe o driver:
Descompacte-o e copie para o diretório /usr/local/src:
# tar -zxvf slmodem-2.9.11-20051101.tar.gz
Entre no diretório do modem e edite o arquivo Makefile:
# mcedit Makefile
Logo no início do texto terá essa linha de comando:
KERNEL_DIR:=/lib/modules/$(shell uname -r)/build
Mude essa linha para:
KERNEL_DIR:=/usr/src/linux
Feito isso, dentro do diretório do modem, execute os comandos "make" e "make install" respectivamente; (aqui o modem já está instalado)
Para testar e carregar os módulos do modem, faça:
# modprobe slamr # /usr/sbin/slmodemd --country=BRAZIL & (para informar ao modem em qual país ele está sendo usado)
Se aparecer essa mensagem:
SmartLink Soft Modem: version 2.9.11 Oct 21 2006 21:38:29 symbolic link `/dev/ttySL0' -> `/dev/pts/2' created. modem `slamr0' created. TTY is `/dev/pts/2' Use `/dev/ttySL0' as modem device, Ctrl+C for termination.
Então deu tudo certo!!!
Dê um outro enter e faça:
# rm -rf /dev/modem
# ln -s /dev/ttySL0 /dev/modem
Para o modem iniciar automaticamente no boot do sistema, faça:
# echo "modprobe slamr" >> /etc/rc.d/rc.local
# echo "/usr/sbin/slmodemd --country=BRAZIL &" >> /etc/rc.d/rc.local
Agora vem a diferença.
Perceba que /etc/rc.d/rc.modules nada mais é que um link simbólico para rc.modules-2.6.x (esse X depende da versão do kernel que você instalou). Então delete esse link e faça outro direcionado para o rc.modules-2.6.x, assim:
# rm -rf /etc/rc.d/rc.modules
# ln -s /etc/rc.d/rc.modules-2.6.18 /etc/rc.d/rc.modules
Mas mesmo assim não foi possível fazer funcionar o modem? Então, percebeu-se que em /usr/src/linux nada mais era também que um link para o kernel 2.4.33, assim, entrando em conflito com os modules-2.6.x? Então foi forçoso instalar o kernel-source_2.6.x (se for o kernel 2.6.17, o mesmo está no 2° CD na pasta /extra/linux-2.6.17; se for o kernel 2.6.18, esse estará no 4° CD no diretório /test/linux-2.6.18). Feito isso, remova esse link e faça outro direcionado para o kernel-2.6.x, assim:
# rm -rf /usr/src/linux
# ln -sf /usr/src/linux-2.6.x /usr/src/linux
Pronto? Que nada...
Percebeu-se que quando iniciava o PC e tentava conectar a net, nada acontecia por que ele não achava o dispositivo slamr (/dev/slamr) e é justamente esse dispositivo que faz o modem funcionar. Como esse dispositivo era deletado ou algo do gênero (por motivos desconhecidos), então foi fácil deduzir que era preciso montá-lo automaticamente toda vez que o sistema fosse inicializado. Mas mesmo assim, acontecia outro problema!!! Era também deletado o link simbólico "ln -s /dev/ttySL0 /dev/modem". O que fazer?
Usar o bem e velho rc.local, então coloca-se isso nele:
# mcedit /etc/rc.d/rc.local
mknod -m 600 /dev/slamr0 c 242 0
modprobe slamr
/usr/sbin/slmodemd --country=BRAZIL &
rm -rf /dev/modem
ln -sf /dev/ttySL0 /dev/modem
modprobe slamr
/usr/sbin/slmodemd --country=BRAZIL &
rm -rf /dev/modem
ln -sf /dev/ttySL0 /dev/modem