Pessoal,

Resolvi escrever essa mensagem para constar do historico da lista,  
pois passei tres dias procurando a solucao para instalar a placa de  
rede ENCORE.

Eu ja' havia feito essa placa funcionar no Conectiva 10, o ano  
passado. Essa semana, mudei para o Kubuntu e esqueci completamente  
como havia feito da primeira vez. Por nao ter feito um roteiro, acabei  
tendo que refazer tudo de novo, inclusive a pesquisa. Serve como  
licao: se eu tivesse mandado para a lista, estaria no FAQ do Zago,  
etc, etc...

Vamos ao que interessa. Em primeiro lugar, essa placa ENCORE funciona  
com o modulo sundance. Isso e' facil de verificar pelo lspci:
0000:00:0c.0 Ethernet controller: Sundance Technology Inc: Unknown  
device 0200 (rev 31)

Esse modulo ja' vem compilado, tanto no Conectiva quanto no Kubuntu.  
Mas o modulo compilado nao funciona. Carrega normalmente com o comando  
modprobe, mas na hora de levantar a interface, a mensagem e' essa:

"eth0: erro obtendo informações da interface: Dispositivo não encontrado"
(essa eu coloquei para ajudar na pesquisa)

Entao, esqueca o modulo compilado, vamos compilar um proprio.

Copie o disco de instalacao da placa de rede do endereço:

http://www.encore-usa.com/Drivers/ENL832-TX-ICNT_Drivers.zip

Extraia os arquivos em um diretorio qualquer. Entre no subdiretorio  
Linux e edite o arquivo sundance_main.c

Nesse arquivo, voce vai precisar alterar duas linhas:

Na linha 1400, troque "pci_dma_sync_single" por "pci_dma_sync_single_for_cpu"

Na linha 1653, apague ou comente a linha toda, que contem:  
"strcpy(info.bus_info, np->pci_dev->slot_name);"

Salve o arquivo. Dentro do diretorio Linux, execute o comando make  
all. Voce vai precisar do kernel-headers (ou linux-headers, no caso do  
Kubuntu)

Isso vai gerar o arquivo sundance.ko e sundance.o, no mesmo diretorio.

Copie o arquivo sundance.ko (ou sundance.o, depende da sua versao)  
para o diretorio /lib/modules/'uname -r'/kernel/drivers/net/,  
sobrescrevendo o modulo original.

Carregue o modulo com o comando

modprobe sundance

Agora, basta configurar a placa de rede com

ifconfig eth0 ip_da_placa

Como eu sempre digo... se existe o nome, existe o bicho. Funciona,  
pois estou usando exatamente neste momento.

Regis
---------------------------------------------------------------------------
Esta lista é patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br

Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utilização da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html

Responder a