crnauta
(usa OpenSuSE)
Enviado em 26/03/2006 - 13:15h
Tutorial para HSP56 MR driver Smartlink
Para instalar o driver da Smartlink para o modem HSP56 MR, antes é necessário ter instalado em seu sistema alguns pacotes essenciais que são eles:
Citação:
*make
*gcc
-binutils
-gcc-4.0
*build-essential
-dpkg-dev
-g++
-g++-4.0
-libc6-dev
-libstdc++6-4.0-dev
-linux-kernel-headers
*linux-headers-2.6.12-9-386
-linux-headers-2.6.12-9
Estes pacotes, em asterístico, vc pode instalar pelo Synaptic do Ubuntu 5.10 sem precisar da internet, pois já vem no Ubuntu mais não estão ainda instalados. Os que estão logo abaixo dos em asterístico e com um traço “-” antes do nome são os arquivos dependentes que serão instalados automáticamente com os principais quando vc selecionar eles (os em negrito) lá no Synaptic que se encontra em: Sistema > Administração >Gerenciador de Pacotes Synaptic. Com o programa aberto clique no botão procurar (Search) e digite o nome do pacote desejado e depois de encontrá-los clique com o botão direito do mouse sobre ele e selecione marcar para instalação e depois clique no botão Aplicar e aguarde o processo de instalação.
Agora cabe aqui uma explicação. Um problema aqui é que para compilar os módulos sem erros, é preciso instalar a mesma versão do gcc e g++ que foram usadas para compilar o Kernel em uso. Diferentes versões do gcc freqüentemente possuem incompatibilidades entre sí.
A forma mais simples de descobrir isso é através do arquivo "/proc/version":
Citação:
$ cat /proc/version
Se você estiver usando o Ubuntu 5.10, por exemplo, vai receber como resposta:
Citação:
Linux version 2.6.12-9-386(buildd@rothera) (gcc version 3.4.5 20050809)
Por aqui podemos ver que está sendo usado o Kernel 2.6.12-9 (compilado sem otimizações para os processadores atuais, daí o "386"), que por sua vez foi compilado usando o gcc 3.4.
Sabendo agora em qual versão do gcc foi compilado o seu kernel então procure na internet pelo pacote .deb para ele com um outro sistema operacional já que com o Ubuntu não é possível.
Se vc usa o Ubuntu 5.10 então os arquivos que vc deve procurar são esses:
Citação:
gcc-3.4-base_3.4.4-6ubuntu8_i386.deb
cpp-3.4_3.4.4-6ubuntu8_i386.deb
gcc-3.4_3.4.4-6ubuntu8_i386.deb
seus links:
http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-3.4/gcc-3.4-base_3.4.4-6ubuntu8_i386.deb
http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-3.4/cpp-3.4_3.4.4-6ubuntu8_i386.deb
http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-3.4/gcc-3.4_3.4.4-6ubuntu8_i386.deb
OBs: abra um terminal ( Menu Aplicações> Acessório > Terminal) e instale nesta ordem apresentada acima, da seguinte forma:
Citação:
$ sudo su
Password: sua senha
# dpkg -i gcc-3.4-base_3.4.4-6ubuntu8_i386.deb cpp-3.4_3.4.4-6ubuntu8_i386.deb gcc-3.4_3.4.4-6ubuntu8_i386.deb
Obs: os símbolos “$” e “#” em negrito e à esquerda dos comandos não são para serem digitados, apenas indicam um comando dado como usuário normal ($) e um comando dado como root (#) que é um superusuário e pode tudo, ao contrário do outro que é limitado.
Ainda com o terminal aberto e como root (símbolo #) digite os seguintes comandos:
Citação:
# cd /usr/bin
# ln -sf /usr/bin/cpp-3.4 cpp
# ln -sf /usr/bin/gcc-3.4 gcc
# ln -sf /usr/bin/gccbug-3.4 gccbug
# ln -sf /usr/bin/gcov-3.4 gcov
# ln -sf /usr/bin/i486-linux-gnu-cpp-3.4 i486-linux-gnu-cpp
# ln -sf /usr/bin/i486-linux-gnu-gcc-3.4 i486-linux-gnu-gcc
Agora dê o comando lsmod e verifique se aparece algum destes módulos:
Citação:
snd-atiixp-modem
snd-intel8x0m
snd-via82xx-modem
Caso exista algum deles listado pelo comando lsmod, então dê o comando:
Citação:
# modprobe -r nome_do_módulo
por exemplo, se tiver aparecido o snd-intel8x0m então vc deve dar o comando modprobe -r snd-intel8x0m
Obs: lembre-se que esse comando é para ser dado como root e se vc esqueceu como virar root, no terminal aberto basta dar o comando sudo su e depois sua senha e o terminal estará como root daí em diante. Note que antes de dar o comando sudo su o terminal tem um símbolo $ (usuário) à esquerda e depois do comando sudo su tem o símbolo # à esquerda. Para sair do modo root e voltar para o modo usuário no terminal, basta digitar exit uma vez pq duas vezes fecha o terminal.
Atenção: caso vc já tenha tentado instalar qualquer outra versão do driver da Smartlink sem sucesso, então antes de tentar com este novo driver faça o seguinte, abra um terminal (Menu Aplicações> Acessórios > Terminal) e digite:
Citação:
$ sudo su
Password: sua senha
# killall slmodemd
# modprobe -r slamr
# rm -rf /dev/slamr*
Com tudo instalado, então vamos aos passos para a compilação do seu modem:
A primeira medida é fazer o download do driver da smartlink que se encontra no link abaixo:
http://linmodems.technion.ac.il/packages/smartlink/slmodem-2.9.11-20051101.tar.gz
De posse do driver abra um terminal (Menu Aplicações > Acessórios > Terminal) e descompacte o arquivo baixado no link acima:
Citação:
$ tar -zxvf slmodem-2.9.11-20051101.tar.gz
Entre na pasta criada após a descompactação:
Citação:
$ cd slmodem-2.9.11-20051101
Já no interior da pasta dê os comandos para a compilação:
Citação:
$ make
$ sudo su
Password: sua senha
# make install
Aguarde alguns segundos para o processo de compilação terminar.
Terminado o processo anterior e ainda como root (símbolo #) dê os comandos.
Citação:
# modprobe slamr
# slmodemd --country=BRAZIL --perm=0666 /dev/slamr0
Será mostrado uma mensagem para você finalizar clicando nos botões Ctrl+C no seu teclado. Por favor faça isso para finalizar!!!
agora vamos linkar o dispositivo do modem :
Citação:
# rm -f /dev/modem
# ln -sf /dev/ttySL0 /dev/modem
Finalizado o processo de compilação e ativação do modem é preciso agora editar ou criar um arquivo especial responsável por iniciar o modem no boot.
Com o terminal ainda aberto e continuando como root (símbolo #), dê os comandos:
Citação:
# echo '#!/bin/sh' >> /etc/init.d/ativar-modem
# echo 'modprobe -r nome_do_módulo' >> /etc/init.d/ativar-modem
# echo 'modprobe slamr' >> /etc/init.d/ativar-modem
# echo 'slmodemd --country=BRAZIL --perm=0666 /dev/slamr0 &' >> /etc/init.d/ativar-modem
# chmod +x /etc/init.d/ativar-modem
# ln -sf /etc/init.d/ativar-modem /etc/rc2.d/S98ativar-modem
OBS: em echo 'modprobe -r nome_do_módulo' deve ser o nome do módulo encontrado com o comando lsmod, ou seja, um destes três: snd-atiixp-modem, snd-intel8x0m ou snd-via82xx-modem. Caso nenhum dos três módulos existam no seu sistema, vc deve suprimir a linha echo 'modprobe -r nome_do_módulo' >> /etc/init.d/ativar-modem dos comandos citados logo acima ok.
Bem estes passos criam dois arquivos especiais , o ativar-modem e o link para ele chamado de S98ativar-modem, que são os responsáveis para a ativação do modem no boot, além de dar permissão de execução para o ativar-modem é claro.
Agora, se vc quiser usar a internet pelo Ubuntu via conexão discada terá de baixar da internet e por outro sistema operacional o gnome-ppp pq no Ubuntu o mesmo não vem na distro, portanto baixe-o no link:
http://ftp.debian.org/debian/pool/main/g/gnome-ppp/gnome-ppp_0.3.21-1_i386.deb
Para instalá-lo abra um terminal (Menu Aplicações > Acessório > Terminal) e digite:
Citação:
$ sudo su
Password: sua senha
# dpkg -i gnome-ppp_0.3.21-1_i386.deb
Por fim, REINICIE seu sistema para que as mudanças tenha efeito e configure o seu discador conforme as suas necessidades.
Valeu!