Suporte ao chipset AR9485 pelo kernel do linux

2

O wireless no meu Asus P8Z77-V Pro não funcionou (é uma nova máquina, na qual eu instalei o Debian Linux 6.0.6, kernel 2.6.32-5-amd64 ), e desde que eu não sou um usuário avançado e não sabia nada sobre wireless, eu vim aqui para obter ajuda. Mas antes que eu pudesse apresentar uma descrição melhor do problema do que “eu ligo o sistema e não há wireless à vista!”, Decidi ler a seção “Como fazer uma pergunta” , e então eu vi a definição "ajudar vampiros" , o que me deixou um pouco envergonhado de mim mesmo. Então eu parti para fazer meu dever de casa (um muito difícil nisso), que, para completar o círculo, me trouxe de volta quatro dias depois com um problema bem diferente - eu acho. Então aqui vai:

  1. "descubra o que é o hardware sem fio" - pronto: Atheros AR9485 ;

  2. "descubra qual driver usar com isso" - pronto: ath9k ;

  3. "pegue o motorista" - pronto ... bem, mais ou menos. Parece que este driver ath9k vem nativo no Linux desde a versão do kernel 2.6.27 e, portanto, eu tive desde o começo.

O que mais então? Bom, eu naveguei pela internet e aprendi que deveria configurar a coisa usando o iwconfig . Eu tentei isso, mas também não funcionou - essa foi a saída:

 root@balafom:~# iwconfig
 lo        no wireless extensions.

 eth0      no wireless extensions.

 pan0      no wireless extensions.

Depois, encontrei a página do Linux Wireless ath9k , onde havia uma lista de chipsets suportados com a seguinte entrada:

AR9485 (>= 2.6.39) 1x1 SB 11n PCIe

Eu não sei o que tudo isso significa, mas os parênteses me pareceram uma indicação ameaçadora de uma versão mínima do kernel do Linux para suportar a fera. Então, continuei procurando respostas e encontrei a página wiki do Debian ath9k . Lá eu encontrei duas listas diferentes de suporte ao chipset, uma para squeeze e outra para wheezy , e infelizmente, parece que meu suporte ao chipset não é atual, mas devido a ser fornecido apenas por este último (kernel 2.6.39?)

Como, como eu disse, não sou um usuário avançado de Linux, não me sinto capaz de aventurar-me na terra das versões instáveis. Você recomendaria isso? O kernel 2.6.39 está estável o suficiente neste momento? Pode ser instalado e executado com os componentes restantes do sistema e o restante do software ainda em suas versões atuais estáveis?

Comecei então a reunir informações sobre kernels e mudanças no kernel, e descobri que o último kernel estável, lançado em dezembro passado, era o 3.7.2, o que me deixou muito confuso, porque na versão estável da minha distro, o kernel é 2.6 .32. E, mais do que isso, a versão 2.6.39 nem sequer está listada no kernel.org ... Então estou perdida agora. E como é que não há suporte disponível agora para o meu chipset se o driver correto (ath9k) já estiver presente na minha máquina? O que mais está faltando? É a versão errada? Pode ser atualizado? Eu realmente não posso dizer se essas perguntas fazem algum sentido, e eu realmente não sei quais seriam as perguntas inteligentes a serem feitas agora! E se eu não puder organizar minhas perguntas, eu estou preso e não posso seguir em frente sozinho ...

Então, o que você sugere? Lembre-se que eu não sou um cara de tecnologia: eu acredito que a compilação do kernel e tais hacks certamente seriam superiores aos meus recursos…

Bem, é isso. Perdoe-me se esse pedido de ajuda se desviar do caminho comum para fazer perguntas aqui e se for longo e entediante - esta é a minha primeira vez. Afinal, eu sou apenas um professor em teoria literária, treinado em narrativa, mas não no gênero fórum .

Obrigado a todos pela paciência,
Cassio.

    
por Cássio 15.01.2013 / 23:37

2 respostas

0

