Fiz algumas modificações no artigo anterior porque aparentemente há roblemas em usar o sl-modem-source no feisty e já há bug postado : https://bugs.launchpad.net/ubuntu/+source/sl-modem/+bug/103705
Voce segue o tuto e vê se ele funciona, as correções que voce for fazer, anote-as para que eu possa replicar a esse tuto. Depois de tudo OK, eu vou publicar no meu blog e talvez no wiki do ubuntu. ================================ ==== Dapper e anteriores (usa driver do repositorio) ===== sudo module-assistant auto-install sl-modem-source sudo apt-get install sl-modem-daemon # editar o arquivo /etc/default/sl-modem-daemon : sudo gedit /etc/default/sl-modem-daemon e procurar pela ocorrência : SLMODEMD_COUNTRY=USA e modificar para : SLMODEMD_COUNTRY=BRAZIL Salve o arquivo e saia do editor. Pronto ! Apenas reinicie o computador. ==== Feisty e anteriores (usa driver mais recente) ===== É interessante usar este método porque inclui alguns winmodems recentes, não posso dar nenhuma garantia, mas no arquivo drivers/amrmo_init.c há referencias para os malditos winmodems motorola SM56 que são largamente utilizados aqui no Brasil, cujo suporte ao Linux praticamente não existe. Antes de prosseguir tenha certeza de que os repositorios universe e multiverse estao corretamente adicionados em sources.list 1) Torne-se root num terminal, dê um alt+f2 e execute "gksu gnome-terminal". 2) instale as ferramentas necessárias para a compilação : apt-get install -y build-essential dpkg-dev debhelper devscripts fakeroot linda dh-make bzip2 kernel-package apt-get install -y linux-headers-`uname -r` fakeroot ####versões mais velhas do slmodem requerem o gcc-3.4 : ####sudo apt-get install gcc-3.4 g++-3.4 ####export CC=gcc-3.4 3) baixando os fontes do sl-modem cd /usr/src # metodo 1 : usando os fontes do repositorio, talvez não compile no Feisty : sudo apt-get install -y sl-modem-source # compilando os fontes tar jxvf sl-modem.tar.bz2 cd /usr/src/modules/sl-modem fakeroot ./debian/rules kdist KVERS=`uname -r` KSRC=/usr/src/linux-headers-`uname -r` # acessando os pacotes recem criados cd .. $ls -l drwxr-xr-x 6 root root 4096 2005-10-07 13:46 sl-modem -rw-r--r-- 1 root root 630 2005-10-07 13:46 sl-modem-modules-2.6.12-9-686_2.9.10+2.9.9d-6ubuntu1_i386.changes -rw-r--r-- 1 root root 178002 2005-10-07 13:46 sl-modem-modules-2.6.12-9-686_2.9.10+2.9.9d-6ubuntu1_i386.deb # instalando sudo dpkg -i sl-modem-modules-2.6.12-9-686_2.9.10+2.9.9d-6ubuntu1_i386.deb (Lendo banco de dados ... 90367 arquivos e diretórios atualmente instalados.) Preparando para substituir sl-modem-modules-2.6.12-9-686 2.9.10+2.9.9d-6ubuntu1 Descompactando substituto sl-modem-modules-2.6.12-9-686 ... Instalando sl-modem-modules-2.6.12-9-686 (2.9.10+2.9.9d-6ubuntu1) ... Shutting down SmartLink Modem driver normally. Unloading modem driver from kernel ... snd_atiixp_modem. Starting SmartLink Modem driver for: modem:1. Creating /dev/modem symlink, pointing to: /dev/ttySL0. Usando o método 2 : compilando os fontes mais recentes : cd /usr/src wget -vc http://linmodems.technion.ac.il/packages/smartlink/slmodem-2.9.11-20070505.tar.gz (sempre confirme o link acima para saber se este ainda é a versão mais recente) tar zxvf slmodem-2.9.11-20070505.tar.gz cd slmodem-2.9.11-20070505/modem make SUPPORT_ALSA=1 cd .. make make install depmod -a 4) Os modelos smartlink já tem suporte nos kerneis mais recentes (>=2.6.15) com suporte a ALSA e nao requer trabalho algum a nao ser fazer um ungrab do modulo, baixando um arquivo de 1.9KB e instalar : cd /usr/src wget -vc http://linmodems.technion.ac.il/packages/smartlink/ungrab-winmodem-20070505.tar.gz tar zxvf ungrab-winmodem-20070505.tar.gz cd ungrab-winmodem-20070505/ make make install 5) Instale o sl-modem-daemon : cp /usr/src/slmodem-2.9.11-20070505/scripts/slmodemd.ubuntu.italy /etc/init.d/sl-modem-daemon gedit /etc/init.d/sl-modem-daemon Na primeira linha onde existe : #!/bin/sh troque para : #!/bin/bash por volta da linha 27 onde existe : SLMODEMD_COUNTRY=ITALY troque para : SLMODEMD_COUNTRY=BRAZIL #sudo apt-get install sl-modem-source #sudo module-assistant prepare #sudo module-assistant update #sudo module-assistant build sl-modem #sudo module-assistant install sl-modem #sudo depmod -a ; Salve e saia do editor. Para carregar o driver smartlink : chmod +x /etc/init.d/sl-modem-daemon /etc/init.d/sl-modem-daemon start e torna-lo um serviço a ser carregado no boot : update-rc.d sl-modem-daemon defaults É bom anotar o ponto de device, em geral : /dev/ttySL0 que voce deverá usar toda vez que for configurar o modem com o pppconfig, wvdial, etc... O sl-modem-daemon já cria um symlink para /dev/modem que voce poderá usar também, no caso do debian ou voce usa /dev/ttySL0 ou cria voce mesmo um symlink para /dev/modem (se voce usa o udev lembre-se que o symlink terá de ser criado a cada boot). 6) Acrescente os modulos para serem carregados na inicialização : sudo gedit /etc/modules, e acrescente ao final deste arquivo : # modulo ungrab-winmodem ungrab-winmodem # modulo sl-modem para winmodem PCI slamr # modulo sl-modem para winmodem USB slusb Salve e saia. Na versao atual do ubuntu o sl-modem-daemon já carrega o modulo smartlink correspondente ao winmodem que foi detectado, porém acho interessante voce forçar o carregamento no boot, especialmente em sistemas que usam debian ou debian-like. Atenção : Ao atualizar a versão de kernel, voce terá de recompilar novamente os modulos slmodem e ungrab-winmodem. 7) Pronto ! Modem instalado, agora é voce usar o sistema de discagem para ter acesso a internet, existem duas maneiras : Método 1 : Sistema->Administração->Rede e ir até "conexão por modem" e : 7.a.1) sudo apt-get install gnome-ppp gpppon 7.a.2) ativar a conexão 7.a.3) Informar Numero de telefone 7.a.4) Informar o prefixo de discagem, isso é requerido em algumas empresas onde voce tem discar algo para começar a discar para fora. Eu recomendo voce colocar uma "," (virgula) após esse numero para dar uma pequena pausa. Por exemplo, em muitas empresas que já estive é comum discar 0 (zero) e depois discar o numero a ser chamado, por tanto, o prefixo para discagem deveria ser "0,". 7.a.5) Informe os dados para a conta (Nome do usuario e senha) do seu provedor. Um problema com esse método é que requer privilégios de root para habilitar a conexão. Estou sem tempo agora para descrever como contornar esse problema, mas poderá resolve-lo procurando no google por 'gnome-ppp' e 'gpppon'. Método 2: Outro método é a discagem pela linha de comando : 7.b.1) sudo apt-get intall wvdial 7.b.2) sudo wvdialconf /etc/wvdial.conf 7.b.3) Edite o arquivo de configuração : sudo nano /etc/wvdial.conf Neste voce vai encontrar "userid", "password" e "phone" onde voce deverá informar respectivamente login do usuario, senha e telefone do seu provedor. Acho interessante o método wvdial porque com ele voce configura rapidamente o timeout de espera, isto é, ao fazer a discagem para alguns provedores gratuítos o handshake (aquele barulho enorme ao final da discagem) para negociar a velocidade da conexão demora tanto que o pppd(serviço de dialup) simplesmente mata o handshake pela metade dando a mensagem de erro "NO CARRIER". Não vou me recordar do parametro para aumentar o timeout no wvdial, mas não é nada que um 'man wvdial.conf' não resolva. Também é possivel resolver o timeout diretamente no pppd e facilitar as coisas com o pppconfig ou os discadores do gnome, porém a documentação não é tão facil quanto o wvdial. -- Interessado em aprender mais sobre o Ubuntu em português? http://wiki.ubuntu-br.org/ComeceAqui - ubuntu-br mailing list [email protected] https://lists.ubuntu.com/mailman/listinfo/ubuntu-br

