Malheureusement, je pense que seule Apple peut résoudre ce problème, espérons avec une mise à jour de Yosemite (qui est déjà en phase de test, mais dont la date de sortie est inconnue).
En attendant, tout ce que je peux offrir est une solution de contournement.
Trouvez votre "port" WiFi
D'abord, vous devez trouver votre port Wi-Fi. Sur un MacBook Air, il s'agit probablement de en0.
Sur un Mac avec Ethernet intégré et Wi-Fi, le Wi-Fi est probablement en1
.
Si vous n'êtes pas sûr, vous pouvez utiliser ceci :
WIFI=`/usr/sbin/networksetup -listnetworkserviceorder |\
egrep Device |\
fgrep Wi-Fi |\
sed 's#.*(Hardware Port: Wi-Fi, Device: ##g ; s#)##g'`
et ensuite faire
echo "$WIFI"
pour voir ce que c'est.
Utilisez la commande airport
Depuis au moins Snow Leopard, il existe un outil airport
à :
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport
Appelons cela $AIRPORT
pour faire court :
AIRPORT='/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport'
Donc si nous mettons cela ensemble, ceci devrait être la commande appropriée pour dire à votre Mac de se connecter au signal Wi-Fi le plus fort disponible :
${AIRPORT} ${WIFI} prefs JoinMode=Strongest JoinModeFallback=KeepLooking
ce qui revient à écrire ceci :
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport en0 prefs JoinMode=Strongest JoinModeFallback=KeepLooking
Utilisez launchd
Vous pouvez exécuter automatiquement cette commande airport
périodiquement avec launchd
.
J'ai rassemblé les fichiers nécessaires sur https://github.com/tjluoma/airport-autojoin mais l'idée est la suivante :
-
Utilisez le plist launchd
dans /Library/LaunchDaemons/
(qui doit appartenir à root:wheel)
-
Que ce plist launchd
surveille les changements dans /Library/Preferences/SystemConfiguration/
-
Exécutez la commande précédente à chaque changement.
Je ne rencontre pas ce problème dans Yosemite, donc je ne peux pas garantir que cela le résoudra, mais c'est ce que je ferais pour le résoudre si cela me arrivait régulièrement.
Consultez la page GitHub pour des instructions plus détaillées, y compris la suppression.