Continuei pesquisando e encontrei uma solução para meu problema de compatibilidade (embora eu não conseguisse fazer isso funcionar até agora - no final, descreverei minha tentativa). Então, aqui estão minhas respostas para as principais questões colocadas acima:

  1. Parece que o Wheezy não é uma boa escolha neste momento, devido ao 287 Release-Critical bugs ainda não corrigidos na primeira semana de 2013. E aguardar o lançamento pode exigir paciência, porque a taxa de diminuição de tais erros tem uma média de 18 bugs por semana no últimas 10 semanas (cf. Projeto Debian Release-Critical Relatório de bugs para a semana 01 ).

  2. Parece também que sim, o driver pode ser atualizado sem a necessidade de reconstruir o conjunto núcleo. A abordagem para os motoristas é modular, então tudo o que é necessário é ter o atualizado, módulo compatível com o kernel e carregá-lo. Isso pode ser uma coisa complicada, mas existem pessoas lá fora, trabalhando para o bem comum, e por isso há um back-port do mais drivers recentes para kernels mais antigos, disponibilizados em um pacote chamado compat-drivers (anteriormente conhecido como compat-wireless ) .

Construir o módulo requer que os cabeçalhos do kernel sejam instalados (demorei um pouco para descobrir isso). Em seguida, é necessário fazer o download da fonte dos drivers compatíveis, descompactá-la e seguir as instruções disponíveis na documentação do [cond driver (desculpe, não tive permissão para postar um terceiro link). Estou feliz por ter descoberto: parece-me uma resposta completa de todas as contas, exceto a minha. Sou muito novato e não consegui criar o módulo. Eu criei um makefile usando o script driver-select para especificar o driver ath9k, mas o comando make falhou - aqui está a saída (a saída real está em português, esta é a minha própria retrotradução falível para o inglês):

root@balafom:~/build/compat-wireless-3.6.8-1# make –debug=v  
GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.

This program built for x86_64-pc-linux-gnu
Reading makefile files ...
Reading makefile files 'Makefile'...
Updating the final objects...
Considering target file 'all'.
 The file 'all' doesn’t exist.
  Considering target file 'modules'.
   The file 'modules' doesn’t exist.
    Considering the target file '/root/build/compat-wireless-3.6.8-1/.compat_autoconf_compat-wireless-v3.6.8-1'.
     Target '/root/build/compat-wireless-3.6.8-1/.compat_autoconf_compat-wireless-v3.6.8-1' prerequisites done.
    Not necessary to reprocess the target file '/root/build/compat-wireless-3.6.8-1/.compat_autoconf_compat-wireless-v3.6.8-1'.
   Target 'modules' prerequisites done.
  The target 'modules' must be reprocessed.
make -C /lib/modules/2.6.32-5-amd64/build M=/root/build/compat-wireless-3.6.8-1 modules
GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.

This program built for x86_64-pc-linux-gnu
Reading makefile files ...
Updating the final objects...
Considering target file 'modules'.
 The file 'all' doesn’t exist.
 Target 'modules' prerequisites done.
The target 'modules' must be reprocessed.
make[1]: Entering directory '/lib/modules/2.6.32-5-amd64/build'
make[1]: *** No rule to process target 'modules'.  Stop.
make[1]: Exiting directory '/lib/modules/2.6.32-5-amd64/build'
make: ** [modules] Error 2

É isso aí então. Isto é tanto quanto eu poderia ir neste momento.

    
por 20.01.2013 / 01:41
0

Eu tenho este chipset e também tive problemas com o debian. O que funcionou para mim foi instalar o Ubuntu, já que ele vem com um kernel muito mais novo (ele é baseado no Debian). Minha placa wireless é suportada fora da caixa na versão 12.04 (release de suporte a longo prazo) e na versão 12.10. Eu pessoalmente prefiro o elementary OS, que é baseado no Ubuntu 12.04. Você deve decidir qual ambiente de área de trabalho você quer e escolher sua variante com base nisso (Ubuntu para Unity, Kubuntu para KDE, Xubuntu para XFCE, Lubuntu para LXDE). Estas não são de forma alguma suas únicas escolhas, você também pode usar o Linux Mint (que também é baseado no Ubuntu), que inclui os desktops Cinnamon ou Mate. Boa sorte.

    
por 21.01.2013 / 23:55