O Linux pode suportar um “Ralink corp. RT2800 802.11n PCI ”(talvez um RT2860STA?) Em um netbook Asus EEE 901

5

OK, sei que isso não vai ser direto, mas eu realmente gostaria de trabalhar.

Cerca de 18-24 meses atrás, meu netbook Asus EEE 901 estava funcionando bem - rodando o Ubuntu - e eu deixei 'atualizar' como sugerido pelo gerenciador de atualização. O wi-fi falhou subseqüentemente - e, enquanto estava ocupado com outras coisas, manipulava e “consertava” a instalação do SO. O netbook ficou em um armário até esse final de semana ... quando eu criei as unidades usando / dev / zero - e então instalei uma cópia completamente nova do Linux Mint 12.

Na nova instalação, ainda estou tendo problemas com o Wi-Fi, embora esteja tudo bem.

Com a instalação padrão do Linux Mint, a primeira indicação de um problema vem desta entrada em / var / log / syslog

... [5.048933] rt2800pci 0000:01:00.0: PCI INT A -> GSI 19 (level, low) -> IRQ 19
... [5.048980] rt2800pci 0000:01:00.0: setting latency timer to 64
... [5.062119] phy0 -> rt2800_init_eeprom: Error - Invalid RF chipset detected.
... [5.062134] phy0 -> rt2x00lib_probe_dev: Error failed to allocate device
... [...     ] rt2800pci 0000:01:00.0: PCI INT A disabled

Seguindo alguns conselhos encontrados on-line, eu coloquei o rt2800pci na lista negra inserindo o seguinte em /etc/modprobe.d/rt2800.conf

blacklist rt2800pci
blacklist rt2800lib

Isso me deixou com uma instalação funcional - mas sem suporte wi-fi. Eu então me propus a identificar o driver correto. A saída relevante do lshw é:

*-network UNCLAIMED
    description: Network controller
    product: RT2800 802.11n PCI
    vendor: Ralink corp
    physical id: 0
    bus info: pci@0000:01:00.0
    version: 00
    width: 32 bits
    clock: 33MHz
    capabilities: bus_master cap_list
    configuration: latency=0
    resources: memory:fbef0000-febfffff

Se eu, então, usar o lspci para investigar mais com "lspci -vs 01: 00.0"

01:00.0 Network controller: Ralink corp. RT2800 802.11n PCI
        Subsystem: Ralink corp. Device 2860
        Physical Slot: eeepc-wifi
        Flags: bus master, fast devsel, latency 0, IRQ 11
        Memory at febef0000 (32-bit, non-prefetchable) [size=64K]
        Kernel modules: rt2800pci

Um pouco mais de pesquisa on-line sugeriu que, em vez de usar o driver rt2800pci para um dispositivo 2860, eu precisava usar o driver rt2860sta. Eu não tenho um daqueles instalados com o kernel genérico.

Eu visitei o link - e baixei "RT2860PCI / mPCI / CB / PCIe ( RT2760 / RT2790 / RT2860 / RT2890) "- e seguiu as instruções em README_STA.

Quando usei insmod para instalar o novo driver, recebi um dispositivo ra0 informado ... e o gerente de rede identificou que o netbook tinha um recurso sem fio. Infelizmente, é aí que as coisas desmoronaram. Nenhum dos pontos de acesso ao modo de infra-estrutura local foi encontrado pelo gerenciador de rede ... e quando tentei me conectar a um explicitamente dando seu nome ... nenhuma conexão pôde ser estabelecida - e o ifconfig deu uma saída preocupante. .. O endereço do Mac parecia falso 00: 00: ff: ff: ff: ff - e milhares de 'excessos'.

Então ... A pergunta: O Linux ainda suporta o driver Ralink no meu Asus EEE 901? Em caso afirmativo, qual é o driver correto a ser usado - e como configuro esse driver?

Solicitações

Saída de "lspci -n" (não tenho idéia do que pode ser útil nisso ...)

00:00.0 0600: 8086:27ac (rev 03)
00:02.0 0300: 8086:27ae (rev 03)
00:02.1 0380: 8086:27a6 (rev 03)
00:1b.0 0403: 8086:27d8 (rev 02)
00:1c.0 0604: 8086:27d0 (rev 02)
00:1c.1 0604: 8086:27d2 (rev 02)
00:1c.2 0604: 8086:27d4 (rev 02)
00:1c.3 0604: 8086:27d6 (rev 02)
00:1d.0 0c03: 8086:27c8 (rev 02)
00:1d.1 0c03: 8086:27c9 (rev 02)
00:1d.2 0c03: 8086:27ca (rev 02)
00:1d.3 0c03: 8086:27cb (rev 02)
00:1d.7 0c03: 8086:27cc (rev 02)
00:1e.0 0604: 8086:2448 (rev e2)
00:1f.0 0601: 8086:27b9 (rev 02)
00:1f.2 0101: 8086:27c4 (rev 02)
00:1f.3 0c05: 8086:27da (rev 02)
01:00.0 0280: 1814:0601
04:00.0 0200: 1969:1026 (rev b0)

