How-To "Modem Intel 537EP" - Ubuntu 6.06 (ATUALIZADO)

Iniciado por ricardopinto, 28 de Agosto de 2006, 14:18

tópico anterior - próximo tópico

ricardopinto

Saudações Caros Ubuntistas!

Após ter passado muito trabalho para instalar meu modem Intel 537EP no Ubuntu 6.06, tenho o dever de repassar a todos minha vitoriosa experiência.

Abaixo segue um sucinto 'how-to'.

Abraços!


1º) Verifica a versão do teu kernel (basta dar o seguinte comando no terminal: uname -r). A minha é 2.6.15-23-386, mas acredito que esse método também funcione em versões mais atualizadas.

2º) Caso o teu kernel seja a mesma versão acima, verifica se os seguintes pacotes estão instalados (se não estiverem, instala-os a partir do Live CD do Ubuntu pelo Synaptic):

linux-headers-386
linux-headers-2.6.15-23
linux-headers-2.6.15-23-386


*Obs.: Caso o kernel seja de outra versão, instala os 'headers' correspondentes, bastando para isso buscar no Synaptic pela numeração final).


3º) Ainda pelo Synaptic, marca e instala o pacote build-essential;

4º) A seguir vá nos links abaixo e baixe os seguintes arquivos para a compilação do driver:

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-base_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


5º) Instale os arquivos acima pelo Instalador de Pacotes GDebi;

6º) Baixe para a sua pasta pessoal (no meu caso é: /home/ricardo/) o driver Intel-537EP-2.70.95.0-suse9.3.tgz nesse link:

http://downloadfinder.intel.com/scripts-df-external/Detail_Desc.aspx?agr=Y&ProductID=1230&DwnldID=9284&strOSs=39&OSFullName=Linux

Agora você possui todas as condições para instalar seu Intel537EP no Ubuntu 6.06!

Então, vamos em frente!

7º) Abra o terminal do Ubuntu (menu principal>acessórios>terminal) e passe para o root digitando o seguinte:

sudo su

*não esqueça que a senha de acesso será requerida!*

8º) Agora descompacte o driver do modem digitando o que segue:

tar -zxvf <caminho do arquivo>

(no meu caso foi o seguinte: tar -zxvf /home/ricardo/Intel-537EP-2.70.95.0-suse9.3.tgz)

* Após isso foi criado uma pasta de nome Intel-537 dentro de sua pasta pessoal.

9º) Acesse essa pasta digitando no terminal o seguinte:

cd <caminho da pasta>

(no meu caso foi: cd /home/ricardo/Intel-537)

10º) Digite agora os seguintes comandos nessa ordem:

make clean
make 537
make install


11º) Ainda como 'root' você agora deverá reescrever o arquivo 537_boot digitando o seguinte:

gedit /etc/init.d/537_boot

12º) Selecione todo o texto que existe lá e o apague.

13º) Agora selecione e copie o seguinte script:


#!/bin/sh

kernel=`uname -r`

serial="/etc/init.d/$kernel/Intel537.ko"

device="537"

registry="hamregistry"

group="root"

mode="664"

if [ -a /etc/SuSE-release ]; then

{

group="dialout"

}

fi

case "$1" in

start | b)

if ! ( modprobe -f $serial 1>/dev/null 2>/dev/null ); then

{

if ! ( insmod -f $serial 1>/dev/null 2>/dev/null ); then

{

echo error loading $serial

rmmod $serial

exit 1

}

fi

}

fi

major=`cat /proc/devices | awk "\\$2==\"Intel537\" {print \\$1}"`

echo major="($major)"

rm -f /dev/$device

mknod /dev/$device c $major 1 2> /dev/null 1> /dev/null

chgrp $group /dev/$device

chmod $mode /dev/$device

ln -sf /dev/Intel5370 /dev/modem 1> /dev/null 2> /dev/null

if ! ps -C $registry 1> /dev/null 2> /dev/null; then

{

if ! ( /usr/sbin/$registry 2> /dev/null 1> /dev/null & ); then

{

echo "Modem registry ($registry) could not start."

echo "Please see international users secion in readme.txt for more info."

}

fi

}

