3.10. RFKill
3.10. RFKill
Многие современные компьютеры оборудованы устройствами WiFi, Bluetooth и 3G, которые потребляют энергию даже во время бездействия.
Подсистема ядра Linux под названием RFKill предоставляет интерфейс для управления подобного рода устройствами. Отключаемые устройства могут быть переведены в состояние, из которого их можно будет позднее повторно активировать (временное блокирование) или нельзя (постоянное блокирование).
RFKill включает интерфейс API, с помощью которого драйверы ядра, отвечающие за работу RFKill, могут осуществлять регистрацию в ядре. Эти драйверы позволяют включать и отключать устройства, опрашивать их состояние и уведомлять пользовательские программы.
Интерфейс RFKill определен в файле
/dev/rfkill
, который содержит текущее состояние всех встроенных устройств передачи. Состояние RFKill каждого устройства зарегистрировано в sysfs
. При изменении состояния устройства RFKill генерирует событие.
Для получения доступа к программе Rfkill потребуется установить одноименный пакет.
Выполните команду
rfkill list
для получения списка устройств и их индексов (начиная с нуля). Индекс можно использовать для блокирования устройств. Например:
rfkill block 0
Эта команда заблокирует первое устройство.
Можно заблокировать отдельные категории устройств. Например:
rfkill block wifi
Эта команда заблокирует все устройства WiFi. Чтобы полностью заблокировать все устройства в системе, выполните
rfkill block all
Команда
rfkill unblock
разблокирует устройства. Полный список параметров можно просмотреть с помощью команды rfkill help
.