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
CentOS 5.4 - Criando um repositório local em 10 passos
Configurando hosts favoritos no SSH
Leitura recomendada
Como trocar chave de segurança entre servidores
Redirecionando seus emails no Postfix ou Sendmail
ShellBot - API em shell script para criação de bots no Telegram
Squid - Liberando apenas o Outlook
Fazendo backup de todas as databases do MySQL
Comentários
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?
Mensagem
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
Enviar