Instalando Encore ENL832-TX-ICNT no Debian

Publicado por Andrey Smith em 27/12/2006

[ Hits: 21.612 ]

 


Instalando Encore ENL832-TX-ICNT no Debian



Ao tentar configurar uma Encore ENL832-TX-ICNT no Debian, recebi uma mensagem de erro. Procurando no Google encontrei mais algumas dezenas de pessoas com o mesmo problema. Resolvi então publicar a maneira como solucionei o problema (colhendo informações aqui, ali), vamos lá!

1. Iremos baixar o driver desta placa:

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

2. Descompactar o arquivo baixado:

# unzip ENL832-TX-ICNT_Drivers.zip

3. Entre no diretório:

# cd ENL832-TX-ICNT_Drivers/Linux

4. Edite o arquivo "sundance_main_c", nesse arquivo você vai precisar duas linhas:

Na linha 1400, troque:

pci_dma_sync_single

Por:

pci_dma_sync_single_for_cpu

Na linha 1653, apague a linha toda, que contem:

strcpy(info.bus_info, np->pci_dev->slot_name);

OBS: Se você estiver usando o vim, digite ":" seguido da linha desejada e tecle enter, exemplo: se você quer para a linha 1400, faça ":1400" e tecle enter.

5. Salve o arquivo.

6. Agora você precisa instalar o kernel-headers (caso não esteja instalado), primeiro verifique a versão do seu kernel com o comando:

# uname -r

7. Procure agora pelo headers referente a sua versão do kernel (que você obteve com o comando uname -r):

# aptitude search kernel-headers | grep 2.6.8-2-386
# apt-get install kernel-headers-2.6.8-2-386


OBS: O grep irá refinar a pesquisa, troque o "2.6.8-2-386" pela versão do seu kernel.

8. Dentro do diretório Linux, execute o comando:

# make all

Isso irá gerar o arquivo sundance.ko e sundance.o.

9. Copie o arquivo sundance.ko para o diretório:

# /lib/modules/`uname -r`/kernel/drivers/net
(sobrescrevendo o módulo original)

10. Carregue o módulo com o comando:

# modprobe sundance

Agora basta configurar a placa de rede. ;)

[]s
Andrey Smith

Outras dicas deste autor

CentOS 5.4 - Adicionando o repositório RPMforge

Configurando hosts favoritos no SSH

CentOS 5.4 - Criando um repositório local em 10 passos

Localizar arquivo contendo texto especificado no Linux

Leitura recomendada

Linux + Gnome: Prevenindo alunos do laboratório de mudar as configurações de desktop

Evitando SQL Injection

Habilitando VNC como módulo do X11

Você já leu a GPL?

Encode LATIN1 no PostgreSQL

  

Comentários
[1] Comentário enviado por alexffox em 17/06/2007 - 02:26h

estava precisando desse passo a passo
o link
http://www.encore-usa.com/download/driver/ENL832-TX-ICNT_Drivers.zip
obrigado

[2] Comentário enviado por carezia em 26/06/2007 - 15:10h

A primeira vista, esses passos não são necessários no Debian Etch, kernel 2.6.18. O módulo sundance já identifica a controladora ENL832-TX-ICNT.

Mas não funciona bem, mesmo com pouco tráfego. Há muitos erros similares a este no log (nome da máquina foi omitido propositalmente):

Jun 26 12:02:10 [***] kernel: 00 077fd000 077fd010 00018001(00) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 01 077fd010 077fd020 00018005(01) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 02 077fd020 077fd030 00018009(02) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 03 077fd030 077fd040 0001800d(03) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 04 077fd040 077fd050 00018011(04) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 05 077fd050 077fd060 00018015(05) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 06 077fd060 077fd070 00018019(06) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 07 077fd070 077fd080 0001801d(07) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 08 077fd080 077fd090 00018021(08) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 09 077fd090 077fd0a0 00018025(09) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 0a 077fd0a0 077fd0b0 00018029(0a) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 0b 077fd0b0 077fd0c0 0001802d(0b) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 0c 077fd0c0 077fd0d0 00018031(0c) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 0d 077fd0d0 077fd0e0 00018035(0d) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 0e 077fd0e0 077fd0f0 00018039(0e) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 0f 077fd0f0 077fd100 0001803d(0f) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 10 077fd100 077fd110 00018041(10) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 11 077fd110 077fd120 00018045(11) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 12 077fd120 077fd130 00018049(12) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 13 077fd130 077fd140 0001804d(13) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 14 077fd140 077fd150 00018051(14) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 15 077fd150 00000000 00018055(15) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 16 077fd160 077fd170 00018059(16) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 17 077fd170 077fd180 0001805d(17) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 18 077fd180 077fd190 00010061(18) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 19 077fd190 077fd1a0 00018065(19) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 1a 077fd1a0 077fd1b0 00018069(1a) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 1b 077fd1b0 077fd1c0 0001806d(1b) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 1c 077fd1c0 077fd1d0 00010071(1c) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 1d 077fd1d0 077fd1e0 00018075(1d) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 1e 077fd1e0 077fd1f0 00018079(1e) 00000000 00000000
Jun 26 12:02:10 [***] kernel: 1f 077fd1f0 077fd000 0001807d(1f) 00000000 00000000
Jun 26 12:02:10 [***] kernel: TxListPtr=077fd150 netif_queue_stopped=0
Jun 26 12:02:10 [***] kernel: cur_tx=91798(16) dirty_tx=91798(16)
Jun 26 12:02:10 [***] kernel: cur_rx=54 dirty_rx=54
Jun 26 12:02:10 [***] kernel: cur_task=91798
Jun 26 12:02:10 [***] kernel: TxStatus=1500

Alguma idéia?



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts