2021-05-12 14:32:11
在 Linux 下使用 rfkill 軟開關藍牙及無線功能
很多計算機系統包含無線電傳輸,其中包括Wi-Fi、藍牙和3G裝置。這些裝置消耗電源,在不使用這些裝置時是一種能源浪費。
RFKill 是Linux核心中的一個子系統,它可提供一個介面,在此介面中可查詢、啟用並取消啟用計算機系統中的無線電傳輸。當取消啟用傳輸時,可使其處於可被軟體重新啟用的狀態( 軟鎖定 )或軟體無法重新啟用的位置( 硬鎖定 )。
RFKill 為核心子系統提供應用程式程式設計介面(API)。核心驅動程式被設計為支援RFKill使用這個API註冊核心,並包含啟用和禁用這個裝置的方法。另外,RFKill提供使用者程式可解讀的通知以及使用者程式查詢傳輸狀態的方法。
RFKill介面位於 /dev/rfkill,其中包含系統中所有無線電傳輸的當前狀態。每個裝置都在 sysfs 中註冊當前RFKill狀態。另外,在啟用了RFKill的裝置中每當狀態更改時,RFKill會發出 uevents。
rfkill 是一個命令列工具,您可使用它查詢和更改系統中啟用了RFKill的裝置。要獲得這個工具,請安裝 rfkill 軟體包。
如果開機時在可以搜尋到無線網路且輸入密碼正確但仍然無法接入的情況下,就可能是rfkill這個程式阻攔了接入,它是個用來控制無線網路及藍牙的使用的軟開關。
使用命令 rfkill list 獲得裝置列表,每個都包含與之關聯的索引號 ,從 0 開始。
rfkill list
您可以使用這個索引號讓 rfkill 停使或者使用某個裝置,例如:
rfkill block 0
停用系統中第一個啟用RFKill的裝置。
您還可以使用 rfkill 阻斷某一類裝置,或者所有啟用了RFKill的裝置。例如:
rfkill block wifi
停用系統中的所有Wi-Fi裝置。要停用所有啟用了RFKill的裝置,請執行:
rfkill block all
要重新使用裝置,請執行 rfkill unblock
。要獲得 rfkill 可停用的完整裝置類別列表,請執行 rfkill help。
本文永久更新連結地址:http://www.linuxidc.com/Linux/2015-08/121119.htm
相關文章