[Resolvido] Configurar Placa de Rede Encore ENL832-TX-ICNT

Iniciado por dark22, 14 de Maio de 2009, 05:07

tópico anterior - próximo tópico

dark22

Estou tentando configurar uma placa de rede ENL832-TX-ICNT da Encore, porém segui alguns tutoriais e não obtive sucesso.

Estou seguindo http://www.vivaolinux.com.br/dica/Instalando-Encore-ENL832TXICNT-no-Debian/, tutorial que peguei como referência daqui do fórum, e fiz da seguinte maneira:

Apoś alterar arquivo "sundance_main_c" conforme solicitado, segui o tutorial e fiz assim:

uname -r
retornou o kernel 2.6.28-11-generic

aptitude search kernel-headers | grep 2.6.28-11-generic
demorou um pouco e nada retornou

sudo apt-get install kernel-headers-2.6.28-11-generic [b](coloquei sudo pq dava permissão negada)[/b]
[sudo] password for dark22:
Lendo listas de pacotes... Pronto
Construindo árvore de dependências       
Lendo informação de estado... Pronto
E: Impossível achar pacote kernel-headers-2.6.28-11-generic [b](não consegui resolver esse erro)[/b]


Quando realizei o comando make all dentro da pasta onde está o driver, o terminal retorna isso:
make -C /lib/modules/2.6.28-11-generic/build SUBDIRS=/home/dark22/Desktop/Linux modules
make[1]: Entrando no diretório `/usr/src/linux-headers-2.6.28-11-generic'
  CC [M]  /home/dark22/Desktop/Linux/sundance_main.o
/home/dark22/Desktop/Linux/sundance_main.c:221: error: expected ')' before string constant
/home/dark22/Desktop/Linux/sundance_main.c:222: error: expected ')' before string constant
/home/dark22/Desktop/Linux/sundance_main.c:223: error: expected ')' before string constant
/home/dark22/Desktop/Linux/sundance_main.c:224: error: expected ')' before string constant
/home/dark22/Desktop/Linux/sundance_main.c: In function 'sundance_probe1':
/home/dark22/Desktop/Linux/sundance_main.c:585: error: implicit declaration of function 'SET_MODULE_OWNER'
/home/dark22/Desktop/Linux/sundance_main.c: In function 'netdev_open':
/home/dark22/Desktop/Linux/sundance_main.c:917: error: 'SA_SHIRQ' undeclared (first use in this function)
/home/dark22/Desktop/Linux/sundance_main.c:917: error: (Each undeclared identifier is reported only once
/home/dark22/Desktop/Linux/sundance_main.c:917: error: for each function it appears in.)
/home/dark22/Desktop/Linux/sundance_main.c:917: warning: passing argument 2 of 'request_irq' from incompatible pointer type
/home/dark22/Desktop/Linux/sundance_main.c: In function 'rx_poll':
/home/dark22/Desktop/Linux/sundance_main.c:1432: error: implicit declaration of function 'eth_copy_and_sum'
/home/dark22/Desktop/Linux/sundance_main.c: In function 'sundance_init':
/home/dark22/Desktop/Linux/sundance_main.c:1875: warning: format not a string literal and no format arguments
/home/dark22/Desktop/Linux/sundance_main.c:1877: error: implicit declaration of function 'pci_module_init'
make[2]: ** [/home/dark22/Desktop/Linux/sundance_main.o] Erro 1
make[1]: ** [_module_/home/dark22/Desktop/Linux] Erro 2
make[1]: Saindo do diretório `/usr/src/linux-headers-2.6.28-11-generic'
make: ** [all] Erro 2

Por conta desse erro os arquivos sundance.ko e sundance.o não foram criados!

Atualização:

Achei outro tutorial aqui no fórum http://ubuntuforum-br.org/index.php/topic,1658.0.html. Pelo que li em achados do google, o problema acima é por conta do driver não suportar esse kernel 2.6.28-11, por isso estou tentando essa nova solução que seguiu os procedimentos com sucesso através dos comandos do How-to, baixando os pacotes .deb e atualizando-os, mas ao chegar neste ponto dá este erro:

dark22@ubuntu:~$ tar -xfz sundance.tar.gz
tar: z: Não é possível open: Arquivo ou diretório inexistente
tar: Erro não é recuperável: saindo agora
dark22@ubuntu:~$


Pórem utilizei o descompactador que criou a pasta com nome sundance.

Entrei na pasta e executei o comando abaixo, mas não gerou o arquivo sundance-icplus.ko para que pudesse ir ao próximo passo.

