Compilando o Driver do Modem Intel 537EP no Feisty

Iniciado por tfmoraes, 06 de Maio de 2007, 15:40

tópico anterior - próximo tópico

tfmoraes

Primeiro faça o Download do driver http://archlinux.org/~james/kernel26beyond-modules/intel-537-beyond/Intel-537EP-2.70.95.0-suse9.3.tgz
Depois vá à este endereço http://cvs.archlinux.org/cgi-bin/viewcvs.cgi/network/intel-537/?cvsroot=Extra&only_with_tag=CURRENT e baixe todos os patchs(arquivos terminados em patch). Salve tudo no mesmo diretório, o driver e os patchs. Descompacte o driver:

tar xvzf Intel-537EP-2.70.95.0-suse9.3.tgz

Entre no diretório criado:

cd Intel-537/

Agora aplique os patches:

patch -Np0 -i ../flip.patch
patch -Np0 -i ../compile.patch
patch -Np1 -i ../module-parm.patch
patch -Np1 -i ../pm_unregister.patch
patch -Np1 -i ../asmlinkage.patch
patch -Np0 -i ../kernel-2.6.19.patch
patch -Np0 -i ../kernel-2.6.20.patch

Agora compile o driver:

make 537
make install

Está pronto. Agradeço a Tobias Powalowski.


davisnog

Entaum eu fiz do jeito que vc descreveu, mais a resposta que eu tive foi a seguinte:
Como eu naum entendo nada de linux, acredito q a resposta foi negativa...

davi@davi-desktop:~$ cd Desktop/Intel-537-up
davi@davi-desktop:~/Desktop/Intel-537-up$ make 537 
Module precompile check 
Current running kernel is: 2.6.20-15-generic   
/lib/modules...   autoconf.h exists
diff: /boot/vmlinuz.autoconf.h: Arquivo ou diretório inexistente   
autoconf.h matches running kernel
diff: /boot/vmlinuz.version.h: Arquivo ou diretório inexistente
version.h matches running kernel
2.6.20-15-generic
make[1]: Entrando no diretório `/home/davi/Desktop/Intel-537-up/coredrv'
make -C /lib/modules/2.6.20-15-generic/build SUBDIRS=/home/davi/Desktop/Intel-537-up/coredrv modules
make[2]: Entrando no diretório `/usr/src/linux-headers-2.6.20-15-generic'
  CC [M]  /home/davi/Desktop/Intel-537-up/coredrv/coredrv.o
In file included from /home/davi/Desktop/Intel-537-up/coredrv/hamcore.h:45,
                 from /home/davi/Desktop/Intel-537-up/coredrv/coredrv.c:33:
