システムアップデートを実行した後、突然Raspberry Pi 4のWi-Fiが機能しなくなったことがわかりました。 IPアドレスがありません。だから(単純なDHCP設定)を使用して新しいリースを試みましたが、dhclient wlan0
エラーメッセージが表示されましたRTNETLINK answers: Operation not possible due to RF-kill
。
簡単なGoogle検索の最後に見つけた単にパッケージを空にするための提案apt purge rfkill
、もちろん私は躊躇せずにすぐに逃げました。ユーザースペースのrfkill
コマンドやツールがないため、rfkill
カーネルモジュールが再ロードされ続けてWi-Fiを有効にできず(したがって簡単にrfkill
再インストールできないapt
)、起動を防ぐ方法がわかりません。
私がしたこと:
sudo systemctl disable rfkill
sudo systemctl stop rfkill
echo "rfkill" | sudo tee -a /etc/modprobe.d/raspi-blacklist.conf
sudo mv /lib/systemd/{systemd-rfkill,system/systemd-rfkill.{service,socket}} ~
echo "0" | sudo tee /var/lib/systemd/rfkill/*
内部では、私は/lib/systemd/system/raspberrypi-net-mods.service
次のようにコメントしました。
#After=systemd-rfkill.service
最後に、systemd.restore_state=0
次に追加します/boot/cmdline.txt
。
console=serial0,115200 console=tty1 root=PARTUUID=738a4d67-02 rootfstype=ext4 rootfsflags=commit=120,data=writeback elevator=deadline noatime nodiratime data=writeback fsck.repair=yes rootwait systemd.restore_state=0
lsmod
rfkill
再起動後、モジュールが次のように表示されます。まだロード中で実行しようとすると、dhclient wlan0
同じ元のエラーメッセージが表示されます!
rfkill
もしそうなら、Wi-Fiアダプタを無効にするか、削除して再度有効にするにはどうすればよいですか?
$ lsb_release -a
No LSB modules are available.
Distributor ID: Raspbian
Description: Raspbian GNU/Linux bullseye/sid
Release: testing
Codename: bullseye
$ uname -a
Linux jam 4.19.118-v7l+ #1311 SMP Mon Apr 27 14:26:42 BST 2020 armv7l GNU/Linux
答え1
~によるとLinuxカーネルパラメータドキュメントまた、デフォルトでロック解除されるようにカーネルにrfkill.default_state=1
パラメータ(その他)を追加する必要があります。systemd.restore_state=0
/boot/cmdline.txt
rfkill.default_state=1