Instalando Encore ENL832-TX-ICNT no Debian

Publicado por Andrey Smith em 27/12/2006

[ Hits: 22.467 ]

 


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

Localizar arquivo contendo texto especificado no Linux

Configurando hosts favoritos no SSH

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

Leitura recomendada

Instalando o modem smartlink no Slackware 12

Replicação de Banco de Dados MySQL com Percona XtraDB

Benchmark dos sistemas de arquivos Linux

Visualizar vídeos feitos em Adobe Flash no Google Chrome usando Ubuntu 64 bits

Calculo de dias úteis entre duas datas em PHP

  

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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts