[Ubuntu-BR] lm i56n

hamacker sirhamacker em gmail.com
Quarta Maio 30 12:57:38 UTC 2007


Fiz algumas modificações no artigo anterior porque aparentemente há
problemas 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

pule para o passo 5 de "Feisty e anteriores"

==== Feisty e anteriores (usa driver mais recente) =====

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.tar.gz
tar zxvf ungrab-winmodem.tar.gz
cd ungrab-winmodem
make
make install

5)  Instale o sl-modem-daemon :
sudo apt-get install sl-modem-daemon

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

Na versão atual do ubuntu, 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).

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

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