dark22@ubuntu:~$ make -C /lib/modules/`uname -r`/build SUBDIRS=$PWD modules
make: Entrando no diretório `/usr/src/linux-headers-2.6.28-11-generic'
scripts/Makefile.build:41: /home/dark22/Makefile: Arquivo ou diretório inexistente
make[1]: *** Sem regra para processar o alvo `/home/dark22/Makefile'.  Pare.
make: ** [_module_/home/dark22] Erro 2
make: Saindo do diretório `/usr/src/linux-headers-2.6.28-11-generic'
dark22@ubuntu:~$


Qualquer ajuda será bem vinda. Apenas peço uma literatura simples porque sou um novo usuário Linux e estou adorando a distribuição Ubuntu 9.04 que me impressinou pelas features que o acompanha.

dark22

#1
Resolvido

Após vários dias tentando resolver o problema com drivers problemáticos, encontrei uma solução que faz com que a placa seja reconhecida e funcione. Como não achei neste fórum alternativas que funcionassem, irei postar para ajudar outros usuários no futuro:

O ubuntu já conta com esses drivers, porém não funcionam como deveriam, então através dos comandos abaixo é possível subir a placa e configura-la:

rmmod sundance
modprobe sundance


Caso deseje subir automaticamente a placa na inicialização é só dar o comando:

sudo gedit /etc/rc.local

Isso vai abrir o editor Gedit então coloque os comandos que sobe a placa e salve as alterações.

Não é certeza que funcionará com todos, e este procedimento não deixa a placa funcionando perfeitamente, visto que aqui algumas vezes ela está desconectada e dá mensagem que está conectada, porém está pingando e acesssando arquivos normalmente. Portanto se for usar Linux, não compre placa de rede Encore ENL832-TX-ICNT.

caciano

#2
Amigo estou com o mesmo problema.

fiz tudo acima e deu erro:
"
make -C /lib/modules/2.6.28-11-generic/build SUBDIRS=/home/caciano/Desktop/ENL832-TX-EN_Drivers/Linux modules
make[1]: Entrando no diretório `/usr/src/linux-headers-2.6.28-11-generic'
 CC [M]  /home/caciano/Desktop/ENL832-TX-EN_Drivers/Linux/sundance_main.o
/home/caciano/Desktop/ENL832-TX-EN_Drivers/Linux/sundance_main.c: In function '__check_media':
/home/caciano/Desktop/ENL832-TX-EN_Drivers/Linux/sundance_main.c:224: warning: return from incompatible pointer type
/home/caciano/Desktop/ENL832-TX-EN_Drivers/Linux/sundance_main.c: In function 'sundance_probe1':
/home/caciano/Desktop/ENL832-TX-EN_Drivers/Linux/sundance_main.c:586: error: implicit declaration of function 'SET_MODULE_OWNER'
/home/caciano/Desktop/ENL832-TX-EN_Drivers/Linux/sundance_main.c: In function 'netdev_open':
/home/caciano/Desktop/ENL832-TX-EN_Drivers/Linux/sundance_main.c:918: error: 'SA_SHIRQ' undeclared (first use in this function)
/home/caciano/Desktop/ENL832-TX-EN_Drivers/Linux/sundance_main.c:918: error: (Each undeclared identifier is reported only once
/home/caciano/Desktop/ENL832-TX-EN_Drivers/Linux/sundance_main.c:918: error: for each function it appears in.)
/home/caciano/Desktop/ENL832-TX-EN_Drivers/Linux/sundance_main.c:918: warning: passing argument 2 of 'request_irq' from incompatible pointer type
/home/caciano/Desktop/ENL832-TX-EN_Drivers/Linux/sundance_main.c: In function 'rx_poll':
/home/caciano/Desktop/ENL832-TX-EN_Drivers/Linux/sundance_main.c:1433: error: implicit declaration of function 'eth_copy_and_sum'
/home/caciano/Desktop/ENL832-TX-EN_Drivers/Linux/sundance_main.c: In function 'sundance_init':
/home/caciano/Desktop/ENL832-TX-EN_Drivers/Linux/sundance_main.c:1877: warning: format not a string literal and no format arguments
/home/caciano/Desktop/ENL832-TX-EN_Drivers/Linux/sundance_main.c:1879: error: implicit declaration of function 'pci_module_init'
make[2]: ** [/home/caciano/Desktop/ENL832-TX-EN_Drivers/Linux/sundance_main.o] Erro 1
make[1]: ** [_module_/home/caciano/Desktop/ENL832-TX-EN_Drivers/Linux] Erro 2
make[1]: Saindo do diretório `/usr/src/linux-headers-2.6.28-11-generic'
make: ** [all] Erro 2"


Também tentei os comandos que vc disse e nada aconteceu.
rmmod sundance
modprobe sundance

Preciso de ajuda.
abraços

dark22

#3
Caciano,

Recebi sua mensagem e pelo que observei, você baixou os drivers para essa placa: ENL832-TX-EN_Drivers. Esses drivers não funcionam, sempre dá erro ao tentar compilar, tentei varios arquivos que encontrei na internet e nenhum solucionou o meu problema. Por isso você não deve seguir o primeira mensagem, porque nela eu solicitei ajuda, e como não obtive resposta da comunidade após muito trabalho encontrei uma solução através do fórum Ubuntu inglês. Por isso postei os procedimentos na segunda mensagem, é ela que você deve seguir, caso sua distribuição seja 9.04. Não garanto que funcione com você, mais caso sua placa seja realmente uma ENL832-TX-ICNT, seguindo o post existem grandes chances de sucesso. Leia com atenção e faça os procedimento de acordo com instruções.

Caso encontre mais dificuldades, vai postando aqui no tópico. Assim a comunidade ou até mesmo eu poderão ajudar melhor, pois não entendo muito de linux, apenas achei uma solução para este problema.

caciano

Usei os seus comandos mas nao deu certo.

"Código:
rmmod sundance
modprobe sundance
Caso deseje subir automaticamente a placa na inicialização é só dar o comando:
Código:
sudo gedit /etc/rc.local"


Eu uso o Ubuntu 9.04 e tambem sou novo no linux, toda ajuda sera bem vinda.

ate mais

dark22

Você sabe informar se apresentou alguma mensagem de erro ao digitar os comandos?. Tem certeza que sua placa é uma Encore ENL832-TX-ICNT?. Aguardo seu retorno.

caciano

uuuuuuuuufa!
Resolvido!!!!

Eu não estava no modo root.

Por isso seus comandos não funcionavam.

Muito obrigado por tudo e viva o Linux!