/home/davi/Desktop/Intel-537-up/coredrv/hamdefs.h:49:28: error: linux/config.h: Arquivo ou diretório inexistente
/home/davi/Desktop/Intel-537-up/coredrv/coredrv.c:73: warning: data definition has no type or storage class
/home/davi/Desktop/Intel-537-up/coredrv/coredrv.c:73: warning: type defaults to 'int' in declaration of 'EXPORT_SYMBOL_NOVERS'
/home/davi/Desktop/Intel-537-up/coredrv/coredrv.c:73: warning: parameter names (without types) in function declaration
/home/davi/Desktop/Intel-537-up/coredrv/coredrv.c: In function 'softcore_init_struct':
/home/davi/Desktop/Intel-537-up/coredrv/coredrv.c:339: warning: assignment from incompatible pointer type
/home/davi/Desktop/Intel-537-up/coredrv/coredrv.c: In function 'open':
/home/davi/Desktop/Intel-537-up/coredrv/coredrv.c:395: warning: passing argument 2 of 'request_irq' from incompatible pointer type
/home/davi/Desktop/Intel-537-up/coredrv/coredrv.c:407: warning: implicit declaration of function 'pm_register'
/home/davi/Desktop/Intel-537-up/coredrv/coredrv.c:408: warning: assignment makes pointer from integer without a cast
/home/davi/Desktop/Intel-537-up/coredrv/coredrv.c: In function 'close':
/home/davi/Desktop/Intel-537-up/coredrv/coredrv.c:439: warning: implicit declaration of function 'pm_unregister'
/home/davi/Desktop/Intel-537-up/coredrv/coredrv.c: In function 'send_data_to_user':
/home/davi/Desktop/Intel-537-up/coredrv/coredrv.c:587: error: 'struct tty_struct' has no member named 'flip'
/home/davi/Desktop/Intel-537-up/coredrv/coredrv.c:592: error: 'struct tty_struct' has no member named 'flip'
/home/davi/Desktop/Intel-537-up/coredrv/coredrv.c:593: error: 'struct tty_struct' has no member named 'flip'
/home/davi/Desktop/Intel-537-up/coredrv/coredrv.c:595: error: 'struct tty_struct' has no member named 'flip'
/home/davi/Desktop/Intel-537-up/coredrv/coredrv.c:596: error: 'struct tty_struct' has no member named 'flip'
/home/davi/Desktop/Intel-537-up/coredrv/coredrv.c:597: error: 'struct tty_struct' has no member named 'flip'
/home/davi/Desktop/Intel-537-up/coredrv/coredrv.c: At top level:
/home/davi/Desktop/Intel-537-up/coredrv/coredrv.c:665: error: expected ')' before string constant
/home/davi/Desktop/Intel-537-up/coredrv/coredrv.c:778:39: error: macro "DECLARE_WORK" passed 3 arguments, but takes just 2
/home/davi/Desktop/Intel-537-up/coredrv/coredrv.c:778: warning: data definition has no type or storage class
/home/davi/Desktop/Intel-537-up/coredrv/coredrv.c:778: warning: type defaults to 'int' in declaration of 'DECLARE_WORK'
/home/davi/Desktop/Intel-537-up/coredrv/coredrv.c:779:37: error: macro "DECLARE_WORK" passed 3 arguments, but takes just 2
/home/davi/Desktop/Intel-537-up/coredrv/coredrv.c:779: warning: data definition has no type or storage class
/home/davi/Desktop/Intel-537-up/coredrv/coredrv.c:779: warning: type defaults to 'int' in declaration of 'DECLARE_WORK'
/home/davi/Desktop/Intel-537-up/coredrv/coredrv.c: In function 'wake_up_interruptible_persistReadQ':
/home/davi/Desktop/Intel-537-up/coredrv/coredrv.c:793: error: 'wait_wq' undeclared (first use in this function)
/home/davi/Desktop/Intel-537-up/coredrv/coredrv.c:793: error: (Each undeclared identifier is reported only once
/home/davi/Desktop/Intel-537-up/coredrv/coredrv.c:793: error: for each function it appears in.)
/home/davi/Desktop/Intel-537-up/coredrv/coredrv.c: In function 'interruptible_sleep_on_timeout_persistReadQ':
/home/davi/Desktop/Intel-537-up/coredrv/coredrv.c:827: error: 'wait_wq2' undeclared (first use in this function)
/home/davi/Desktop/Intel-537-up/coredrv/coredrv.c: At top level:
/home/davi/Desktop/Intel-537-up/coredrv/coredrv.c:880: warning: initialization makes integer from pointer without a cast
make[3]: ** [/home/davi/Desktop/Intel-537-up/coredrv/coredrv.o] Erro 1
make[2]: ** [_module_/home/davi/Desktop/Intel-537-up/coredrv] Erro 2
make[2]: Saindo do diretório `/usr/src/linux-headers-2.6.20-15-generic'
make[1]: ** [537core_26] Erro 2
make[1]: Saindo do diretório `/home/davi/Desktop/Intel-537-up/coredrv'
Failed to build driver
davi@davi-desktop:~/Desktop/Intel-537-up$ make install
rm -f /etc/hamregistry.bin
bash 537_inst
running kernel 2.6.20-15-generic
chmod: impossível acessar `usrsound': Arquivo ou diretório inexistente
installing hamregistry, used for persistant storage
install: impossível criar arquivo comum `/usr/sbin/hamregistry': Permissão negada
installing usrsound, a soft buzzer
install: impossível fazer stat em `usrsound': Arquivo ou diretório inexistente
installing 537 module
install: impossível criar arquivo comum `/lib/modules/2.6.20-15-generic/kernel/drivers/char/Intel537.ko': Permissão negada
make: ** [install] Erro 1
davi@davi-desktop:~/Desktop/Intel-537-up$ A


Pois, eh vc sabe o q isso quer dizer, e o q posso estar fazendo pra conseguir configurar esse modem..
vlew

tfmoraes

O comando "make install" deve ser feito pelo usuário root, como no Ubuntu não existe o usuário root, você usará o "sudo", veja como fazer:

sudo make install


Neste site http://linmodems.technion.ac.il/packages/intel/Philippe.Vouters/?C=M;O=A tem uma nova versão do driver, veja se funciona.

davisnog

eu ja peguei em outros tutoriais tambem esse comando, mais acontece que quando dou o comando sudo make install, me pede um password, só que não consiguo digitar nada, nem numeros nem letras, o que seria isso, e que password é esse????

valew

tfmoraes

davisnog, é assim mesmo, não aparece o que você digita, isto é por motivos de segurança. Este password é a senha do seu usuário.

davisnog

é tfmoraes, me parece que esse modem não esta querendo ser instalado mesmo, o que acontece agora é o seguinte:

davi@davi-desktop:~$ cd Desktop/intel
davi@davi-desktop:~/Desktop/intel$ patch -Np0 -i ../flip.patch
patch: **** Can't open patch file ../flip.patch : No such file or directory
davi@davi-desktop:~/Desktop/intel$ 
davi@davi-desktop:~/Desktop/intel$  patch -Np0 -i ../compile.patch
patch: **** Can't open patch file ../compile.patch : No such file or directory
davi@davi-desktop:~/Desktop/intel$ 
davi@davi-desktop:~/Desktop/intel$  patch -Np1 -i ../module-parm.patch
patch: **** Can't open patch file ../module-parm.patch : No such file or directory
davi@davi-desktop:~/Desktop/intel$ 
davi@davi-desktop:~/Desktop/intel$  patch -Np1 -i ../pm_unregister.patch
patch: **** Can't open patch file ../pm_unregister.patch : No such file or directory
davi@davi-desktop:~/Desktop/intel$ 
davi@davi-desktop:~/Desktop/intel$  patch -Np1 -i ../asmlinkage.patch
patch: **** Can't open patch file ../asmlinkage.patch : No such file or directory
davi@davi-desktop:~/Desktop/intel$ 
davi@davi-desktop:~/Desktop/intel$  patch -Np0 -i ../kernel-2.6.19.patch
patch: **** Can't open patch file ../kernel-2.6.19.patch : No such file or directory
davi@davi-desktop:~/Desktop/intel$ 
davi@davi-desktop:~/Desktop/intel$  patch -Np0 -i ../kernel-2.6.20.patch
patch: **** Can't open patch file ../kernel-2.6.20.patch : No such file or directory
davi@davi-desktop:~/Desktop/intel$ sudo make install
rm -f /usr/sbin/hamregistry.bin
bash 537_inst
running kernel 2.6.20-15-generic
installing hamregistry, used for persistant storage
installing usrsound, a soft buzzer
installing 537 module
install: impossível fazer stat em `Intel537.ko': Arquivo ou diretório inexistente
make: ** [install] Erro 1
davi@davi-desktop:~/Desktop/intel$ 



E no Gerenciador de Despositivo até aparece o Modem como;
Dispositivo: Intel 537 [Winmodem]

o modem pelo meu entender o Ubuntu até está reconhecendo, o que acontece é que o driver não esta instalando.....

É isto mesmo né?

obrigado pela paciência.

tfmoraes

davisnog, me parece que você esqueceu de dar o comando "make 537" antes do "make install", tenta aí.

davisnog

então tfmoraes, ficaria assim o codigo né:

make 537
sudo make install

porque eu ja tentei todos esses comandos:

make 537
make install

ou
sudo make install


tem ate uns comando que vem num aquivo read-me.txt do driver

make clean
make 537
make install

e nenhum desses comandos deram certo ate o momento....

e antes de tudo isso quero agradecer sua atenção, na intenção de estar solucionando o meu problema.

vlw

alarcon

#8
Citação de: davisnog online 04 de Julho de 2007, 11:45
então tfmoraes, ficaria assim o codigo né:

make 537
sudo make install

porque eu ja tentei todos esses comandos:

make 537
make install

ou
sudo make install


tem ate uns comando que vem num aquivo read-me.txt do driver

make clean
make 537
make install

e nenhum desses comandos deram certo ate o momento....

e antes de tudo isso quero agradecer sua atenção, na intenção de estar solucionando o meu problema.

vlw

Só um detalhe que quero perguntar a vocês.

Antes de tentar compilar o driver em questão vocês instalaram os compiladores básicos e alguns pacotes para isto?

caso não tenham feito isso antes, recomendo instalarem isso aqui:

make
gcc
build-essential
linux-headers-2.6.20-15-generic  (de mesma versão do kernel, comando uname -r para saber a versão do kernel)
libasound2
libasound2-dev
gnome-ppp

e somente depois os comandos:

make clean
make 537
sudo make install

davisnog

#9
ainda não estou conseguindo instalar o driver:

Note se estou fazendo da maneira correta;

como fui instruido, baixei os patchs que esta no site mencionado acima que são os:
patch -Np0 -i ../flip.patch
patch -Np0 -i ../compile.patch
patch -Np1 -i ../module-parm.patch
patch -Np1 -i ../pm_unregister.patch
patch -Np1 -i ../asmlinkage.patch
patch -Np0 -i ../kernel-2.6.19.patch
patch -Np0 -i ../kernel-2.6.20.patch

coloquei, todos eles na mesma pasta onde foi descompactado o driver (agora também não sei se estou colocando na pasta certa, pois dentro da pasta intel-a pasta do driver- tem uma pasta com nome coredrv), como já testei com as duas opções, colocando os arquivos patchs dentro de uma, tanto dentro da outra pasta para compilar o driver, e mesmo adicionando os comandos passados pelo alarcon, que são:

make
gcc
build-essential
linux-headers-2.6.20-15-generic
libasound2
libasound2-dev
gnome-ppp

e logo após os seguintes comandos:

make clean
make 537
sudo make install

Mesmo com tudo isso feito ainda não esta dando certo, e dá a seguinte mensagem:

davi@davi-desktop:~$ cd Desktop/intel
davi@davi-desktop:~/Desktop/intel$ patch -Np0 -i ../flip.patch
patch: **** Can't open patch file ../flip.patch : No such file or directory
davi@davi-desktop:~/Desktop/intel$
davi@davi-desktop:~/Desktop/intel$ patch -Np0 -i ../compile.patch
patch: **** Can't open patch file ../compile.patch : No such file or directory
davi@davi-desktop:~/Desktop/intel$
davi@davi-desktop:~/Desktop/intel$ patch -Np1 -i ../module-parm.patch
patch: **** Can't open patch file ../module-parm.patch : No such file or directory
davi@davi-desktop:~/Desktop/intel$
davi@davi-desktop:~/Desktop/intel$ patch -Np1 -i ../pm_unregister.patch
patch: **** Can't open patch file ../pm_unregister.patch : No such file or directory
davi@davi-desktop:~/Desktop/intel$
davi@davi-desktop:~/Desktop/intel$ patch -Np1 -i ../asmlinkage.patch
patch: **** Can't open patch file ../asmlinkage.patch : No such file or directory
davi@davi-desktop:~/Desktop/intel$
davi@davi-desktop:~/Desktop/intel$ patch -Np0 -i ../kernel-2.6.19.patch
patch: **** Can't open patch file ../kernel-2.6.19.patch : No such file or directory
davi@davi-desktop:~/Desktop/intel$
davi@davi-desktop:~/Desktop/intel$ patch -Np0 -i ../kernel-2.6.20.patch
patch: **** Can't open patch file ../kernel-2.6.20.patch : No such file or directory
davi@davi-desktop:~/Desktop/intel$
davi@davi-desktop:~/Desktop/intel$ make
usage: make [clean] or [install] or [check] or [config_sync] or [uninstall] or [537]
davi@davi-desktop:~/Desktop/intel$ gcc
gcc: no input files
davi@davi-desktop:~/Desktop/intel$ build-essential
bash: build-essential: comando não encontrado
davi@davi-desktop:~/Desktop/intel$ linux-headers-2.6.20-15-generic
bash: linux-headers-2.6.20-15-generic: comando não encontrado
davi@davi-desktop:~/Desktop/intel$ libasound2
bash: libasound2: comando não encontrado
davi@davi-desktop:~/Desktop/intel$ libasound2-dev
bash: libasound2-dev: comando não encontrado
davi@davi-desktop:~/Desktop/intel$ gnome-ppp
WVCONF: /home/davi/.wvdial.conf
davi@davi-desktop:~/Desktop/intel$ make clean
cd coredrv; make clean
make[1]: Entrando no diretório `/home/davi/Desktop/intel/coredrv'
rm -f *.ko *.o .*.o.cmd *.mod.c *~ core .*.ko.cmd Module.symvers
rm -rf .tmp_versions
make[1]: Saindo do diretório `/home/davi/Desktop/intel/coredrv'
rm -f *.o *.ko
davi@davi-desktop:~/Desktop/intel$ make 537
Module precompile check
Current running kernel is: 2.6.20-15-generic
/lib/modules... autoconf.h exists
diff: /boot/vmlinuz.autoconf.h: Arquivo ou diretório inexistente
autoconf.h matches running kernel
diff: /boot/vmlinuz.version.h: Arquivo ou diretório inexistente
version.h matches running kernel
/bin/sh: [[: not found
/bin/sh: [[: not found
/bin/sh: [[: not found
/bin/sh: [[: not found
/bin/sh: /lspci: not found
Modem type not determined.
$ export MODEM_TYPE=<type>
with type=537 or 537EP or 537SP or 537EA or 537AA
davi@davi-desktop:~/Desktop/intel$ sudo make install
Password:
rm -f /usr/sbin/hamregistry.bin
bash 537_inst
running kernel 2.6.20-15-generic
installing hamregistry, used for persistant storage
installing usrsound, a soft buzzer
installing 537 module
install: impossível fazer stat em `Intel537.ko': Arquivo ou diretório inexistente
make: ** [install] Erro 1
davi@davi-desktop:~/Desktop/intel$



