Placa wireless Encore ENLWI-G2

Iniciado por Antonio Jr., 03 de Junho de 2008, 17:01

tópico anterior - próximo tópico

Antonio Jr.

....bem recussitei o topico, pois finalmente achei o driver dessa placa para linux, é esse http://www.encore-usa.com/download/driver/ENLWI-G2_ENPWI-G2_Linux_Driver.tar.gz

...porem agora veio o outro problema classico a instalaçao, tentei ontem depois q baixei mas nao obtive grandes sucessos, alguem ai poderia me dar mais uma ajudinha na instalaçao desse driver??? infelismente os fabricantes nao levam em consideraçao os iniciantes e alem de fazerem poucos drivers para linux ainda o fazem bem complexos de instalarem para iniciantes como eu, por isso tenho q recorrer a vc's....

Tota

Ola Antonio Jr.

Eu de novo!

Voce deve ter baixado o pacote em tar.gz para sua pasta /home direto do site.

A seguir voce utilizou o descompactador e extraido o arquivo que foi para uma pasta rtl8150xxxxx

Nela, temos varios  arquivos e pastas, dentre elas um readme, e lendo o mesmo podemos verificar que o programa mkdrive faz o serviço para voce.

Depois de executado, em terminal como root é só executar os modulos ex. => sudo su ( senha + <enter> ) ./wlan0up


Porém, eu tenho quase certeza que todos os drvers já estão instalado no se Ubuntu, ou sejam o módulos

Citar

The driver is composed of several parts:
    (1)source code
   r818x.tar.gz
   stack.tar.gz

    (2)Script ot build the modules
        makedrv

    (3)Script to load/unload modules
        wlan0up
        wlan0down

    (4)Script and configuration for DHCP
   wlan0dhcp
        ifcfg-wlan0

    (5)Supplicant source code
   wpa_supplicant-0.3.8.tar.gz
       
    (6)Example of supplicant configuration file
   wpa1.conf


O driver especifico a esta placa é representado pelo módulo r818.... ( como descrito no readme )

