ノートブックにUbuntu、Manjaro、またはその他のグラフィックスLinuxディストリビューションをインストールするときに、ノートブックの飛行機モードボタンを押すと飛行機モードを有効にできます。
Linuxディストリビューションでは、飛行機モードの概念はどのように機能しますか?
Bluetooth、Wi-Fi、その他のワイヤレスデバイスの一連のルールですか?
飛行機モード制御の実装は、ウィンドウマネージャ、ネットワークマネージャ、x11などに表示されますか?
特定のシステム(KDE / Linux、Gnome / Linux、または他の一般的なシステム)のフライトモード制御メカニズムの(上位レベルの)説明を提供できる人はいますか?
答え1
ほとんどの場合、「飛行機モード」とは、すべての無線(「無線」)接続を切断し、可能な接続を探す活動プローブの送信を停止することを意味します。
ほとんどのLinuxシステムでは、Wi-Fiネットワーク接続はNetworkManagerを介して管理されます。他のワイヤレスネットワーク接続マネージャも使用できます。
さらに、別の概念があります。高周波キル。 RFKILLは無線送信機をブロックすることを意味します。存在する一部この場合、上位層(たとえば、Wi-Fiドライバ)はRFKILLを認識し、ERFKILL
「RF-killのために操作できません」という特定のエラーコードを返すことがあります。たとえば、コマンドはiw dev wlp2s0 scan
このエラーを返す可能性があります。
Gnome Shell またはその他の GUI システムのフライトモードは、ハードウェアがサポートしている場合は RFKILL を有効にします。ただし、すべてのラジオにRFKILLコントロールがない場合でも、GUIを使用して飛行機モードを有効にすることができます。部分的には、GUIがRFKILLコントロールとラジオ間の関連性を確実に知ることができないためです:-).
Gnome Shellのキーボードの飛行機モードボタンは、飛行機モードを切り替えるためのキーボードショートカットだけです。機内モードが有効になると、コーナーメニューに戻ることができるボタンも表示されます。
nm-applet
NetworkManager用のGUIを提供するために、他のいくつかのGUIが使用されます。 Wi-Fiを無効にする方法があるとしますnm-applet
が、それ以外はWi-Fiが正確に何を提供しているのかわかりません。
さらに、RFKILLは、オペレーティングシステムが読み取ることができる物理スイッチでもあります。つまり、ハードウェア/ファームウェアで上書きすることはできません。これを「ハードrfkill」といいます。オペレーティングシステムが制御できる場合、それを「soft rfkill」と呼びます。
上記のリンクの説明に従ってコマンドを使用してくださいrfkill
。 rfkill list
、または単にを使用すると、rfkill
ハードrfkillが有効になっていることとデバイス名が何であるかを確認できます。
入って口径もできますよ/sys/class/rfkill/
。確認する方法がわかったら、/sys/
名前を見つけることができます。ドライバー指定されたRFKILLコントロールを公開します。例えば
$ cd /sys/class/rfkill
$ ls
rfkill1 rfkill2 rfkill3 rfkill8
$ grep -H . */name
rfkill1/name:dell-wifi
rfkill2/name:dell-bluetooth
rfkill3/name:phy0
rfkill8/name:hci0
$ ls -l
total 0
lrwxrwxrwx. 1 root root 0 Apr 6 10:03 rfkill1 -> ../../devices/platform/dell-laptop/rfkill/rfkill1
lrwxrwxrwx. 1 root root 0 Apr 6 10:03 rfkill2 -> ../../devices/platform/dell-laptop/rfkill/rfkill2
lrwxrwxrwx. 1 root root 0 Apr 6 10:03 rfkill3 -> ../../devices/pci0000:00/0000:00:1c.3/0000:02:00.0/ieee80211/phy0/rfkill3
lrwxrwxrwx. 1 root root 0 Apr 6 15:53 rfkill8 -> ../../devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1.3/1-1.3:1.0/bluetooth/hci0/rfkill8
$ readlink rfkill8
../../devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1.3/1-1.3:1.0/bluetooth/hci0/rfkill8
$ cd rfkill8
$ readlink device
../../hci0
$ cd device
$ readlink driver
$ cd device
$ readlink driver
../../../../../../../bus/usb/drivers/btusb
$ cd driver
$ readlink module
../../../../module/btusb
Bluetooth
Gnomeは最も統合されたLinux GUIシステムの1つであり、Bluetoothサポートが含まれています。私のGnomeシステムの飛行機モードがBluetooth RFKILLを有効にしていることがわかります。楽観的に私は、BluetoothデバイスにRFKILL制御機能がない場合でも、Gnomeの飛行機モードがすべてのBluetooth接続を停止することを推測します。 (また、可能なBluetooth接続を見つけるためのアクティビティプローブの送信を停止します。)私のシステムには、bluetoothd
Bluetoothデバイスの管理を担当するという独自のプロセスがあります。しかし、これは私にとって少し謎です。
「飛行機モード」の問題
歴史的に、飛行機モードまたは同様の機能で最も一般的な問題は、キーボードボタンを押すなど、誤ってアクティブになったことです。これにより、Wi-Fiが機能しなくなり、その理由や解決策がわかりません。しかし、現在のGnomeシェルはソフトrfkillに非常に良いです。機内モードを有効にすると、Wi-Fi メニューに「Wi-Fi オフ」と表示されます。 Wi-Fiメニューの「ネットワークの選択」をクリックすると、機内モードが有効になったことを示す重要な通知が表示され、機内モードをすぐに無効にするためのボタンが表示されます。