tambem segui as dicas que o alarcon me deu, mais me apresenta a mensagem acima!!!!!!!!!

:(

tfmoraes

Esta versão do seu driver requer que você indique qual o seu modem, veja esta mensagem:
$ export MODEM_TYPE=<type>
with type=537 or 537EP or 537SP or 537EA or 537AA

Faça o que ele mostra, antes do make 537:
$ export MODEM_TYPE=537EP<type>

davisnog

tudo bem tfmoraes até antendi o que você quis dizer só que é o seguinte, como eu vou colocar esse comando antes de

$ export MODEM_TYPE=<type>
with type=537 or 537EP or 537SP or 537EA or 537AA

sendo que esse codigo já é a ultima linha do comando, não tem como eu alterar antes, ele ja vem com essa mensagem, e como eu posso colocar esse comando  $ export MODEM_TYPE=537EP<type>  antes mesmo do comando make 537.

tfmoraes

faça o seguinte:

Citar
make clean
export MODEM_TYPE="537EP"
make 537
sudo make install

Se o seu modem não for um 537EP, troque o "537EP" por um destes: "537", "537EP",  "537SP", "537EA", "537AA".

davisnog

#13
então tf moraes nunca pensei que instalar o driver de um modem daria tanto trabalho, abaixo esta a mensagem que deu dessa vez, lembrando que fiz o teste com todas as alternativas de modelo de modem que voce citou.

davi@davi-desktop:~$ cd Desktop/intel
davi@davi-desktop:~/Desktop/intel$ make clean
cd coredrv; make clean
make[1]: Entrando no diretório `/home/davi/Desktop/intel/coredrv'
rm -f *.ko *.o .*.o.cmd *.mod.c *~ core .*.ko.cmd Module.symvers
rm -rf .tmp_versions
make[1]: Saindo do diretório `/home/davi/Desktop/intel/coredrv'
rm -f *.o *.ko
davi@davi-desktop:~/Desktop/intel$ export MODEM_TYPE="537EP"
davi@davi-desktop:~/Desktop/intel$ make 537
   Module precompile check
   Current running kernel is: 2.6.20-15-generic
   /lib/modules...   autoconf.h exists
diff: /boot/vmlinuz.autoconf.h: Arquivo ou diretório inexistente
   autoconf.h matches running kernel
diff: /boot/vmlinuz.version.h: Arquivo ou diretório inexistente
   version.h matches running kernel
2.6.20-15-generic
make[1]: Entrando no diretório `/home/davi/Desktop/intel/coredrv'
make -C /lib/modules/2.6.20-15-generic/build SUBDIRS=/home/davi/Desktop/intel/coredrv modules
make[2]: Entrando no diretório `/usr/src/linux-headers-2.6.20-15-generic'
  CC [M]  /home/davi/Desktop/intel/coredrv/coredrv.o
  CC [M]  /home/davi/Desktop/intel/coredrv/clmmain.o
/home/davi/Desktop/intel/coredrv/clmmain.c:86: error: expected ')' before '(' token
make[3]: ** [/home/davi/Desktop/intel/coredrv/clmmain.o] Erro 1
make[2]: ** [_module_/home/davi/Desktop/intel/coredrv] Erro 2
make[2]: Saindo do diretório `/usr/src/linux-headers-2.6.20-15-generic'
make[1]: ** [537core_26] Erro 2
make[1]: Saindo do diretório `/home/davi/Desktop/intel/coredrv'
2.6.20-15-generic
Failed to build driver
davi@davi-desktop:~/Desktop/intel$ sudo make install
rm -f /usr/sbin/hamregistry.bin
bash 537_inst
running kernel 2.6.20-15-generic
installing hamregistry, used for persistant storage
installing usrsound, a soft buzzer
installing 537 module
install: impossível fazer stat em `Intel537.ko': Arquivo ou diretório inexistente
make: ** [install] Erro 1
davi@davi-desktop:~/Desktop/intel$ 

será que uma hora eu consigo acessar o meu ubuntu feisty pela minha internet discada... rsrsrsrs

Ae, mais uma vez quero agradecer a sua paciencia.
:-[

tfmoraes

Esta versão do driver que você está usando não precisa dos patches. Ele tem um problema que não deixa ele compilar, mas tem uma gambiarra que você pode fazer, abra o arquivo "/home/davi/Desktop/intel/coredrv/clmmain.c", vá até a linha 86, e apague isto "(work_func_t)", agora tente compilar.