Controlador inalámbrico de Marvell no reconocido


4

Acabo de obtener Surface Pro y, después de muchas molestias, logré instalar Ubuntu en él, actualmente usando 12.10. Todo funciona en su mayoría bien fuera de la caja con la excepción del adaptador inalámbrico. Es un 88W8797 de Marvell.

He oído hablar de personas que usan ndiswrapper pero no sé cómo usarlo y no he podido encontrar el controlador.

Respuestas:


5

A partir del arreglo manual del problema de Doug, pude automatizar el proceso con bastante facilidad. Estoy escribiendo esto para las personas que son nuevas en este hilo, así que tengan paciencia conmigo mientras repito algunas cosas que algunos de ustedes ya saben.

En primer lugar, necesitamos tomar la aplicación wpa_gui para reemplazar el servicio NetworkManager.

sudo apt-get install wpagui

Luego necesitamos editar el archivo / etc / network / interfaces.

sudo gedit /etc/network/interfaces

Reemplace todo en este archivo con:

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

La línea "auto mlan0" es crucial aquí porque es lo que inicia el demonio wpa_supplicant automáticamente al inicio. Al igual que la corrección de Doug, todavía configuramos la configuración manual de nuestro mlan0, pero ahora solo lo señalamos a la configuración wpa_supplicant.conf. Y lo último importante es que queremos que nuestro Internet adquiera automáticamente el dhcp del enrutador, así que eso es lo que está haciendo la última línea.

Luego vamos a / etc / wpa_supplicant / para editar el archivo de configuración.

sudo gedit /etc/wpa_supplicant/wpa_supplicant.conf

Este archivo de configuración es un gran problema porque contendrá contraseñas de red. Queremos editar este archivo inicialmente y luego relegar cualquier edición futura estrictamente a la GUI. Para hacer eso, agregue lo siguiente en el archivo.

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

Ahora en la terminal, ejecute el siguiente código para agregar primero su usuario al grupo 'netdev' y luego bloquee este archivo de configuración.

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

El siguiente orden del día es evitar que NetworkManager se ejecute al inicio.

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 WPA_gui se inicie en el arranque. Como esta aplicación no tiene un servicio, solo lo hacemos desde la herramienta de inicio de Ubuntu. Solo búscalo en Dash Home, haz clic en 'Agregar', escribe 'wpa_gui -t' en la sección de comandos y llámalo WPA GUI (o lo que quieras). La opción -t es importante porque inicia wpa_gui en la bandeja. Guardar y reiniciar.

Inicie la herramienta de interfaz gráfica de usuario a través del icono. mlan0 debería estar visible en la lista de adaptadores ahora. Haga clic en 'Escanear', seleccione la red que prefiera, ingrese su contraseña y vea cómo se conecta automáticamente. Una vez que haya terminado de cambiar la configuración, vaya a Archivo-> Guardar configuración para guardar todo. Su Surface Pro se conectará a su WiFi automáticamente a partir de ahora.

Gracias por la excelente publicación de XRunHProf sobre la configuración de WPA en Debian para esto. http://xrunhprof.wordpress.com/2009/09/19/setup-wpa_gui-and-roaming-on-debian/


Tengo el Surface Pro 128GB e instalé Ubuntu 12.10. Seguí su descripción exactamente pero mi adaptador de red no está en la lista de wpa_gui. El "estado dice:" No se pudo obtener el estado de wpa_supplicant "y cuando trato de agregar una nueva red me sale el mensaje:" No se pudo habilitar la red en la configuración de wpa_supplicant "¿Qué he hecho mal? Cualquier ayuda será solicitada.
isphording90

@ isphording90: debería echar un vistazo a la reparación del controlador Wi-Fi Maxwell de Doug más abajo en esta página. Ubuntu no verá la tarjeta inalámbrica hasta que los controladores estén ordenados. El problema con la solución de Doug es que incluso después de corregir el controlador, debe reiniciar los controladores de red cada vez que reinicia la computadora para que comience a funcionar. Mi publicación se basa en su solución y automatiza este proceso al quitarle el control al Network Manager incorporado y pasarlo al proceso wpasupplicant (controlado por un front-end wpa_gui).
Alp Dener

4

Pude hacer que el controlador funcionara con el nuevo firmware que proporcionaba chili555, pero tuve que desactivar NetworkManager para hacerlo. Ingresé uap0 y mlan0 en el archivo / etc / network / interfaces para deshabilitar que NetworkManager los administre:

iface mlan0 inet manual
iface uap0 inet manual

Luego reinicié y apagué el servicio del administrador de red:

service network-manager stop

Luego creé un archivo /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?"
}

Ejecuté wpa_supplicant en la línea de comandos con modo de depuración para que todo funcione:

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

Y una vez conectado, ejecuté dhcp para obtener mi dirección IP:

/sbin/dhclient mlan0

No está automatizado, y estoy seguro de que hay otras formas de hacerlo mejor, pero confirmó que mi tarjeta de red funciona y se conecta.


He hablado con Bing Zhao de Marvell y él me dijo que, como usted dice, mlan0 y uap0 son los culpables. Me sugirió un parche de diferencia. Para vincular un archivo de Dropbox : dl.dropbox.com/u/14012206/diff_patch_marvl_wifi, no pude aplicarlo porque no tenía un archivo main.c en mwifiex, pero podría ayudar a otros.
OttoRobba

Desafortunadamente, esta solución está fuera del alcance de muchos usuarios de Ubuntu, ya que requiere que vuelvan a compilar el núcleo después de aplicar los parches. Leí sobre su sugerencia en línea también en los foros y no pude seguir. Esperemos que tengan esto incorporado en 13.10, en el futuro. Hay un informe de error, por lo que es una posibilidad.
Alp Dener

3

Creo que esto está conectado a un bus USB en la placa base. Por favor, corre:

lsusb

¿Tiene 1286: 2043 o 1286: 2044? Si es así, usa el controlador mwifiex_usb que ya está en el kernel. Sin embargo, según modinfo, requiere un firmware que no está incluido actualmente en el paquete 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>

El paquete de firmware está incluido en el paquete de firmware de linux Raring (13.04) que he extraído. Puede obtenerlo aquí: https://dl.dropbox.com/u/58267392/mrvl.zip

Arrastre y suelte el paquete en su escritorio. Haz clic derecho y selecciona 'Extraer aquí'. Ahora, en una terminal, haz:

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

Ahora descargamos el controlador y lo recargamos para que vea el nuevo firmware brillante:

sudo modprobe -r mwifiex_usb && sudo modprobe mwifiex_usb

Su conexión inalámbrica ahora debería estar funcionando.


Intenté lo que sugeriste, funciona "un poco". El nuevo firmware funciona para reconocer el wifi (y el bluetooth, como una garantía positiva) pero no puede conectarse. Pide la contraseña, intenta conectarse pero falla. Es el dispositivo 1286: 2044.
OttoRobba

¿Está configurado su enrutador en modo mixto WPA y WPA2? Puede tener mejor suerte solo con WPA2. ¿Está configurado su enrutador en 802.11 B, G y N? Puede intentar con N apagado; eso es B y G solamente.
chili555

¡Increíble! Me alegra que esté funcionando.
chili555

¡chili555, he instalado 13.10 y todo lo que hice para cambiar mi enrutador a WPA2 solamente (no en modo mixto) y funcionó! No funcionaba cuando lo tenía en modo mixto, ¡eres mi salvador! muchas gracias. gracias hombre.
Alex
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.