Driver sem fio da Marvell não reconhecido

4

Acabei de receber o Surface Pro e, depois de muito trabalho, consegui instalar o Ubuntu nele - atualmente usando o 12.10. Tudo funciona muito bem fora da caixa, com exceção do adaptador sem fio. É um 88W8797 da Marvell.

Já ouvi falar de pessoas usando o ndiswrapper, mas não sei como usá-lo e não consegui encontrar o driver.

    
por OttoRobba 18.02.2013 / 05:42

3 respostas

5

Com base na correção manual de Doug para o problema, eu consegui automatizar o processo com bastante facilidade. Eu estou escrevendo isso para pessoas que são novas neste tópico, então fique comigo enquanto eu repito algumas coisas que alguns de vocês já devem saber.

Primeiro de tudo, precisamos pegar o aplicativo wpa_gui para substituir o serviço NetworkManager.

sudo apt-get install wpagui

Depois, precisamos editar o arquivo / etc / network / interfaces.

sudo gedit /etc/network/interfaces

Substitua tudo neste arquivo por:

    auto lo
    auto mlan0
    iface lo inet loopback
    iface mlan0 inet manual
            wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
    iface default inet dhcp

A linha "auto mlan0" é crucial aqui porque é o que inicia o daemon wpa_supplicant automaticamente na inicialização. Assim como a correção de Doug, nós ainda definimos a configuração manual para o nosso mlan0, mas agora apenas apontamos para a configuração do wpa_supplicant.conf. E a última parte importante é que queremos que nossa internet adquira automaticamente o dhcp do roteador, e é isso que a última linha está fazendo.

Nós entramos em / etc / wpa_supplicant / para editar o arquivo de configuração.

sudo gedit /etc/wpa_supplicant/wpa_supplicant.conf

Este arquivo de configuração é importante porque contém senhas de rede. Queremos editar este arquivo inicialmente e, em seguida, relegar as edições futuras estritamente à GUI. Para fazer isso, adicione o seguinte no arquivo.

    update_config=1
    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev

Agora, no terminal, execute o seguinte código para primeiro adicionar seu usuário ao grupo 'netdev' e depois bloquear este arquivo de configuração.

sudo adduser YOUR_USER_NAME netdev
chmod 600 /etc/wpa_supplicant/wpa_supplicant.conf

A próxima ordem do dia é impedir que o NetworkManager seja executado na inicialização.

sudo mv /etc/init/network-manager.conf /etc/init/network-manager.conf-disabled
sudo mv /etc/xdg/autostart/nm-applet.desktop /etc/xdg/autostart/nm-applet.desktop.disabled

Finalmente, queremos que o WPA_gui inicie na inicialização. Já que este aplicativo não tem um serviço, nós apenas fazemos isso a partir da própria ferramenta Startup Applications do Ubuntu. Apenas procure por ele no Dash Home, clique em 'Adicionar', escreva 'wpa_gui -t' na seção de comando e chame-o de WPA GUI (ou qualquer coisa que você queira). A opção -t é importante porque inicia o wpa_gui na bandeja. Salve e reinicie.

Inicie a ferramenta GUI através do ícone. mlan0 deve estar visível na lista de adaptadores agora. Clique em 'Scan', selecione sua rede de escolha, digite sua senha e assista a conexão automática. Quando terminar de alterar as configurações, vá para Arquivo e Salvar Configuração para salvar tudo. Seu Surface Pro se conectará ao seu WiFi automaticamente a partir de agora.

Agradecemos a excelente publicação do XRunHProf sobre como configurar o WPA no Debian para isso. link

    
por Alp Dener 22.03.2013 / 04:45
4

Consegui que o driver funcionasse com o novo firmware fornecido pelo chili555, mas tive que desativar o NetworkManager para fazer isso. Eu inseri uap0 e mlan0 no arquivo / etc / network / interfaces para desabilitar o NetworkManager de gerenciá-los:

iface mlan0 inet manual
iface uap0 inet manual

Depois reiniciei e desliguei o serviço de gerenciamento de rede:

service network-manager stop

Então eu criei um arquivo /etc/wpa_supplicant.conf:

ctrl_interface_group=0
ctrl_interface=/var/run/wpa_supplicant
network={
    scan_ssid=1
    ssid="mySid"
    key_mgmt=WPA-PSK
    psk="passwordGoesWhere?"
}

Eu executei o wpa_supplicant na linha de comando com o modo de depuração para fazer as coisas funcionarem:

/sbin/wpa_supplicant -dd -imlan0 -c/etc/wpa_supplicant.conf -Dwext,nl80211

E, uma vez conectado, eu executei o dhcp para obter meu endereço IP:

/sbin/dhclient mlan0

Não é automatizado e tenho certeza de que há outras maneiras de fazer isso melhor, mas confirmou que minha placa de rede funciona e se conecta.

    
por Doug E Fresh 27.02.2013 / 17:55
3

Eu acredito que isso está ligado a um barramento USB na placa-mãe. Por favor, corra:

lsusb

Você tem 1286: 2043 ou 1286: 2044? Se assim for, ele usa o driver mwifiex_usb já no kernel. No entanto, de acordo com modinfo, ele requer firmware não incluído atualmente no pacote linux-firmware:

$ modinfo mwifiex_usb
filename:       /lib/modules/3.5.0-23-generic/kernel/drivers/net/wireless/mwifiex/mwifiex_usb.ko
firmware:       mrvl/usb8797_uapsta.bin
license:        GPL v2
version:        1.0
<snip>

O pacote de firmware está incluído no pacote linux-firmware Raring (13.04) que eu extraí. Você pode obtê-lo aqui: link

Arraste e solte o pacote na sua área de trabalho. Clique com o botão direito do mouse e selecione "Extrair aqui". Agora, em um terminal, faça:

cd Desktop
sudo cp mrvl/* /lib/firmware/mrvl

Agora, descarregamos o driver e o recarregamos para ver o novo firmware brilhante:

sudo modprobe -r mwifiex_usb && sudo modprobe mwifiex_usb

Seu wireless agora deve estar funcionando.

    
por chili555 18.02.2013 / 16:28