用rfkill來控制linux下的無線裝置

2021-06-09 05:42:18 字數 4395 閱讀 5162

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

rfkill 是​​​​​​​ linux 內​​​​​​​核​​​​​​​中​​​​​​​的​​​​​​​一​​​​​​​個​​​​​​​子​​​​​​​系​​​​​​​統​​​​​​​ ,它​​​​​​​可​​​​​​​提​​​​​​​供​​​​​​​一​​​​​​​個​​​​​​​界​​​​​​​面​​​​​​​,在​​​​​ ​​此​​​​​​​界​​​​​​​面​​​​​​​中​​​​​​​可​​​​​​​查​​​​​​​詢​​​​​​​、​​​​​​​激​​​​​ ​​活​​​​​​​並​​​​​​​取​​​​​​​消​​​​​​​激​​​​​​​活​​​​​​​計​​​​​​​算​​​​​​​機​​​​​ ​​系​​​​​​​統​​​​​​​中​​​​​​​的​​​​​​​無​​​​​​​線​​​​​​​電​​​​​​​傳​​​​​​​輸​​​​​ ​​。​​​​​​​當​​​​​​​取​​​​​​​消​​​​​​​激​​​​​​​活​​​​​​​傳​​​​​​​輸​​​​​​​時​​​​​ ​​,可​​​​​​​使​​​​​​​其​​​​​​​處​​​​​​​於​​​​​​​可​​​​​​​被​​​​​​​軟​​​​​​​件​​​​ ​​​重​​​​​​​新​​​​​​​激​​​​​​​活​​​​​​​的​​​​​​​狀​​​​​​​態​​​​​​​(

軟​​​​​​​鎖​​​​​​​定​​​​​​​) 或​​​​​​​者​​​​​​​將​​​​​​​其​​​​​​​放​​​​​​​在​​​​​​​軟​​​​​​​件​​​​​​​無​​​​​​​ 法​​​​​​​重​​​​​​​新​​​​​​​激​​​​​​​活​​​​​​​的​​​​​​​位​​​​​​​置​​​​​​​(

硬​​​​​​​鎖​​​​​​​定​​​​​​​)。​​​​​​​

rfkill 核​​​​​​​為​​​​​​​子​​​​​​​系​​​​​​​統​​​​​​​提​​​​​​​供​​​​​​​應​​​​​​​用​​​​​​​ 程​​​​​​​序​​​​​​​編​​​​​​​程​​​​​​​界​​​​​​​面​​​​​​​(api)。​​​​​​​內​​​​​​​核​​ ​​​​​驅​​​​​​​動​​​​​​​程​​​​​​​序​​​​​​​被​​​​​​​設​​​​​​​計​​​​​​​為​​​​​​​支​​ ​​​​​持​​​​​​​ rfkill 使​​​​​​​用​​​​​​​這​​​​​​​個​​​​​​​ api 注​​​​​​​冊​​​​​​​內​​​​​​​核​​​​​​​,並​​​​​​​包​​​​​​​含​​​​​​​啟​​​​​​​用​​​​​​ ​和​​​​​​​禁​​​​​​​用​​​​​​​這​​​​​​​個​​​​​​​設​​​​​​​備​​​​​​​的​​​​​​​方​​​​​​ ​法​​​​​​​。​​​​​​​另​​​​​​​外​​​​​​​,rfkill 核​​​​​​​提​​​​​​​供​​​​​​​用​​​​​​​戶​​​​​​​程​​​​​​​序​​​​​​​可​​​​​​​解​​​​​​​ 讀​​​​​​​的​​​​​​​通​​​​​​​知​​​​​​​以​​​​​​​及​​​​​​​用​​​​​​​戶​​​​​​​程​​​​​​​ 序​​​​​​​查​​​​​​​詢​​​​​​​傳​​​​​​​輸​​​​​​​狀​​​​​​​態​​​​​​​的​​​​​​​方​​​​​​​ 法​​​​​​​。​​​​​​​

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

uevents。​​​​​​​

rfkill是​​​​​​​一​​​​​​​個​​​​​​​命​​​​​​​令​​​​​​​行​​​​​​​工​​​​​​​具​​​​​​​,您​​​​​​ ​可​​​​​​​使​​​​​​​用​​​​​​​它​​​​​​​查​​​​​​​詢​​​​​​​和​​​​​​​更​​​​​​​改​​​​​​ ​系​​​​​​​統​​​​​​​中​​​​​​​啟​​​​​​​用​​​​​​​了​​​​​​​ rfkill 的​​​​​​​設​​​​​​​備​​​​​​​。​​​​​​​要​​​​​​​獲​​​​​​​得​​​​​​​這​​​​​​​個​​​​​​​ 工​​​​​​​具​​​​​​​,請​​​​​​​安​​​​​​​裝​​​​​​​ 

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。

用PLC來控制運料小車

用plc 來控制運料小車 其中啟動按鈕 s01用來開啟運料小車,停止按鈕 s02用來手動停止運料小車。按 s01小車從原點啟動,km1接觸器吸合使小車向前執行直到碰 sq2開關停,km2接觸器吸合使甲料斗裝料 5秒,然後小車繼續向前執行直到碰 sq3開關停,此時 km3接觸器吸合使乙料斗裝料 3秒,...

用js控制flash來實現全屏效果

說起來真是慚愧,學習flash都三四年了,flash在網頁中全屏的問題一直都沒有得到比較好的解決。今天在看js方面的書籍,flash始終是鑲嵌於網頁中的外掛程式,與瀏覽器有著相依為命的關係。所以有些效果是需要與瀏覽器配合實現的。比如全屏。as import flash.text.textfield ...

用JS來控制DIV視窗的寬高

在一次用js做註冊頁面驗證的時候,突然想美化一下。然後就弄了一張背景作為網頁背景,但是發現,我在css裡面給大div設定了乙個height 100 背景尺寸是cover,可是背景並沒有根據我視窗放大縮小發生改變,這時候我就上網找了下,終於知道了方法,可以用js裡面的document.document...