fi

exit 0

;;

stop)

rmmod 537 1> /dev/null 2> /dev/null

rmmod 537_core 1> /dev/null 2> /dev/null

rmmod $serial 1> /dev/null 2> /dev/null

;;

restart | reload)

/bin/bash "$0" stop

/bin/bash "$0" start

exit 0

;;

status)

if lsmod | grep "$serial " >/dev/null; then

{

lsmod | grep "$serial " > /dev/null

}

else

{

echo "$serial NOT loaded"

}

fi

if ps -C $registry 1> /dev/null 2> /dev/null; then

{

ps -C $registry

}

else

{

echo "$registry NOT running"

}

fi

exit 0

;;

*)

echo unknown $serial script parameter

exit 1

esac

exit 0


14º) Cole no arquivo aberto, salve e feche.

15º) Pronto! Está instalado o Intel537EP!

Agora é só ir em menu principal>sistema>administração>rede, selecionar "Conexão por modem", abrir as propriedades, habilitar a conexão, informar os dados do provedor e da conta, abrir a aba 'modem' e clicar em 'Auto-detectar' onde deverá aparecer o caminho /dev/modem.

Daí é só ativar o modem e navegar a vontade!

Bom, a princípio é isso.

Se tiverem algum problema com esse How-To por favor informem aqui ou pelo meu e-mail.

Forte abraço a todos!
"Persevera no Ubuntu e a cada dia terás uma vitória!" - http://www.temporaldeideias.com.br

shellclear

amigo,estou com o seguinte problema...
segui todo o how to, infelizmente deu a seguinte mensagem.
Citarpaulo@Dapper-Drake:~/Intel-537$ ls
537_boot  config_check  hamregistry  makefile
537_inst  coredrv       license.txt 

readme.txt
paulo@Dapper-Drake:~/Intel-537$ sudo make clean
cd coredrv; make clean
make[1]:
Entrando no diretório `/home/paulo/Intel-537/coredrv'
rm -f *.ko *.o *~ core make[1]: Saindo do diretório `/home/paulo/Intel-537/coredrv' rm -f

*.o *.ko
paulo@Dapper-Drake:~/Intel-537$ sudo make 537
Module precompile check
Current running kernel is: 2.6.15-23-386
/lib/modules...   autoconf.h does not exist   
please install kernel source
make: ** [check] Erro 1
paulo@Dapper-Drake:~/Intel-537$

eu ja havia tentado um certa vez com esse mesmo driver e da mesma forma,quando na ocasiao segui um tutorial do kurumin....mas parei devido n encontrar esse pacote kernel source para a  versao do kernel que eu uso.
espero que possa ajudar...pois eu sou brasileiro e n desisto nunca!! ainda mais quando e pra conseguir usar linux heheheheh
espero ajuda caso vc possa me dar uma forca pq realmente  n sei como contornar esse erro... abraco..

shellclear

#2
opa,eu tive uma progressao!!!

e o seguinte os modulos que estava faltando para acabar com o erro descrito acima consegui na internet dando o seguinte comando...(OBS: eu fui em outro computador com o linux instalado e que tem intenet e baixei esses pacotes ok!!
os pacotes ficam salvos dentro da pasta /var/cache/apt/archives  isso no dapper ubuntu 6.06)vc tambem pode tentar procurando nesse site http://security.ubuntu.com/  mas lembro que sem internet n da pra usar esse comando que vou passar agora nem baixar o driver pelo site!!!

         
Citarsudo  apt-get install linux-headers-2.6.15.23
no meu computador ficou assim:
Citarpaulo@ubuntu-linux:~$ apt-get install linux-headers-2.6.15.23

OBS: detalhe,vejam que a versao do kernel do meu ubuntu linux e 2.6.15.23
execute o segiunte comando no terminal para saber o seu kernel

       
Citaruname -r

no meu computador ficou dessa forma
Citarpaulo@ubuntu-linux:~$ uname -r
2.6.15-26-386



vou tentar agora e  talvez e se deus quiser amanha vou postar aqui o meu exito!!!!    flw ubuntistas!!!

