web-dev-qa-db-fra.com

Désactiver le WiFi lorsque vous êtes connecté à la station Thunderbolt

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.

2
Kalle Elmér

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

2
Mark