3.10. RFKill

De nombreux systèmes informatiques contiennent des transmetteurs radio, notamment des périphériques Wi-Fi, Bluetooth, et 3G. Ces périphériques consomme de l'électricité, qui est gaspillée lorsque le périphérique n'est pas en cours d'utilisation.
RFKill est un sous-système dans le noyau Linux qui fournit une interface au travers de laquelle les transmetteurs radio d'un système informatique peuvent être questionnés, activés, et désactivés. Lorsque les transmetteurs sont désactivés, ils peuvent être placés dans un état où le logiciel peut les réactiver (un soft block), ou dans un état où le logiciel ne peut pas les réactiver (un hard block).
Le coeur RFKill fournit l'interface de programmation (API) pour le sous-système. Les pilotes de noyau désignés pour prendre RFKill en charge utilisent cet API pour s'enregistrer auprès du noyau, et incluent des méthodes pour activer et désactiver le périphérique. De plus, le coeur RFKill offre des notifications que les applications de l'utilisateur peuvent interpréter, ainsi que des manières pour que les applications de l'utilisateur puissent questionner les états des transmetteurs.
L'interface RFKill se trouve dans /dev/rfkill, qui contient l'état actuel de tous les transmetteurs radio sur le système. Chaque périphérique possède son propre état RFKill enregistré dans sysfs. De plus, RFKill fournit des uevents pour chaque changement d'état dans un périphérique pour lequel RFKill est activé.
Rfkill est un outil de la ligne de commande qui vous permet de questionner et de modifier des périphériques du système qui possèdent RFKill activé. Pour obtenir cet outil, installez le paquet rfkill.
Utilisez la commande rfkill list pour obtenir une liste des périphériques, chacun d'entre eux aura un numéro d'index qui lui est associé, commençant par 0. Vous pourrez utiliser ce numéro d'index pour dire à rfkill de bloquer ou débloquer un service, par exemple :
rfkill block 0
bloque le premier périphérique RFKill sur le système.
Vous pouvez aussi utiliser rfkill pour bloquer certaines catégories de périphériques, ou même tous les périphériques RFKill. Par exemple :
rfkill block wifi
bloque tous les périphériques Wi-Fi sur le système. Pour bloquer tous les périphériques RFKill, exécutez :
rfkill block all
Pour débloquer des périphériques, exécutez rfkill unblock au lieu de rfkill block. Pour obtenir la liste complète des catégories de périphériques que rfkill peut bloquer, exécutez rfkill help