Gilberto, acabei de achar um texto, não testei, mas vou colocar aqui.
No caso dessa placa em particular, que não conhecia, fiz uma busca no
google por "linux ENCORE ENL832-TX-ICNT" e localizei um monte de gente
reclamando dessa placa e até no Ruindows. Descobri que o módulo adequado
para esta placa é o sundance.ko (ou sundance.ko.gz) e que já está
incluído no kernel (pelo menos nas versões 2.6.12 em diante), ou seja,
não precisa compilar nada se você usar uma distribuição atual ou
recompilar o kernel na sua máquina.
*******************************************************************
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.zipExtraia 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
fonte:
www.zago.eti.brhttp://www.zago.eti.br/A-judas.html