jcesar

ola, possuo o msm kernel e segui todos os passos acima, mas qdo eu dou o make install aparece a seguinte mensagem no temminal: "starting modules" e nao sai disso
alguem sabe o que aconteceu ?
valew

ricardopinto

Olá amigo Jcesar!
Verifica se tu tens instalado os seguintes pacotes:

linux-headers-2.6.15-23
linux-headers-2.6.15-23-386
linux-headers-386

Caso ainda não tenhas esses pacotes instalados, vai lá no Synaptic, procura por eles e instala a partir do live CD.

Após isso, volta a seguir o how-to acima.

Se ainda assim não funcionar, posta o que ocorreu aqui, ok?!

Forte abraço!

...
"Persevera no Ubuntu e a cada dia terás uma vitória!" - http://www.temporaldeideias.com.br

jcesar

segui todos os passos do how-to, inclusive instalando os headers necessários, e obtive os seguintesd resultados:

------------------- make clean -----------------------
root@jcesar-desktop:/home/jcesar/Intel-537# make clean
cd coredrv; make clean
make[1]: Entrando no diretório `/home/jcesar/Intel-537/coredrv'
rm -f *.ko *.o *~ core
make[1]: Saindo do diretório `/home/jcesar/Intel-537/coredrv'
rm -f *.o *.ko


------------------ make 537 --------------------------
root@jcesar-desktop:/home/jcesar/Intel-537# make 537
   Module precompile check
   Current running kernel is: 2.6.15-23-386
   /lib/modules...   autoconf.h exists
diff: /boot/vmlinuz.autoconf.h: Arquivo ou diretório não encontrado
   autoconf.h matches running kernel
diff: /boot/vmlinuz.version.h: Arquivo ou diretório não encontrado
   version.h matches running kernel
2.6.15-23-386
make[1]: Entrando no diretório `/home/jcesar/Intel-537/coredrv'
make -C /lib/modules/2.6.15-23-386/build SUBDIRS=/home/jcesar/Intel-537/coredrv modules
make[2]: Entrando no diretório `/usr/src/linux-headers-2.6.15-23-386'
  CC [M]  /home/jcesar/Intel-537/coredrv/coredrv.o
/home/jcesar/Intel-537/coredrv/coredrv.c:73: warning: type defaults to 'int' in declaration of 'EXPORT_SYMBOL_NOVERS'
/home/jcesar/Intel-537/coredrv/coredrv.c:73: warning: parameter names (without t ypes) in function declaration
/home/jcesar/Intel-537/coredrv/coredrv.c:73: warning: data definition has no typ e or storage class
/home/jcesar/Intel-537/coredrv/coredrv.c: In function 'open':
/home/jcesar/Intel-537/coredrv/coredrv.c:407: warning: implicit declaration of f unction 'pm_register'
/home/jcesar/Intel-537/coredrv/coredrv.c:408: warning: assignment makes pointer from integer without a cast
/home/jcesar/Intel-537/coredrv/coredrv.c: In function 'close':
/home/jcesar/Intel-537/coredrv/coredrv.c:439: warning: implicit declaration of f unction 'pm_unregister'
/home/jcesar/Intel-537/coredrv/coredrv.c: In function 'hamproc_write':
/home/jcesar/Intel-537/coredrv/coredrv.c:684: warning: ignoring return value of 'copy_from_user', declared with attribute warn_unused_result
/home/jcesar/Intel-537/coredrv/coredrv.c: At top level:
/home/jcesar/Intel-537/coredrv/coredrv.c:880: warning: initialization makes inte ger from pointer without a cast
  CC [M]  /home/jcesar/Intel-537/coredrv/clmmain.o
  CC [M]  /home/jcesar/Intel-537/coredrv/rts.o
  CC [M]  /home/jcesar/Intel-537/coredrv/task.o
  CC [M]  /home/jcesar/Intel-537/coredrv/uart.o
  CC [M]  /home/jcesar/Intel-537/coredrv/wwh_dflt.o
  CC [M]  /home/jcesar/Intel-537/coredrv/locks.o
  CC [M]  /home/jcesar/Intel-537/coredrv/softserial_io.o
  CC [M]  /home/jcesar/Intel-537/coredrv/softserial_ioctl.o
  CC [M]  /home/jcesar/Intel-537/coredrv/softserial.o
  CC [M]  /home/jcesar/Intel-537/coredrv/afedsp_int.o