Se eu retornar à configuração padrão - com nada na lista negra, e execute "lsmod | grep rt", eu recebo isto:

parport_pc             32114  0 
rt2800pci              18340  0 
rt2800lib              48717  1 rt2800pci
crc_ccitt              12595  1 rt2800lib
rt2x00pci              14202  1 rt2800pci
rt2x00lib              48114  3 rt2800pci,rt2800lib,rt2x00pci
mac80211              272785  3 rt2800lib,rt2x00pci,rt2x00lib
cfg80211              172392  2 rt2x00lib,mac80211
eeprom_93cx6           12653  1 rt2800pci
parport                40930  3 parport_pc,ppdev,lp

A partir disso, não vejo conflitos óbvios - conselhos sobre o que mais procurar bem-vindo.

Ainda mais informações ...

Optei por levar uma chave de fenda para o meu 901 e removi o cartão Wi-Fi. Na parte de trás, há um rótulo que sugere que não é uma série 2800 - mas, sim, é uma RT2700E. Talvez, se o Linux está detectando erroneamente como sendo uma série 2800, essa é a raiz dos meus problemas?

    
por aSteve 26.02.2012 / 14:08

2 respostas

3

A partir do Kernel 3.0 o driver temporário rt2860sta é substituído pelo driver principal rt2800pci, e os drivers de preparação são excluídos .

Meu 901 usa com alegria o driver rt2800pci . Certifique-se de que nenhum outro driver esteja ativado e em conflito com ele.

    
por 26.02.2012 / 21:13
1

Vou transcrever uma solução que encontrei, para ver se ajuda ( link )

Faça o download dos drivers RT2860PCI / mPCI / CB / PCIe (RT2760 / RT2790 / RT2860 / RT2890) de link para sua pasta pessoal:

2010_07_16_RT2860_Linux_STA_v2.4.0.0.tar.bz2

Inicie um terminal e instale os pacotes build-essential e linux-headers (se você não os tiver já):

sudo apt-get install build-essential linux-headers-generic

Agora, na sua pasta pessoal, descompacte o pacote Ralink:

tar -xvjf 2010_07_16_RT2860_Linux_STA_v2.4.0.0.tar.bz2

agora você deve ter uma pasta chamada 2010_07_16_RT2860_Linux_STA_v2.4.0.0 dentro do seu diretório pessoal.

Edite o arquivo 2010_07_16_RT2860_Linux_STA_v2.4.0.0/os/linux/config.mk para permitir que o gerenciador de rede gerencie o cartão:

gedit ~/2010_07_16_RT2860_Linux_STA_v2.4.0.0/os/linux/config.mk

encontre estas linhas:

# Support Wpa_Supplicant 
HAS_WPA_SUPPLICANT=n 

# Support Native WpaSupplicant for Network Maganger 
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n

e mude o 'n' em ambas as linhas para 'y', para que agora leiam:

# Support Wpa_Supplicant 
HAS_WPA_SUPPLICANT=y 

# Support Native WpaSupplicant for Network Maganger 
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y

e salve o arquivo.

Agora digite o diretório 2010_07_16_RT2860_Linux_STA_v2.4.0.0 , compile e instale o driver como root:

cd ~/2010_07_16_RT2860_Linux_STA_v2.4.0.0
sudo su 
make && make install

É importante aqui não usar "sudo" sozinho, mas "sudo su" porque com o sudo por algum motivo o script de instalação falha ao criar os arquivos e pastas necessários.

Agora, ainda modifique o módulo do driver:

modprobe rt2800sta

Dê um minuto para criar o nó do dispositivo ra0, e o gerenciador de rede agora deve poder exibir todas as redes sem fio visíveis na sua área, enquanto você pode deixar de ser root.

exit

Certifique-se de que o ra0 esteja funcionando como deveria:

iwconfig

Espero que sua placa sem fio esteja funcionando ... Use o gerenciador de rede para definir sua chave WEP / WPA (2) e conectar-se à sua rede.

Para garantir que o módulo seja carregado após a reinicialização, adicione-o ao arquivo / etc / modules:

sudo echo rt2800sta >> /etc/modules
    
por 06.06.2012 / 12:24

Tags