android wifi软开关,rfkill 无线设备软开关
最近在調(diào)試無線軟AP軟件 hostapd 時遇到個錯誤,總是無法啟動服務(wù)。
調(diào)試輸出如下:[root@server?~]#?/usr/sbin/hostapd?/etc/hostapd/hostapd.conf?-d
……省略……
Could?not?set?interface?wlp2s0?flags?(UP):?Operation?not?possible?due?to?RF-kill
nl80211:?Failed?to?set?interface?up?after?switching?mode
……省略……
那 RF-kill 是什么呢?
這里是 rfkill 相關(guān)介紹:
好吧,先搜索 rfkill 相關(guān)的軟件包。yum?search?rfkill[root@server?~]#?yum?search?rfkill
已加載插件:fastestmirror,?remove-with-leaves
Loading?mirror?speeds?from?cached?hostfile
============================?N/S?matched:?fkill?============================
rfkill.x86_64?:?A?tool?for?enabling?and?disabling?wireless?devices
這里也可以看出 rfkill 是一個啟用/禁用無線設(shè)備的工具,也就是一個無線設(shè)備軟開關(guān)。
接下來安裝 rfkill 軟件包。yum?install?rfkill
看看 rfkill 有哪些文件。rpm?-ql?rfkill[root@server?~]#?rpm?-ql?rfkill
/sbin/rfkill
/usr/share/doc/rfkill
/usr/share/doc/rfkill/COPYING
/usr/share/doc/rfkill/README
/usr/share/man/man8/rfkill.8.gz
從輸出來看看來就主要一個可執(zhí)行文件 rfkill。
man rfkill 看看 rfkill 的用法。man?8?rfkill[root@server?~]#?man?8?rfkill
……簡要輸出……
rfkill?command
COMMANDS
help???Show?rfkill's?built-in?help?text.
event??Listen?for?rfkill?events?and?display?them?on?stdout.
list?[type]?????????????????????????????#查看設(shè)備狀態(tài)
List?the?current?state?of?all?available?rfkill-using?devices,
or?just?all?of?the?given?type.
block?index|type????????????????????????#關(guān)閉開關(guān)操作
Disable??the??device?corresponding?to?the?given?index.
type?is?one?of?"all",?"wifi",?"wlan",?"bluetooth",?"uwb",
"ultrawideband",?"wimax",?"wwan",?"gps",?"fm"?or?"nfc".
unblock?index|type??????????????????????#開啟開關(guān)操作
Enable?the?device?corresponding?to?the?given?index.
If?the?device?is?hard-blocked,?e.g.?via?a?hardware?switch,
it?will??remain??unavailable?though?it?is?now?soft-unblocked.
那么接下來就看看有沒有無線設(shè)備被關(guān)掉。rfkill?list[root@server?~]#?rfkill?list
0:?phy0:?Wireless?LAN
Soft?blocked:?yes??????????????#開關(guān)開啟,無線網(wǎng)卡無法使用
Hard?blocked:?no
解鎖操作rfkill?unblock?wlan[root@server?~]#?rfkill?unblock?wlan
再次查看rfkill?list[root@server?~]#?rfkill?list
0:?phy0:?Wireless?LAN
Soft?blocked:?no???????????????#此時已關(guān)閉,可以使用無線網(wǎng)卡
Hard?blocked:?no
再次運行調(diào)試模式/usr/sbin/hostapd?/etc/hostapd/hostapd.conf?-d
OK一切正常,那么就可以結(jié)束調(diào)試以正常模式啟動服務(wù)了。
總結(jié)
以上是生活随笔為你收集整理的android wifi软开关,rfkill 无线设备软开关的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电阻应变片式测力传感器弹性体设计要求
- 下一篇: python爬取bili评论