Para instalar o driver da PCTel para o modem
HSP56 Micromodem ou o
C-Media CM8738 no
Ubuntu 5.10, antes é necessário ter instalado em seu sistema alguns pacotes essenciais que são eles:
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 negrito, 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 negrito 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.
Ou alternativamente ao Synaptic para quem não souber usá-lo é fazer o seguinte, abra um terminal (Menu
Aplicações > Acessórios > Terminal) e digite, como root (comando
sudo su):
sudo su
Password: sua senha# apt-get -y install make gcc build-essential linux-headers-2.6.12-9-386
Não se preocupe que deste modo acima suas dependências serão também instaladas.
Ou mais ainda, abra um terminal (Menu
Aplicações > Acessórios > Terminal) e digite:
$ sudo su
Password: sua senha
# cd /var/cache/apt/achives/
# dpkg -i make_3.80-9_i386.deb
# dpkg -i binutils_2.16.1-2ubuntu6_i386.deb
# dpkg -i gcc-4.0_4.0.1-4ubuntu9_i386.deb
# dpkg -i gcc_4%3a4.0.1-3_i386.deb
# dpkg -i dpkg-dev_1.13.10ubuntu4_all.deb
# dpkg -i g++-4.0_4.0.1-4ubuntu9_i386.deb
# dpkg -i g++_4%3a4.0.1-3_i386.deb
# dpkg -i libc6-dev_2.3.5-1ubuntu12_i386.deb
# dpkg -i libstdc++6-4.0-dev_4.0.1-4ubuntu9_i386.deb
# dpkg -i linux-kernel-headers_2.6.11.2-0ubuntu13_i386.deb
# dpkg -i build-essential_11.1_i386.deb
# dpkg -i linux-headers-2.6.12-9_2.6.12-9.23_i386.deb
# dpkg -i linux-headers-2.6.12-9-386_2.6.12-9.23_i386.deb
Mas acho este último modo mais complicado pq tanto o usuário pode errar na digitação dos nomes que são muitos, como também não tenho certeza se é esta a ordem correta, pois se a ordem estiver errada vai dar erro pq alguns pacotes precisam do outro já instalado como pré-requisito de instalação. Pelo Synaptic a ordem não importa pq ele instalará os arquivos dependentes na ordem correta de maneira automática para vc.
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":
$ cat /proc/version
Se você estiver usando o Ubuntu 5.10, por exemplo, vai receber como resposta:
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:
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:
$ 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:
# 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
Com tudo instalado, então vamos aos passos para a compilação do seu modem:
A primeira medida é fazer o download do driver da PCTel que se encontra no link abaixo:
http://linmodems.technion.ac.il/pctel-linux/pctel-0.9.7-9-rht-6.tar.gzDe posse do driver abra um terminal (Menu
Aplicações > Acessórios > Terminal) e descompacte o arquivo baixado no link acima:
$ tar -zxvf pctel-0.9.7-9-rht-6.tar.gz
Entre na pasta criada após a descompactação:
$ cd pctel-0.9.7-9-rht-6/src/
Já no interior da pasta dê os comandos para a compilação, como root:
$ sudo su
Password: sua senha
# ./configure -manual
O instalador pergunta o chipset para o qual será gerado o módulo, responda
pct789 se o seu é o
HSP56 Micromodem ou responda
cm8738 se o seu é um PCTel onboard
C-Media CM8738. Os outros módulos ainda não funcionam no Kernel 2.6 nesta versão do driver.
please enter your hal type
choose one of: pct789, cm8738, i8xx, sis, via686a
hal type: pct789
agora faça,como root:
# make
# make install
Depois de todo o processo de compilação,ainda como root, faça:
# cd /lib/modules/2.6.12-9-386/misc/
# modprobe linmodem
# modprobe pctel country_code=33
# modprobe pctel_hw
# rm -f /dev/modem
# ln -sf /dev/ttyS_PCTEL0 /dev/modem
# chmod 666 /dev/modem
# chmod 666 /dev/ttyS_PCTEL0
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:
# echo '#!/bin/sh' >> /etc/init.d/ativar-modem
#echo 'modprobe linmodem' >> /etc/init.d/ativar-modem
# echo 'modprobe pctel country_code=33' >> /etc/init.d/ativar-modem
# echo 'modprobe pctel_hw' >> /etc/init.d/ativar-modem
# chmod +x /etc/init.d/ativar-modem
# ln -sf /etc/init.d/ativar-modem /etc/rc2.d/S98ativar-modem
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.debPara instalá-lo abra um terminal (Menu
Aplicações > Acessório > Terminal) e digite:
$ sudo su
Password: sua senha
# dpkg -i gnome-ppp_0.3.21-1_i386.deb
Bom para configurar o gnome-ppp para uma configuração que dá certo para 90% dos casos, abra um terminal e digite:
gedit .wvdial.conf
que vc irá abrir o arquivo de configuração do gnome-ppp e não precisa ser como root e este arquivo se encontra oculto dentro de
/home/seu_nome_de_usuario/OBS: antes do nome
wvdial.conf tem um sinal de ponto "." e deve ser digitado. Ele indica que o arquivo de configuração é um arquivo oculto dentro da pasta
/home/seu_usuário/ .
Deixe ele exatamente desta forma alterando somente o que está em verde para suas opções pessoais;
[Dialer Defaults]
Modem = /dev/ttyS_PCTEL0
ISDN = off
Modem Type = Analog Modem
Baud = 115200
Init = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init3 =
Init4 =
Init5 =
Init6 =
Init7 =
Init8 =
Init9 =
Phone = Numero do telefone
Phone1 =
Phone2 =
Phone3 =
Phone4 =
Dial Prefix =
Dial Attempts = 1
Dial Command = ATM1L1DT (se for tom) ou ATM1L1DP (se for pulso)
Ask Password = off
Password = Senha
Username = Nome de usuário
Auto Reconnect = off
Abort on Busy = on
Carrier Check = on
Check Def Route = on
Abort on No Dialtone = on
Stupid Mode = on
Idle Seconds = 0
Auto DNS = on
;Minimize = off
;Dock = on
;Do NOT edit this file by hand!
Por fim,
REINICIE seu sistema para que as mudanças tenha efeito e configure o seu discador conforme as suas necessidades.
Atenção: Tem um tipo de modem que no windows é reconhecido como
Intel 537ep e no linux como
HSP56 Micromodem que na verdade não usa nem o driver da
Intel e nem o driver da
PCTel e sim o driver da
Smartlink e para saber se é esse o seu caso, abra um terminal e digite
lspci -d 134d:2189 se retornar algum tipo de informação sobre modem então o no seu caso vc deverá usar o driver da
Smartlink.