( os pontos se referem a versão ex. r8180, ou r8182 etc.

Então antes de instalar a coisa toda vamos dar uma checada se eles estão no seu Linux.

Vamos em terminal e como root ( sudo su ) digitamos => lsmod

Será então possivel se verificar todos os módulos "levantados " quando do boot do sistema.

Logo, voce deve encontrar o modulo r818.... ( coluna da esquerda no lsmod ) e seus relacionamentos ( coluna da direita )

Se não estiverem a coisa complica um pouco, pois será necessário remover o módulo sem fio instalado via comando rmmod => ex. rmmod r8180 e em seguida "levantar" o modulo desejado pelo comando modprobe

Neste ponto, se não encontramos nosso driver ( módulo ), voltamos à pasta onde estavamos antes ( /home ) e vamos localizar o modulo para instalação, que neste caso esta numa sub pasta /rtl818x-0.1

Novamente ali tem um readme e um INSTALL que farão o serviço para voce instalar o driver

A seguir, se o modulo foi compilado e instalado com sucesso, temos que recompilar o kernel para estes módulos serem "levantados" no boot, senão o processo deverá ser manual via rmmod + modprobe como visto acima.

Isto é apenas um exmplo bem grosseiro do processo todo, é trabalhoso e demanda um bom conhecimento.

Eu acho que não vale a pena, mas é voce quem sabe. Se sua placa está funcionando, eu diria para deixar como está.

Se quiser mesmo instalar leia mais sobre os modulos lsmod, rmmod e modprobe ( google=> lsmod     , etc etc ) leia como compilar um kernel e se prepare para longas madrugadas.... ;D

Para não complicar muito, a cada passo bem sucedido, crie um novo tópico para a proxima duvida ( pesquise antes ) e assim por diante, fica mais facil para voce obter ajuda e aprender mais rapidamente.

[],s

Antonio Jr.

...vlw pela grande ajuda, vamos ver se consigo terminar esse problema nesse topico mas a cada fase be sucedida eu crio outro topico como vc sugeriu...

isso ai q da no ./makedrv

root@junior-desktop:/home/junior# cd rtl8185_linux_26.1010.0531.2006
root@junior-desktop:/home/junior/rtl8185_linux_26.1010.0531.2006# ./makedrv
ieee80211/
ieee80211/ieee80211_tx.c
ieee80211/Modules.symvers
ieee80211/ieee80211_softmac_wx.c
ieee80211/LICENSE
ieee80211/ieee80211_rx.c
ieee80211/ieee80211_crypt_tkip.c
ieee80211/ieee80211_crypt.h
ieee80211/ieee80211_crypt_ccmp.c
ieee80211/ieee80211_module.c
ieee80211/Makefile
ieee80211/.tmp_versions/
ieee80211/.tmp_versions/ieee80211_crypt-rtl.mod
ieee80211/.tmp_versions/ieee80211_crypt_wep-rtl.mod
ieee80211/.tmp_versions/ieee80211_crypt_tkip-rtl.mod
ieee80211/.tmp_versions/ieee80211_crypt_ccmp-rtl.mod
ieee80211/.tmp_versions/ieee80211-rtl.mod
ieee80211/ieee80211.h
ieee80211/ieee80211_softmac.c
ieee80211/README
ieee80211/ieee80211_wx.c
ieee80211/ieee80211_crypt_wep.c
ieee80211/ieee80211_crypt.c
rtl818x-0.1/
rtl818x-0.1/r8180_wx.h
rtl818x-0.1/r8180_wx.c
rtl818x-0.1/r8180_rtl8225.h
rtl818x-0.1/r8180_rtl8255.h
rtl818x-0.1/AUTHORS
rtl818x-0.1/r8180_max2820.c
rtl818x-0.1/r8180.h
rtl818x-0.1/r8180_max2820.h
rtl818x-0.1/tags
rtl818x-0.1/r8180_sa2400.h
rtl818x-0.1/r8180_93cx6.c
rtl818x-0.1/ieee80211.h
rtl818x-0.1/r8180_gct.c
rtl818x-0.1/r8180_gct.h
rtl818x-0.1/.r8180_core.o.d
rtl818x-0.1/r8180_rtl8225.c.old
rtl818x-0.1/Modules.symvers
rtl818x-0.1/CHANGES
rtl818x-0.1/LICENSE
rtl818x-0.1/r8180_93cx6.h
rtl818x-0.1/README.master
rtl818x-0.1/r8180_hw.h
rtl818x-0.1/README
rtl818x-0.1/r8180_pm.c
rtl818x-0.1/r8180_sa2400.c
rtl818x-0.1/COPYING
rtl818x-0.1/README.adhoc
rtl818x-0.1/r8180_rtl8225.c
rtl818x-0.1/.tmp_versions/
rtl818x-0.1/.tmp_versions/r8180.mod
rtl818x-0.1/INSTALL
rtl818x-0.1/r8180_rtl8255.c
rtl818x-0.1/r8180_core.c
rtl818x-0.1/r8180_pm.h
rtl818x-0.1/Makefile
rtl818x-0.1/ieee80211_crypt.h
rm -f *.mod.c *.mod *.o .*.cmd *.ko
rm -rf /home/junior/rtl8185_linux_26.1010.0531.2006/ieee80211/tmp
make -C /lib/modules/2.6.24-18-generic/build M=/home/junior/rtl8185_linux_26.1010.0531.2006/ieee80211 CC=gcc modules
make[1]: Entrando no diretório `/usr/src/linux-headers-2.6.24-18-generic'
  CC [M]  /home/junior/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.o
/home/junior/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.c: Na função 'ieee80211_softmac_scan_wq':
/home/junior/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.c:391: aviso: ISO C90 forbids mixed declarations and code
/home/junior/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.c:412: aviso: passing argument 2 of 'queue_delayed_work' from incompatible pointer type
/home/junior/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.c: Na função 'ieee80211_softmac_stop_scan':
/home/junior/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.c:486: aviso: passing argument 1 of 'cancel_delayed_work' from incompatible pointer type
/home/junior/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.c: Na função 'ieee80211_associate_abort':
/home/junior/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.c:885: aviso: passing argument 2 of 'queue_delayed_work' from incompatible pointer type
/home/junior/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.c:1359:4: aviso: #warning CHECK_LOCK_HERE
/home/junior/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.c:1399:2: aviso: #warning CHECK_LOCK_HERE
/home/junior/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.c: Na função 'ieee80211_rx_frame_softmac':
/home/junior/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.c:1470: aviso: ISO C90 forbids mixed declarations and code
/home/junior/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.c: Na função 'ieee80211_stop_protocol':
/home/junior/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.c:2059: aviso: passing argument 1 of 'cancel_delayed_work' from incompatible pointer type
/home/junior/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.c:2167:78: erro: macro "INIT_WORK" recebeu 3 argumentos,mas  precisa apenas de 2
/home/junior/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.c: Na função 'ieee80211_softmac_init':
/home/junior/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.c:2167: erro: 'INIT_WORK' undeclared (first use in this function)
/home/junior/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.c:2167: erro: (Each undeclared identifier is reported only once
/home/junior/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.c:2167: erro: for each function it appears in.)
/home/junior/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.c:2168:88: erro: macro "INIT_WORK" recebeu 3 argumentos,mas  precisa apenas de 2
/home/junior/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.c:2169:94: erro: macro "INIT_WORK" recebeu 3 argumentos,mas  precisa apenas de 2
/home/junior/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.c:2170:96: erro: macro "INIT_WORK" recebeu 3 argumentos,mas  precisa apenas de 2
/home/junior/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.c:2171:82: erro: macro "INIT_WORK" recebeu 3 argumentos,mas  precisa apenas de 2
/home/junior/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.c:2172:82: erro: macro "INIT_WORK" recebeu 3 argumentos,mas  precisa apenas de 2
/home/junior/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.c: Na função 'ieee80211_softmac_free':
/home/junior/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.c:2191: aviso: passing argument 1 of 'cancel_delayed_work' from incompatible pointer type
make[2]: ** [/home/junior/rtl8185_linux_26.1010.0531.2006/ieee80211/ieee80211_softmac.o] Erro 1
make[1]: ** [_module_/home/junior/rtl8185_linux_26.1010.0531.2006/ieee80211] Erro 2
make[1]: Saindo do diretório `/usr/src/linux-headers-2.6.24-18-generic'
make: ** [modules] Erro 2
rm -f *.mod.c *.mod *.o .*.cmd *.ko
rm -rf /home/junior/rtl8185_linux_26.1010.0531.2006/rtl818x-0.1/tmp
make -C /lib/modules/2.6.24-18-generic/build M=/home/junior/rtl8185_linux_26.1010.0531.2006/rtl818x-0.1 CC=gcc modules
make[1]: Entrando no diretório `/usr/src/linux-headers-2.6.24-18-generic'
  CC [M]  /home/junior/rtl8185_linux_26.1010.0531.2006/rtl818x-0.1/r8180_core.o
No arquivo incluído de /home/junior/rtl8185_linux_26.1010.0531.2006/rtl818x-0.1/r8180_core.c:61:
/home/junior/rtl8185_linux_26.1010.0531.2006/rtl818x-0.1/r8180.h:29:26: erro: linux/config.h: Arquivo ou diretório inexistente
/home/junior/rtl8185_linux_26.1010.0531.2006/rtl818x-0.1/r8180_core.c: Na função 'rtl8180_proc_module_init':
/home/junior/rtl8185_linux_26.1010.0531.2006/rtl818x-0.1/r8180_core.c:541: erro: 'proc_net' undeclared (first use in this function)
/home/junior/rtl8185_linux_26.1010.0531.2006/rtl818x-0.1/r8180_core.c:541: erro: (Each undeclared identifier is reported only once
/home/junior/rtl8185_linux_26.1010.0531.2006/rtl818x-0.1/r8180_core.c:541: erro: for each function it appears in.)
/home/junior/rtl8185_linux_26.1010.0531.2006/rtl818x-0.1/r8180_core.c: Na função 'rtl8180_proc_module_remove':
/home/junior/rtl8185_linux_26.1010.0531.2006/rtl818x-0.1/r8180_core.c:547: erro: 'proc_net' undeclared (first use in this function)
/home/junior/rtl8185_linux_26.1010.0531.2006/rtl818x-0.1/r8180_core.c: Na função 'rtl8180_rx':
/home/junior/rtl8185_linux_26.1010.0531.2006/rtl818x-0.1/r8180_core.c:2080: erro: implicit declaration of function 'rdtsc'
/home/junior/rtl8185_linux_26.1010.0531.2006/rtl818x-0.1/r8180_core.c:2953:67: erro: macro "INIT_WORK" recebeu 3 argumentos,mas  precisa apenas de 2
/home/junior/rtl8185_linux_26.1010.0531.2006/rtl818x-0.1/r8180_core.c: Na função 'rtl8180_init':
/home/junior/rtl8185_linux_26.1010.0531.2006/rtl818x-0.1/r8180_core.c:2953: erro: 'INIT_WORK' undeclared (first use in this function)
/home/junior/rtl8185_linux_26.1010.0531.2006/rtl818x-0.1/r8180_core.c:3276: erro: 'SA_SHIRQ' undeclared (first use in this function)
/home/junior/rtl8185_linux_26.1010.0531.2006/rtl818x-0.1/r8180_core.c:3276: aviso: passing argument 2 of 'request_irq' from incompatible pointer type
/home/junior/rtl8185_linux_26.1010.0531.2006/rtl818x-0.1/r8180_core.c: Na função 'rtl8180_pci_probe':
/home/junior/rtl8185_linux_26.1010.0531.2006/rtl818x-0.1/r8180_core.c:3960: erro: implicit declaration of function 'SET_MODULE_OWNER'
/home/junior/rtl8185_linux_26.1010.0531.2006/rtl818x-0.1/r8180_core.c:4031: erro: 'struct net_device' has no member named 'get_wireless_stats'
/home/junior/rtl8185_linux_26.1010.0531.2006/rtl818x-0.1/r8180_core.c: Na função 'rtl8180_pci_module_init':
/home/junior/rtl8185_linux_26.1010.0531.2006/rtl818x-0.1/r8180_core.c:4156: erro: implicit declaration of function 'pci_module_init'
make[2]: ** [/home/junior/rtl8185_linux_26.1010.0531.2006/rtl818x-0.1/r8180_core.o] Erro 1
make[1]: ** [_module_/home/junior/rtl8185_linux_26.1010.0531.2006/rtl818x-0.1] Erro 2
make[1]: Saindo do diretório `/usr/src/linux-headers-2.6.24-18-generic'
make: ** [modules] Erro 2
root@junior-desktop:/home/junior/rtl8185_linux_26.1010.0531.2006#

...ai sigo em diante e digito ./wlan0up ai da isso:

root@junior-desktop:/home/junior/rtl8185_linux_26.1010.0531.2006# ./wlan0up
insmod: can't read 'ieee80211_crypt-rtl.ko': No such file or directory
insmod: can't read 'ieee80211_crypt_wep-rtl.ko': No such file or directory
insmod: can't read 'ieee80211_crypt_tkip-rtl.ko': No such file or directory
insmod: can't read 'ieee80211_crypt_ccmp-rtl.ko': No such file or directory
insmod: can't read 'ieee80211-rtl.ko': No such file or directory
insmod: can't read 'r8180.ko': No such file or directory
wlan0: ERRO ao obter marcadores da interface: Não há tal dispositivo
root@junior-desktop:/home/junior/rtl8185_linux_26.1010.0531.2006#




Amperage

Olá, também tentei instalar este driver. Segui os passos do readme......de executar como root no terminal e etc etc etc....deu exatamente o mesmo erro que o seu.......gostaria de saber o que estamos fazendo de errado..........já que dando o MESMO erro em máquinas (e usuários) diferentes pode descartar problemas de hardware ou dos arquivos corrompidos....também tentei com o driver que vem no cd de instalação da placa............ :'(