web-dev-qa-db-ja.com

rfkillコマンドなしで、rfkillモジュールが私のwifiをハードブロックしないようにするにはどうすればよいですか?

先日、BIOSに入りましたが、何も変更せず、再起動しました。この後、私のwifiはハードブロックされました。オンラインで解決策を探し、rfkillコマンドについて学びました。しかし、私は得る

rfkill: command not found

ただし、起動メッセージでは、rfkillが呼び出されているのがわかります。どういうわけか、道に行かないのではないかと思いました。きっとそうだったと思います。 (私は今夜それを再確認します。)

フラッシュドライブからLinux Mintを実行してみましたが、rfkillコマンドで、私のwifiがハードブロックされていたことがわかりました。 Wi-Fiハードブロック以外はすべてブロックを解除できました。

コンピューターにwifiスイッチがありません。キーボード(wifi)のwifiボタンがありますが、何もしません。

これを明らかに修正する方法を知りたいだけでなく、なぜこれが一体何が起こったのかを知りたいのです。

更新! 2014.10.5誰かがこれを解決できる何かを見つけた場合に備えて、いくつか調査を行ったので、共有したいと思います。

私は初心者向けガイドにウサギの穴をあけました。結果は次のとおりです。

無線インターフェースの名前を特定する

$ iw dev
wlp3s0

wifiメニューを使用してネットワークに接続する

# wifi-menu wlp3s0
Scanning for networks... failed
No networks found

インターフェイスを起動します

# ip link set wlp3s0 up                             
RTNETLINK answers: Operation not possible due to RF-kill

# rfkill list
bash: rfkill: command not found

起動メッセージでrfkillについて言及しているが、dmesgでは言及していない。 rfkillはLinux Mintフラッシュドライブで動作します。これを実行すると、ハードブロックを除くすべてのブロックが変更されます。ハードウェアスイッチはありません。

ロードされたモジュールを表示:

# lsmod

以下を含む大きなリストを作成します。

rfkill                 18867  4 cfg80211,Toshiba_acpi,bluetooth
iwlwifi               156837  1 iwlmvm
cfg80211              454161  3 iwlwifi,mac80211,iwlmvm

# modinfo rfkill
filename:       /lib/modules/3.16.3-1-Arch/kernel/net/rfkill/rfkill.ko.gz
license:        GPL
description:    RF switch support
author:         Johannes Berg <[email protected]>
author:         Ivo van Doorn <[email protected]>
depends:        
intree:         Y
vermagic:       3.16.3-1-Arch SMP preempt mod_unload modversions 
parm:           master_switch_mode:SW_RFKILL_ALL ON should: 0=do nothing (only unlock); 1=restore; 2=unblock all (uint)
parm:           default_state:Default initial state for all radio types, 0 = radio off (uint)

それはすべてがデフォルトでブロックされていることを意味しますか?

Rfkillをブラックリストに登録するとどうなりますか?私は造った /etc/modprobe.d/blacklist.conf内部にはこう書かれています:

 #do not load this.
 blacklist rfkill

これが何かをしたかどうかを確認するためにリブートしています... rfkillはまだロードされています。再度再起動しました... iwlwifiエラーのストリームを取得しました:

iwlwifi 0000:03:00.0:
Failed to load firmware chunk!
Could not load the [0] uCode section
Failed to start INIT ucode: -110
Failed to run INIT ucode: -110

数日前にこのエラーが発生したため、これは新しいconfファイルに関連しているとは思いません。毎回起こるわけではありません。 confファイルに関する限り:何かに依存しているため、まだロードされていると思います。それでも停止したい場合は、読んだinstallコマンドを使用できます。

しかし、この時点で、ファームウェアを再インストールする必要があると思いますか?
それ以外の意見やアイデアはありますか?

8
Korgan Rivera

ラズベリーでも同じ問題が発生しました。シンプルな

Sudo apt-get install rfkill

仕事をしました。私はそれから私のデバイスのブロックを解除することができました

rfkill unblock all
5
netlinker

udevルールを確認してください...同様のルールがある場合は、コメントアウトしてください(またはATTR{state}="1"を設定してください)。

# SUBSYSTEM=="rfkill", ATTR{type}=="bluetooth", ATTR{state}="0"

一方、/etc/modprobe.d/modprobe.confを使用して、rfkilldeviceのデフォルト状態を定義できます。

options rfkill master_switch_mode=2
options rfkill default_state=1

ほとんどの場合、ACPIまたはWMIモジュールは、ハードウェアボタンのディスパッチを担当します。ハードウェアボタンは正しく機能せず、無線を「ハードオフ」状態のままにして、ソフトウェアから有効にすることはできません。 。これらのモジュールをブラックリストに載せることができます:

blacklist hp_wmi
blacklist Acer_wmi
...

通常のlsmod | grep -e wmi -e acpiはそれがどれであるかを示す必要があります...リストされたモジュールToshiba_acpiblacklist Toshiba_acpiを試す価値があります(これには、光の明るさは正常に機能しています)。

rfkillコマンドは Mint でも使用できますが、rfkill listの出力は、ハードウェアが原因の「ハードブロック」であるかどうかを判別するために興味深いものになります。ボタン)または「ソフトブロック」。

1
Martin Zeitler

この行を/etc/modprobe.d/blacklist.confに追加します。

blacklist wmi

rfkillが表示します。

0: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no
1
DarkEvE

ミント19とレボノz560、(Bluetoothなし)

pCはハードウェアスイッチやキーボードからではなく、rfkillハードブロックでした。

pCがオフのときに(はい)ラップトップの電源コードを抜くと、無線LANが有効になり、rfkillブロックは無効になります。私のバッテリーは弱いので、バッテリーが少ないと思うとワイヤレスをブロックすると思います。

私のために修正されました!!!

0
swthrasher