[Ubuntu-BR] Passo-a-Passo para winmodem smartlink no Feisty( era lm i56n )

hamacker sirhamacker em gmail.com
Quarta Maio 30 13:51:42 UTC 2007


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.




More information about the ubuntu-br mailing list