Desafortunadamente creo que sólo Apple puede arreglar esto, con suerte con una actualización de Yosemite (que según se informa ya está siendo probado, pero se desconoce la fecha de lanzamiento).
Hasta entonces, todo lo que puedo ofrecer es una solución.
Encuentra tu "puerto" WiFi
Primero tienes que encontrar tu puerto Wi-Fi. En un Macbook Air esto es probablemente en0.
En un Mac con Ethernet y Wi-Fi incorporados, el Wi-Fi es probablemente en1
.
Si no estás seguro, puedes usar esto:
WIFI=`/usr/sbin/networksetup -listnetworkserviceorder |\
egrep Device |\
fgrep Wi-Fi |\
sed 's#.*(Hardware Port: Wi-Fi, Device: ##g ; s#)##g'`
y luego hacer
echo "$WIFI"
para ver qué es.
Use el airport
comando
Desde el Leopardo de las Nieves (al menos) ha habido un airport
en..:
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport
Llamémoslo así $AIRPORT
para abreviar:
AIRPORT='/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport'
Así que si juntamos eso, este debería ser el comando adecuado para decirle a tu Mac que se una a la señal Wi-Fi más fuerte disponible:
${AIRPORT} ${WIFI} prefs JoinMode=Strongest JoinModeFallback=KeepLooking
que es sólo otra forma de escribir esto:
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport en0 prefs JoinMode=Strongest JoinModeFallback=KeepLooking
Utilice launchd
Puedes ejecutar automáticamente eso airport
comandar periódicamente con launchd
.
He reunido los archivos necesarios en https://github.com/tjluoma/airport-autojoin pero la idea es esta:
-
Utilice launchd
se meten en /Library/LaunchDaemons/
(que debe ser propiedad de Root:wheel)
-
Ten eso. launchd
reloj de pluma /Library/Preferences/SystemConfiguration/
para los cambios
-
Ejecute el comando anterior cada vez que se produzcan cambios.
No estoy experimentando este problema en Yosemite, así que no puedo garantizar que esto lo solucione, pero es lo que haría para solucionarlo si me siguiera pasando a mí.
Vea el GitHub página para instrucciones más detalladas, incluyendo la eliminación.