J'ai un XPS 13 avec le dock TB-16 de Dell. Malgré le manque de support officiel de Linux, cela fonctionne vraiment bien, tant que le WiFi est désactivé. Cela va, car j'ai une connexion filaire à mon bureau, mais si j'essaie de démarrer avec le dock connecté, cela ne fonctionnera pas car il se bloque avant que je puisse me connecter et désactiver le WiFi.
Je suppose que je pourrais créer un script qui détecte le dock lui-même ou peut-être un périphérique USB spécifique (comme le clavier) qui y est connecté, mais uniquement si je connecte le dock lorsque le système est allumé. Dans ce cas, je peux quand même désactiver le WiFi manuellement.
Existe-t-il un moyen de s’assurer que le WiFi n’est jamais activé lorsque je démarre avec le dock connecté? Sinon, peut-il simplement toujours être désactivé à chaque redémarrage? Avoir à l'allumer manuellement n'est pas si grave puisque mon ordinateur portable est amarré la plupart du temps.
J'utilise le script suivant pour déterminer si le wifi doit être actif sur la base d'une connexion Ethernet. Vous pourriez probablement apporter des modifications mineures à votre cas d'utilisation et à vos noms de connexion (par exemple, "eth0"). Vous aurez besoin de chmod +x
et de la permission si nécessaire ...
Avec NetworkManager, il se trouve dans /etc/NetworkManager/dispatcher.d/
wlan_auto_toggle.sh
#!/usr/bin/env bash
if [ "$1" = "eth0" ] || [ "$1" = "eno1" ]; then
case "$2" in
up)
logger "[Script] Ethernet connect detected. Turning Wifi radio OFF";
nmcli radio wifi off
;;
down)
logger "[Script] Ethernet disconnect detected. Turning Wifi radio ON";
nmcli radio wifi on
;;
esac
fi
Voici une référence aux événements NetworkManager ($ 2) qui peut être utile: https://developer.gnome.org/NetworkManager/stable/NetworkManager.html