Desativar WiFi quando conectado à estação Thunderbolt

2

Eu tenho um XPS 13 com o dock TB-16 da própria Dell. Apesar da falta de suporte oficial ao Linux, funciona muito bem, desde que o WiFi esteja desativado. Tudo bem, já que tenho uma conexão com fio na minha mesa, mas se eu tentar inicializar com o dock conectado, não funcionará, já que ele falha antes que eu possa fazer o login e desligar o WiFi.

Suponho que eu poderia criar um script que detecta o próprio dock ou talvez um dispositivo USB específico (como o teclado) conectado a ele, mas apenas se eu conectar o encaixe enquanto o sistema estiver ligado. Nesse caso, posso simplesmente desligar o WiFi manualmente de qualquer maneira.

Existe alguma maneira de garantir que o WiFi nunca seja ativado em primeiro lugar sempre que eu inicializo com o dock conectado? Alternativamente, pode apenas ser desligado sempre a cada reinicialização? Ter que ligá-lo manualmente não é tão ruim, já que meu laptop fica encaixado a maior parte do tempo.

    
por Kalle Elmér 09.07.2017 / 11:13

1 resposta

2

Eu uso o seguinte script para saber se o Wi-Fi deve estar ativo com base em uma conexão ethernet. Você provavelmente faria pequenas edições para seu caso de uso e nomes de conexão (por exemplo, "eth0"). Você precisará chmod +x e permissão conforme necessário ...

Com o NetworkManager, ele fica em /etc/NetworkManager/dispatcher.d/

wlan_auto_toggle.sh

#!/usr/bin/env bash

if [ "" = "eth0" ] || [ "" = "eno1" ]; then
    case "" 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

Aqui está uma referência aos eventos do NetworkManager (US $ 2) que podem ser úteis: link

    
por Mark 09.07.2017 / 13:49