Placa de rede Attansic L2 100 Mbit no Slackware 12

Publicado por Francisco Ambrozio em 11/02/2008

[ Hits: 22.444 ]

Blog: http://franciscoambrozio.wordpress.com

 


Placa de rede Attansic L2 100 Mbit no Slackware 12



Esta dica é para quem possui uma placa de rede Attansic L2 100 Mbit Ethernet Adapter, como na saída de meu lspci

02:00.0 Ethernet controller: Attansic Technology Corp. L2 100 Mbit Ethernet Adapter (rev a0)

Para fazê-la funcionar no Slackware 12, com o kernel padrão (2.6.21.5-smp) siga os passos abaixo:

1º passo - Pegue o driver em:
Você deve ter percebido que o driver está compactado no formato .rar. Portanto, você deve ter o unrar instalado. Baixe-o no Linuxpackages e instale-o com o installpkg unrar*.tgz

2º passo - Dentro do diretório onde você salvou o arquivo, descompacte-o:

$ mkdir L2-linux-driver
$ unrar e L2-linux-driver_new.rar L2-linux-driver/


Nota: se desejar usar a interface gráfica, simplesmente clique com o botão direito do mouse e selecione "Extrair"

3º passo - Aplicando o patch para que ele seja compilado sem erros:

$ cd L2-linux-driver/src
$ vim at_main.c


Na linha 1488, onde consta:

adapter->vlgrp->vlan_devices[vid]=NULL;

Deixe assim:

adapter->vlgrp->vlan_devices_arrays[vid]=NULL;

E, na linha 1508, onde diz:

if(!adapter->vlgrp->vlan_devices[vid])

Deve ficar:

if(!adapter->vlgrp->vlan_devices_arrays[vid])

Agora:

$ vim at_hw.c

Comente a linha 539, que originalmente está assim:

u16   phy_val;

E deve ficar desta forma:

// u16 phy_val;

Uma vez tendo sido feita as alterações...

4º passo - Instale o driver:

$ su
# make install


5º passo - Carregue o módulo:

# modprobe atl2

Para ver se está tudo OK:

# ifconfig eth0 0.0.0.0
# ifconfig -a


6º passo - Certifique de que o módulo seja carregado automaticamente no boot.

# vim /etc/rc.d/rc.modules

Procure a linha:

### Network device support ###

Você verá que daí para baixo tem vários opções de placas suportadas. Insira em um local apropriado:

# Attansic Technology Corp. L2 Ethernet Adapter
/sbin/modprobe atl2

Pronto! Placa funcionando!:-)

Fonte:
Uma observação importante: em virtude do patch a ser aplicado, posso garantir que funciona no kernel que mencionei - 2.6.21.5-smp. Não sei precisar se irá funcionar caso você estiver usando um kernel mais recente.

Enfim, é isto!

Grande abraço.

Francisco Ambrozio.

Outras dicas deste autor

Criando uma ISO de DVD "bootável" do Slackware

Restaurando a lixeira no KDE

Atualizando Slackware 12.0 para -current (pré 12.1)

Instalando IBM Lotus Symphony com corretor ortográfico pt_BR no Slackware

Player mp3 em modo texto

Leitura recomendada

Como retirar senha de HD via BIOS

Problema de som no Ubuntu - /dev/dsp: Arquivo ou diretório não encontrado

Placa wireless em modo avião - Desabilitando no Ubuntu 12.10

GKrellM + Sensores + Placa-mãe ASUS P4S800D

Novena - Projeto de Computador de Hardware Livre

  

Comentários
[1] Comentário enviado por dvarella em 27/02/2008 - 15:45h

Dica perfeita. Funcionou aqui comigo.
Parabéns e obrigado.

[2] Comentário enviado por alexsp em 20/05/2008 - 19:44h

na hora q eu fui dar o make install
deu erro
resumindo
CFLAGS was changed in /home/......../src/makefile Fix it to use EXTRA_CFLAGS. stop

[3] Comentário enviado por cristianok2 em 03/06/2008 - 19:48h

Cara to com o mesmo problema do Alexsp da o mesmo erro ...
Oq pode ser ???

[4] Comentário enviado por rogerpgu em 21/06/2008 - 14:45h

Tentem dar o comando
#modprobe -l | grep atl2
se tiver um retorno com o nome do módulo, qr dizer q o kernel já tem suporte a placa dae é só pular direto para o passo 6. ok?

[5] Comentário enviado por segment em 04/08/2008 - 09:54h

Ola amigo, aqui deu erro, estou usando o slackware 12.1 com kernel padrao...
dai fiz todos os passos sem erros, e na hora do make install retornou o seguinte erro.
#make install
make -C /lib/modules/2.6.24.5-smp/build SUBDIRS=/root/AttansicL2/src modules
make[1]: Entering directory `/usr/src/linux-2.6.24.5'
scripts/Makefile.build:46: *** CFLAGS was changed in "/root/AttansicL2/src/Makefile". Fix it to use EXTRA_CFLAGS. Stop.
make[1]: *** [_module_/root/AttansicL2/src] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.24.5'
make: *** [default] Error 2

O que está acontecendo ?
Desde já agradeço pela atenção

[6] Comentário enviado por fco em 04/08/2008 - 19:08h

Para quem está usando o Slackware 12.1 segue a "atualização" da dica.

O link para o driver:

http://people.redhat.com/csnook/atl2/atl2-2.0.5.tar.bz2

Depois de baixar, descompacte-o e compile.

# tar jvxf atl2-2.0.5.tar.bz2
# cd atl2-2.0.5
# make all

Copie o módulo para o diretório dos módulos do kernel:

# cp atl2.ko /lib/modules/`uname -r`/kernel/drivers/net

Execute o depmod e depois carregue o módulo.

# depmod -a
# modprobe atl2

E, voilá!!!

Abraço.

[7] Comentário enviado por leonardo_saj em 01/11/2008 - 21:37h

Xico Ambrosio fiz de acordo como vc disse, so que tipo tenho aqui na minha máquina o xp e o slackware, depois desses comandos fico legal no slackware tudo certinho so que quando saio e vou pra o xp a placa de rede fica como desconectada, ja verifiquei cabos e tudo mais e nada... tem alguma sugestão do que pode ter acontecido? Tipo no slack navego tranquilo mais no xp fica esse erro de desconectado e nao sei como fz para navegar de novo...

Agradeço a atenção ai ... Boa noite pra galera!

[8] Comentário enviado por Ruy_Go em 02/04/2010 - 18:22h

Bom, quem chegar aqui e nao encontrar o driver no link do redhat.com eu disponibilizei ele em meu ftp, pois nao encontrava ele em local algum

segue o link: http://www.umhost.com.br/dowl-linux/atl2/atl2-2.0.5.tar.bz2

Espero ter ajudado!

Instalei esse driver no slack 12.2



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts