web-dev-qa-db-fra.com

Le pilote sans fil de Marvell n'est pas reconnu

Je viens de recevoir la Surface Pro et, après beaucoup de problèmes, j'ai réussi à installer Ubuntu, utilisant actuellement la version 12.10. Tout fonctionne normalement, à l'exception de l'adaptateur sans fil. C'est un 88W8797 de Marvell.

J'ai entendu parler de personnes utilisant ndiswrapper mais je ne sais pas comment l'utiliser et je n'ai pas réussi à trouver le pilote.

4
OttoRobba

En me basant sur le correctif manuel de Doug pour résoudre le problème, j'ai pu réellement automatiser le processus assez facilement. J'écris ceci pour les personnes qui débutent dans ce fil, alors supportez-moi pendant que je répète certaines choses que certains d'entre vous connaissent peut-être déjà.

Tout d'abord, nous devons récupérer l'application wpa_gui afin de remplacer le service NetworkManager.

Sudo apt-get install wpagui

Ensuite, nous devons éditer le fichier/etc/network/interfaces.

Sudo gedit /etc/network/interfaces

Remplacez tout dans ce fichier par:

    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 ligne "auto mlan0" est cruciale ici car c’est ce qui lance automatiquement le démon wpa_supplicant au démarrage. Tout comme le correctif de Doug, nous configurons toujours la configuration manuelle sur notre mlan0, mais nous lui indiquons maintenant la configuration wpa_supplicant.conf. Enfin, nous souhaitons que notre réseau Internet acquière automatiquement le DHCP de son routeur. C’est ce que fait la dernière ligne.

Nous allons ensuite dans/etc/wpa_supplicant/pour éditer le fichier de configuration.

Sudo gedit /etc/wpa_supplicant/wpa_supplicant.conf

Ce fichier de configuration est un gros problème car il contient des mots de passe réseau. Nous voulons éditer ce fichier dans un premier temps, puis reléguer toutes les éditions futures au strict respect de l'interface graphique. Pour ce faire, ajoutez ce qui suit dans le fichier.

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

Maintenant dans le terminal, lancez le code suivant pour ajouter d’abord votre utilisateur au groupe 'netdev' puis verrouillez ce fichier de configuration.

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

La prochaine étape consiste à empêcher NetworkManager de s'exécuter au démarrage.

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

Enfin, nous voulons que WPA_gui démarre au démarrage. Puisque cette application n'a pas de service, nous le faisons simplement à partir du propre outil Applications de démarrage d'Ubuntu. Recherchez-le simplement dans Dash Home, cliquez sur "Ajouter", écrivez "wpa_gui -t" dans la section des commandes et appelez-le WPA GUI (ou tout ce que vous voulez). L'option -t est importante car elle lance wpa_gui dans le bac. Sauvegarder et redémarrer.

Démarrez l'outil graphique via l'icône. mlan0 devrait maintenant être visible dans la liste des adaptateurs. Cliquez sur 'Scan', sélectionnez le réseau de votre choix, entrez votre mot de passe et regardez-le se connecter automatiquement. Une fois que vous avez fini de modifier les paramètres, allez dans Fichier-> Enregistrer la configuration pour tout enregistrer. Votre Surface Pro se connectera automatiquement à votre réseau WiFi à partir de maintenant.

Merci à l'excellent article de XRunHProf sur la configuration de WPA sur Debian pour cela. http://xrunhprof.wordpress.com/2009/09/19/setup-wpa_gui-and-roaming-on-debian/

5
Alp Dener

J'ai pu faire fonctionner le pilote avec le nouveau firmware fourni par chili555, mais j'ai dû désactiver NetworkManager pour le faire. J'ai entré uap0 et mlan0 dans le fichier/etc/network/interfaces pour empêcher NetworkManager de les gérer:

iface mlan0 inet manual
iface uap0 inet manual

Ensuite, j'ai redémarré et désactivé le service de gestionnaire de réseau:

service network-manager stop

Ensuite, j'ai créé un fichier /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?"
}

J'ai lancé wpa_supplicant en ligne de commande avec le mode débogage pour que tout fonctionne correctement:

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

Et une fois cette connexion établie, j’ai exécuté DHCP pour obtenir mon adresse IP:

/sbin/dhclient mlan0

Ce n'est pas automatisé, et je suis sûr qu'il y a d'autres moyens de le faire mieux, mais cela a confirmé que ma carte réseau fonctionne et se connecte.

4
Doug E Fresh

Je crois que ceci est attaché à un bus USB sur la carte mère. S'il vous plaît exécuter:

lsusb

Avez-vous 1286: 2043 ou 1286: 2044? Si c'est le cas, il utilise le pilote mwifiex_usb déjà présent dans le noyau. Cependant, selon modinfo, il nécessite un firmware non inclus dans le paquet 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>

Le progiciel est inclus dans le progiciel Linux Raring (13.04) que j'ai extrait. Vous pouvez l'obtenir ici: https://dl.dropbox.com/u/58267392/mrvl.Zip

Glissez et déposez le paquet sur votre bureau. Cliquez dessus avec le bouton droit et sélectionnez "Extraire ici". Maintenant, dans un terminal, faites:

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

Maintenant, nous déchargeons le pilote et le rechargeons pour qu'il puisse voir le nouveau firmware:

Sudo modprobe -r mwifiex_usb && Sudo modprobe mwifiex_usb

Votre réseau sans fil devrait maintenant fonctionner.

3
chili555