嵌入式linux開發板上增加rfkill命令

2021-07-25 09:11:50 字數 1478 閱讀 9067

很多計算機系統包含無線電傳輸,其中包括wi-fi、藍芽和3g裝置。這些裝置消耗電源,在不使用這些裝置時是一種浪費。

rfkill是linux核心中的乙個子系統,它可提供乙個介面,在此介面中可查詢、啟用並取消啟用計算機系統中的無線電傳輸。當取消啟用傳輸時,可使其處於可被軟體重新啟用的狀態(軟鎖定)或者將其放在軟體無法重新啟用的位置(硬鎖定)。

rfkill核為子系統提**用程式程式設計介面(api)。核心驅動程式被設計為支援rfkill使用這個api註冊核心,幷包含啟用和禁用這個裝置的方法。另外,rfkill核提供使用者程式可解讀的通知以及使用者程式查詢傳輸狀態的方法。

rfkill介面位於/dev/rfkill,其中包含系統中所有無線電傳輸的當前狀態。每個裝置都在sysfs中註冊當前rfkill狀態。另外,在啟用了rfkill的裝置中每當狀態更改時,rfkill會發出uevents。

rfkill是乙個命令列工具,您可使用它查詢和更改系統中啟用了rfkill的裝置。要獲得這個工具,請安裝rfkill軟體包。

硬體環境:freescale imx6q開發板

系統環境:linux-3.14.52

交叉編譯工具:arm-linux-gnueabihf-gcc 4.9.2版本

命令安裝流程:

核心配置

1.3 至此,linux系統啟動時會自動生成/dev/rfkill這個虛擬裝置檔案。

busybox配置

2.2至此,將生成rfkill命令

使用命令rfkill

list獲得裝置列表,每個都包含與之關聯的索引號,從0開始。您可以使用這個索引號讓rfkill停止使用或者使用某個裝置,例如:

rfkill block 0

停用系統中第乙個啟用rfkill的裝置。

您還可以使用rfkill阻斷某一類裝置,或者所有啟用了rfkill的裝置。例如:

rfkill block wifi

停用系統中的所有wi-fi裝置。要停用所有啟用了rfkill的裝置,請執行:

rfkill block all

要重新使用裝置,請執行rfkill

unblock,而不是rfkill

block。要獲得rfkill可停用的完整裝置類別列表,請執行rfkill

help。

嵌入式開發板 嵌入式Linux開發板的選擇

很多電子軟體工程師使用stm32系列的微控制器入門,學習linux是技術公升級的最好選擇之一。很多小夥伴對linux的認知為只知道它是乙個開源作業系統,有乙個核心,僅此而已。但是掌握了linux技術之後卻能夠在技術領域大有一番作為。我們來看一下學習linux之後的一些出路 那麼在進行linux知識的...

嵌入式開發板系統安裝

在我們桌面的作業系統,無論是windows還是 ubuntu系統一般都安裝在電腦的硬碟中,那麼,嵌入式linux系統類似,也安裝在它的 硬碟 中,nandflash。首先明白嵌入式linux系統包含的幾個主要部分,linux kernel 檔案系統 國嵌開發板 mini2440 ok210 ok64...

linux ARM開發板 嵌入式開發平台 選型

最近有乙個專案以前一直在用工控機實現,現在需要優化功能 縮減成本,故有尋找linux arm開發板的需求 後期有很大可能還會自己會畫pcb板 核心裁剪等設計的需求 1 工業級的開發板 尤其工作溫度範圍可在必須 40 85期間 2 必須要有兩個網口 必須是百兆及以上 3 必須要支援pci或pci e的...