如何在Linux下使用rfkill開(kāi)關(guān)藍(lán)牙及無(wú)線功能
計(jì)算機(jī)之間進(jìn)行數(shù)據(jù)傳輸時(shí),常需要使用無(wú)線電傳輸或Wifi進(jìn)行傳輸。然而,這些設(shè)備在傳輸數(shù)據(jù)時(shí)會(huì)消耗一定的電力。當(dāng)這些設(shè)備不再使用時(shí),繼續(xù)保持開(kāi)啟狀態(tài)就是一種能源浪費(fèi)。因此,我們需要關(guān)閉這些設(shè)備以避免不
計(jì)算機(jī)之間進(jìn)行數(shù)據(jù)傳輸時(shí),常需要使用無(wú)線電傳輸或Wifi進(jìn)行傳輸。然而,這些設(shè)備在傳輸數(shù)據(jù)時(shí)會(huì)消耗一定的電力。當(dāng)這些設(shè)備不再使用時(shí),繼續(xù)保持開(kāi)啟狀態(tài)就是一種能源浪費(fèi)。因此,我們需要關(guān)閉這些設(shè)備以避免不必要的浪費(fèi)。
1. 使用rfkill命令獲取設(shè)備列表
首先,我們可以使用命令`rfkill list`來(lái)獲取設(shè)備列表。每個(gè)設(shè)備都會(huì)有一個(gè)與之關(guān)聯(lián)的索引號(hào),從0開(kāi)始。rfkill是一個(gè)命令行工具,可以用于查詢和更改系統(tǒng)中啟用了RFKill的設(shè)備的狀態(tài)。
2. 使用索引號(hào)控制rfkill
接下來(lái),我們可以使用索引號(hào)來(lái)停用或啟用某個(gè)設(shè)備。RFKill是Linux內(nèi)核中的一個(gè)子系統(tǒng),它提供了一個(gè)接口,通過(guò)該接口可以查詢、激活或取消激活計(jì)算機(jī)系統(tǒng)中的無(wú)線電傳輸。
3. 使用rfkill阻斷設(shè)備
我們還可以使用rfkill來(lái)阻斷某一類(lèi)設(shè)備或所有啟用了RFKill的設(shè)備。當(dāng)我們?nèi)∠せ顐鬏敃r(shí),可以將設(shè)備置于可被軟件重新激活或無(wú)法重新激活的狀態(tài)。
4. 停用所有Wi-Fi設(shè)備以節(jié)能
為了節(jié)省能源,我們可以停用系統(tǒng)中的所有Wi-Fi設(shè)備。這就需要停用所有啟用了RFKill的設(shè)備。如果在開(kāi)機(jī)時(shí)雖然可以搜索到無(wú)線網(wǎng)絡(luò)并輸入正確密碼,卻無(wú)法連接,很可能是rfkill程序阻止了連接。rfkill是一個(gè)用來(lái)控制無(wú)線網(wǎng)絡(luò)和藍(lán)牙使用的軟開(kāi)關(guān)。
5. RFKill接口和狀態(tài)
RFKill接口位于`/dev/rfkill`,其中包含了系統(tǒng)中所有無(wú)線電傳輸設(shè)備的當(dāng)前狀態(tài)。每個(gè)設(shè)備都在sysfs中注冊(cè)了當(dāng)前的RFKill狀態(tài)。對(duì)于啟用了RFKill的設(shè)備,RFKill會(huì)發(fā)出uevents。
6. 重新啟用設(shè)備
如果需要重新啟用被停用的設(shè)備,只需運(yùn)行`rfkill unblock`命令??梢赃\(yùn)行`rfkill help`命令獲取rfkill可停用的完整設(shè)備類(lèi)別列表,從而實(shí)現(xiàn)對(duì)全部設(shè)備的禁用。