Выключите WiFi при подключении к док-станции Thunderbolt

У меня есть XPS 13 с док-станцией Dell TB-16. Несмотря на отсутствие официальной поддержки Linux, он работает очень хорошо, если Wi-Fi отключен. Это нормально, так как у меня есть проводное соединение на моем столе, но если я попытаюсь загрузиться с подключенной док-станции, это не сработает, поскольку он сработает, прежде чем я смогу войти в систему и отключить WiFi.

I предположим, что я мог бы создать какой-то скрипт, который обнаруживает сам док или, может быть, определенное USB-устройство (например, клавиатуру), но только если я подключу док-станцию, когда система включена. В этом случае я могу просто отключить WiFi вручную.

Есть ли способ убедиться, что WiFi никогда не активируется в первую очередь, когда я загружаюсь с подключенной док-станцией? В качестве альтернативы, его можно всегда отключать при каждой перезагрузке? Принудительно включить его вручную не так уж плохо, поскольку мой ноутбук пристыкован большую часть времени.

2
задан 9 July 2017 в 12:13

2 ответа

Я использую следующий скрипт для обработки того, должен ли Wi-Fi быть активным на основе соединения ethernet. Вероятно, вы можете внести незначительные изменения для своего варианта использования и имен соединений (например, «eth0»). Вам понадобится chmod +x и разрешение по мере необходимости ...

С NetworkManager он находится в /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

Вот ссылка на события NetworkManager ($ 2), которые могут быть полезны: https://developer.gnome.org/NetworkManager/stable/NetworkManager.html

2
ответ дан 18 July 2018 в 10:32

я использую следующий скрипт, чтобы справиться ли WiFi должен быть активным, основанные на Ethernet-подключение. Вы, вероятно, может вносить небольшие изменения в вашем случае и соединения (например, "как eth0"). Вам потребуется [F2] и разрешение как надо ...

с помощью networkmanager, он сидит в /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

вот ссылка на Настройка событий ($2), которые могут быть полезны: https://developer.gnome.org/NetworkManager/stable/NetworkManager.html

2
ответ дан 24 July 2018 в 19:35
  • 1
    Я рассмотрел что-то подобное, но он все равно оставит меня с проблемой загрузки. – Kalle Elmér 9 July 2017 в 21:53
  • 2
    Если ваша проблема - это предварительная ОС, но после POST, единственные места для решения такой проблемы - в BIOS или загрузчике, и это не будет (без видимости) переменной после загрузки ОС, как вы, возможно, знаете. То есть вы могли бы взломать модуль .ko-файл, который не загружается изначально, но это довольно «уродливое». – Mark 9 July 2017 в 23:10
  • 3
    --- Некоторые ноутбуки имеют переключатель BIOS для переключения [Fn], чтобы включить / отключить Wi-Fi-карту. Возможно, у вашего XPS есть это? – Mark 9 July 2017 в 23:16
  • 4
    Спасибо за ваши предложения! У меня есть ключ, но для его использования все равно нужно отключить ноутбук и открыть крышку, когда я начну ее, чего я пытаюсь избежать. Проблема непредсказуема, но, похоже, это происходит на экране входа в систему или прямо перед этим, поэтому это не проблема с загрузчиком. Должна ли быть какая-либо опция конфигурации для автоматического подключения к сетям WiFi? – Kalle Elmér 10 July 2017 в 10:52

Другие вопросы по тегам:

Похожие вопросы: