|
現: 2021-07-28 (水) 13:39:12 yuji |
| + | * Raspberry PiでWLANを無効化する [#j0e0a832] |
| + | Raspberry PiのRaspbianでは,wpa_supplicantを使って無線LANアクセスポイントに接続している。 |
| | | |
| + | Raspberry PiのWLANを何らかの理由で無効にしたい場合,以下のような幾つかの方法がある。 |
| + | |
| + | ** iwconfigを使う [#of60a3f2] |
| + | 以下のようにすると,WLANを無効化出来る。 |
| + | # iwconfig wlan0 txpower off |
| + | 再起動しても,WLANはOFFになる。 |
| + | |
| + | 上記で無効化したのを再度有効化するには, |
| + | # iwconfig wlan0 txpower auto |
| + | とする。 |
| + | |
| + | ** systemdでoffにする [#j7665707] |
| + | |
| + | $ ps -eF | grep wpa |
| + | root 375 1 0 2686 3832 0 08:34 ? 00:00:00 /sbin/wpa_supplicant -u -s -O /run/wpa_supplicant |
| + | root 533 1 0 2715 3464 3 08:34 ? 00:00:00 wpa_supplicant -B -c/etc/wpa_supplicant/wpa_supplicant.conf -iwlan0 -Dnl80211,wext |
| + | |
| + | 初めのwpa_supplicantは,/lib/systemd/system/wpa_supplicant.serviceで起動している。~ |
| + | このサービスを止める。~ |
| + | $ sudo systemctl stop wpa_supplicant |
| + | $ sudo systemctl disable wpa_supplicant |
| + | |
| + | ** dhcpcdからの起動を止める [#f17049bb] |
| + | ''/etc/dhcpcd.conf''を修正してサービス起動を抑止する。 |
| + | |
| + | wpa_supplicantを止める。~ |
| + | $ wpa_cli terminate |
| + | Selected interface 'p2p-dev-wlan0' |
| + | OK |
| + | |
| + | dhcpcdを一時停止させる。~ |
| + | $ sudo systemctl stop dhcpcd |
| + | |
| + | ''/etc/dhcpcd.conf''を修正する。~ |
| + | denyinterfaces wlan0 |
| + | nohook wpa_supplicant |
| + | |
| + | dhcpcdを再起動する。~ |
| + | $ sudo systemctl start dhcpcd |
| + | |
| + | ** udevでWLANを無効化する [#ve88bd6f] |
| + | ''/etc/modprobe.d/raspi-blacklist.conf''に以下を追加する。~ |
| + | |
| + | #wifi |
| + | blacklist brcmfmac |
| + | blacklist brcmutil |
| + | #bt |
| + | blacklist btbcm |
| + | blacklist hci_uart |
| + | |
| + | ** DTBでWLANを無効化する [#l09066f3] |
| + | Device Tree Blockの設定を変更して,無効にする。~ |
| + | |
| + | ''/boot/config.txt''ファイルに,以下を追加する。~ |
| + | dtoverlay=disable-wifi |
| + | その後,再起動するとWLANは無効になっている。 |
| + | |
| + | * Bluetoothを無効化する [#qd4d5f96] |
| + | ** DTBでBluetoothを無効化する [#ue3ef8f1] |
| + | ''/boot/config.txt''ファイルに,以下を追加する。~ |
| + | dtoverlay=disable-bt |
| + | その後,再起動するとBluetoothは無効になっている。 |