/home/jcesar/Intel-537/coredrv/afedsp_int.c:39: warning: initialization makes in teger from pointer without a cast
/home/jcesar/Intel-537/coredrv/afedsp_int.c:48: warning: function declaration is n't a prototype
/home/jcesar/Intel-537/coredrv/afedsp_int.c:61: warning: initialization from inc ompatible pointer type
/home/jcesar/Intel-537/coredrv/afedsp_int.c:65: warning: function declaration is n't a prototype
/home/jcesar/Intel-537/coredrv/afedsp_int.c: In function 'afe_Write':
/home/jcesar/Intel-537/coredrv/afedsp_int.c:409: warning: ignoring return value of 'copy_from_user', declared with attribute warn_unused_result
/home/jcesar/Intel-537/coredrv/afedsp_int.c: In function 'afe_Read':
/home/jcesar/Intel-537/coredrv/afedsp_int.c:429: warning: ignoring return value of 'copy_to_user', declared with attribute warn_unused_result
/home/jcesar/Intel-537/coredrv/afedsp_int.c: At top level:
/home/jcesar/Intel-537/coredrv/afedsp_int.c:446: warning: initialization from in compatible pointer type
  LD [M]  /home/jcesar/Intel-537/coredrv/Intel537.o
  Building modules, stage 2.
  MODPOST
Warning: could not find /home/jcesar/Intel-537/coredrv/.537core.lib.cmd for /hom e/jcesar/Intel-537/coredrv/537core.lib
  CC      /home/jcesar/Intel-537/coredrv/Intel537.mod.o
  LD [M]  /home/jcesar/Intel-537/coredrv/Intel537.ko
make[2]: Saindo do diretório `/usr/src/linux-headers-2.6.15-23-386'
make[1]: Saindo do diretório `/home/jcesar/Intel-537/coredrv'
root@jcesar-desktop:/home/jcesar/Intel-537#

------------------ make install ---------------------
root@jcesar-desktop:/home/jcesar/Intel-537# make install
rm -f /etc/hamregistry.bin
bash 537_inst
running kernel 2.6.15-23-386
chmod: impossível acessar `usrsound': Arquivo ou diretório não encontrado
installing hamregistry, used for persistant storage
installing usrsound, a soft buzzer
install: impossível fazer stat em `usrsound': Arquivo ou diretório não encontrado
installing 537 module
debian 537_boot rc2.d and rc3.d scripts
starting module and utilities


esperei de 10 a 15 min. e não sai disso...

ricardopinto

Olá Jcesar!

Sinceramente não entendo porque tu não estás conseguindo, pois ao que me consta até o passo nº 10 não costuma haver problemas quando todos os anteriores foram seguidos.

De qualquer forma gostaria que tu entrasse em contato com o galactus ou o lamego para um auxilio tecnico mais aprofundado.

Esse how-to funcionou comigo e com outros ubuntistas, mas pode haver algum detalhe que esteja impedindo de funcionar na tua máquina.

Forte abraço.

...
"Persevera no Ubuntu e a cada dia terás uma vitória!" - http://www.temporaldeideias.com.br

restry

olá...

sou novo aki nesse fórum...
e novo no ubuntu tbm... não sei quase nd de Linux...

eu segui os paços certinho... mais na hora de identificar o modem automatico... da erro... fala pra verificar se o dispositivo  não está ocupado.. :(

não entendo o q eu tenha feito de errado!!!
meu modem eh 537EP msm...

vlw!!!

Salustri

Gente eu uso dsl porem realizei o teste segui todos os passos e meu modem nao funcionou, realizei um novo teste de instalacao e nao editei o arquivo: gedit /etc/init.d/537_boot, e meu modem funcionou normalmente, testei a conexao configurando no item rede e tambem instalei o gkdial e tambem funcionou!!!!!!!!!!!!!!!!!