Raspbianからrfkillを削除した後にrfkillを無効にする方法

Raspbianからrfkillを削除した後にrfkillを無効にする方法

システムアップデートを実行した後、突然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

lsmodrfkill再起動後、モジュールが次のように表示されます。まだロード中で実行しようとすると、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

関連情報