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.
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/
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.
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.