3.10. RFKill
Numerosi computer contengono radiotrasmettirori, incluso i dispositivi 3G, Wi-Fi e Bluetooth. Questi dispositivi consumano energia la quale viene persa quando i dispositivi non sono utilizzati.
RFKill è un sottosistema nel kernel di Linux il quale fornisce una interfaccia attraverso la quale i radiotrasmettitori in un computer possono essere interrogati, attivati e disattivati. Quando disattivati, è posisbile posizionare i trasmettitori in uno stato in cui il software è in grado di riattivarli (un soft block) o dove non sarà possibile riattivarli (un hard block).
RFKill core fornisce l'application programming interface (API) per il sottosistema. I driver del kernel creati per supportare RFkill utilizzano la suddetta API per la registrazione con il kernel, ed includere i metodi per l'abilitazione e la disabilitazione del dispositivo. In aggiunta, il RFKill core fornisce le notifiche che le applicazioni utente sono in grado di interpretare per l'interrogazione degli stati dei trasmettitori.
L'interfaccia RFKill si trova in
/dev/rfkill
, dove è presente lo stato corrente di tutti i radiotrasmettitori sul sistema. Ogni dispositivo ha il proprio stato RFKill corrente registrato in sysfs
. In aggiunta, RFKill emette uevents per ogni modifica dello stato in un dispositivo abilitato a RFKill.
Rfkill è un tool della linea di comando con il quale è possibile interrogare e modificare i dispositivi abiliati al RFKill sul sistema. Per ottenere il tool installare il pacchetto rfkill.
Usare il comando
rfkill list
per ottenere un elenco di dispositivi ognuno dei quali presenta un numero indice ad esso associato, iniziando con 0
. Utilizzare il suddetto numero per indicare a rfkill di bloccare o sbloccare un dispositivo, per esempio:
rfkill block 0
blocca il primo dispositivo abilitato al RFKil presente sul sistema.
Utilizzare anche rfkill per bloccare certe categorie di dispositivi o tutti i dispositivi abilitati al RFKill. Per esempio:
rfkill block wifi
blocca tutti i dispositivi Wi-Fi presenti sul sistema. Per bloccare tutti i dispositivi abilitati al RFKill eseguire:
rfkill block all
Per sbloccare i dispositivi eseguire
rfkill unblock
invece di rfkill block
. Per ottenere un elenco completo di categorie di dispositivi che rfkill è in grado di bloccare, eseguire rfkill help