Я пытаюсь сделать скрипт, который спит моя беспроводная карта в Linux. Для этого я использую deepsleep
команду iwpriv
:
iwpriv wlan0 deepsleep 1
Проблема в том, что эта команда работает, только если беспроводная карта отключена и отсоединена. Когда он подключен, проблем нет, потому что, если я отключаюсь, он автоматически отключается. Но если он отключен, иногда он автоматически связывается (но не подключается) с незашифрованными сетями, поэтому я не могу выполнить команду iwpriv
. Единственное исправление, которое я нашел, - это сначала изменить режим на Ad-Hoc, а затем на Managed перед сном карты:
iwconfig wlan0 mode ad-hoc
iwconfig wlan0 mode managed
iwpriv wlan0 deepsleep 1
Но я думаю, что это немного сложно.
Существует ли более прямой способ отсоединения беспроводной карты в Linux?