Instalando a placa de rede Realtek 8139D

A instalação da placa de rede com chipset 8139D sempre foi uma situação complicada. Várias dicas apresentam caminhos nada simples. Neste breve "artigo" é abordado uma maneira prática e rápida de instalação as placas de rede que utilizam este chipset.

[ Hits: 37.945 ]

Por: Edelberto Franco Silva em 30/11/2007


Baixando, instalando e configurando para carregar no boot



Este é um simples tutorial de instalação das placas de rede com o Chipset 8139D da Realtek. Chipset este muito utilizado por vários fabricantes, como SMC, Kaiomy, entre outros.

Se você seguiu vários tutoriais e não obteve sucesso, com este você realizará a instalação em 2 minutos (considerando o tempo de download).

Vamos utilizar o NDISwrapper, que utiliza as APIs do kernel do Windows e especificações de interface de driver de rede (NDIS - Network Driver Interface Specification) dentro no kernel do Linux. Ele faz com que o dispositivo rode nativamente, como se ele realmente estive no Windows, sem emulação binária.

Não deixe de visitar a página do projeto!
Se você utiliza uma distribuição Linux da família dos Debian, como por exemplo o Ubuntu, pode baixar o pacote NDISwrapper pelo apt-get da seguinte forma:

# apt-get install ndiswarapper-utils

Caso você prefira outra distribuição, baixe o pacote e siga os passos abaixo:

# wget http://www.edeunix.com/8139d/ndiswrapper-1.48.tar.gz

Descompacte:

# tar -xvzf ndiswrapper-1.48.tar.gz

Vamos à compilação. Primeiro entre na pasta criada após a descompactação:

# cd ndiswrapper-1.48

E execute o comando:

# make && make install

Faça o download do driver da placa de rede.

Primeiro, vamos conferir a pasta em que estamos:

# pwd
/root/ (retorno do comando)

Vamos baixar o driver da placa de rede.

# wget http://www.edeunix.com/8139d/WinMe.zip

Descompacte:

# unzip WinMe.zip

Instalando:

# ndiswrapper -i /root/WinMe/netslnt.inf

Para carregar o módulo siga o comando:

# modprobe ndiswrapper

Automatizando o carregamento do módulo.

Edite o arquivo modules com seu editor de texto favorito:

# vi /etc/modules

Insira na última linha o nome do módulo:

ndiswrapper

Salve e reinicie seu Linux para atestar que o carregamento no boot deu certo.

Somente seguindo esses passos simples a sua placa de rede com chipset 8139D que você já tinha deixado de lado ou quase desistido de utilizar vai voltar à ativa.

Obrigado a todos.

   

Páginas do artigo
   1. Baixando, instalando e configurando para carregar no boot
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Linux em Computadores Antigos

Artigo número 100: AR.Drone - O robô voador com Linux embarcado

Token de Certificação para Assinatura Digital OAB - Instalação no Ubuntu 14.04/15.04

Rede mista wireless/cabo com Linux/Windows em residências e pequenas empresas

Zebra Barcode Reader: Lendo código de barras com a sua Webcam no Linux

  
Comentários
[1] Comentário enviado por renatomartins em 30/11/2007 - 08:20h

cara eu numca instalei essa placa em neum sistema operacional em 12 anos de rede e 8 só de linux ele sempre detectou essa placa sozinho des do kernel 2.030 e com driver do windows ainda aff

[2] Comentário enviado por InFog em 30/11/2007 - 08:36h

renato martins,

A placa que você deve estar usando é a 8139C, que é da realtek de verdade, essa 8139D é uma marca estranha e o lspci mostra um outro nome que não me lembro agora =( O problema é que essa marca utiliza o número 8139 para confundir as pessoas.
Até existe um driver para linux dessa 8139D mas ele é para kernel 2.2.x e é bem ruinzinho.

InFog

[3] Comentário enviado por removido em 30/11/2007 - 08:58h

Cara, assim como voce fala no artigo, eu ja tinha deixado de lado essa placa..hehe...gostei do seu artigo!! Vou testar!! Agora me fale uma coisa, voce recomenda subir essa placa com ndiswrapper num server para producao??

Abraços

[4] Comentário enviado por edeunix em 30/11/2007 - 11:13h

Obrigado pelos comentários.
Ao que tudo parece, o chipset eh realmente um fake, por isso não é levantado automaticamente com os módulos mii e 8139too.
Estou testando a utilização do ndiswrapper em um servidor em produção, quero avaliar o rendimento dele, porém, creio que não será tão satisfatório quanto a um driver nativo.
Esta pequena explanação sobre a instalação de drivers em geral com ndiswrapper visa ajudar às pessoas que enfrentem este problema, quando não é encontrado ou carregado o módulo correto da placa.
Espero que seja útil de alguma forma para alguém.
Abraços.

[5] Comentário enviado por junior em 30/11/2007 - 13:28h

Muito cuidado com as placas de rede que são falsas.
Há uma semana atrás peguei 2 placas de rede aparentemente Realtek, mas que continham o chipset Silan, fabricado na china se não me engano, quando eu executava o lspci a saída era assim:

Hangzou Silan Mecatronics.

O kernel (independente da distro) não tem suporte a esse chipset, tem algumas maneiras na net de instalar o módulo da placa, mas eu aconselho a comprar uma nova.

Abraço.

[6] Comentário enviado por Jack Ripoff em 30/11/2007 - 23:25h

Com certeza esse chipset não é Realtek.

Todos os chips Realtek são suportados por drivers livres. A fabricante libera toda a documentação do hardware.

[7] Comentário enviado por rodrigom em 01/12/2007 - 17:14h

Ja tive problema com essas placas Realtek8139D, e outras carregou normalmente, como se fossem "C", muito util o artigo, obrigado

[8] Comentário enviado por svicente em 24/02/2008 - 23:17h

Edelberto, achei mt maneiro o seu artigo. Estou a fim de tentar ir por ele e salvar as 2 placas q eu tenho 8139 e nao instalam nem por decreto no meu Ubuntu ou Kurumin. Jah baixei o pacote do sourceforge e vou tentar compilar para o Ubuntu 6.06.
Achei estranho vc sugerir a utilização do apt-get pq justamente se o problema é a conexão via rede, como q o cara vai conseguir baixar o pacote online? A menos q tenha um modem... coisa q hj em dia com bda larga eh cada vez + difícil.

[9] Comentário enviado por clicsis em 05/08/2008 - 01:05h

Observação importantíssima:
Se durante a execução do comando "modprobe ndiswrapper" for mostrada uma mensagem de erro tipo "FATAL: Module ndiswrapper not found."

Esse erro é normal porque você não instalou o modulo do ndiswrapper, só instalou o tools. Se você estiver usando versão do kernel superior a 2.6.18 deverá fazer o seguinte procedimento:

#aptitude install ndiswrapper-source module-assistant
Neste passo acima ele irá instalar o source do ndiswrapper e o assistente de modulos
#m-a update
Atualizará os pacotes do m-a
#m-a prepare
Se houver alguma dependência em sua máquina para compilação e geração de pacotes ele resolverá
#m-a build ndiswrapper-source
Compila o ndiswrapper e gera o modulo para você instalar.
#m-a install ndiswrapper-source
Instala o pacote gerado em sua compilação.
#depmod -a

Após esse procedimento acima, tente novamente o comando "modprobe ndiswrapper" que possivelmente estará funcionando.

[10] Comentário enviado por clicsis em 05/08/2008 - 01:17h

Fonte para o comentário acima:
http://www.nabble.com/problemas-ao-usar-o-ndiswrapper-td17220122.html

[11] Comentário enviado por aristidesbneto em 14/11/2012 - 20:52h

Cara esse post é antigo mas acabou de me salvar!!! hehehe

Consegui que o debian reconhecesse minha placa de rede!!!

Vlws!!!

[12] Comentário enviado por edeunix em 14/11/2012 - 21:21h

hahah
Legal, @abneto!
Abraços!

[13] Comentário enviado por SamuelBrutus em 15/06/2015 - 13:43h

Quero agradecer ao edeunix por esse tutorial. Já estava ficando doido com essa placa. Muito obrigado pela sua ajuda. Um forte abraço.

[14] Comentário enviado por edeunix em 24/07/2016 - 16:10h

Caso não funcione o edeunix.com substitua por edeunix.ml

http://www.edeunix.ml/8139d/ndiswrapper-1.48.tar.gz

http://www.edeunix.ml/8139d/WinMe.zip

--Edelberto


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts