
マイユーザーアカウント「bob」にログインするたびにWiFiに接続するには、次のコマンド(sudoまたはrootアカウントを使用)を使用する必要があります。
wpa_supplicant -B -D wext -i wlan0 -c /etc/wpa_supplicant.conf
dhclient wlan0
wpa_supplicant -B -D wext -i wlan0 -c /etc/wpa_supplicant.conf
私に次のような結果を与えた:
Successfully initialized wpa_supplicant
Could not set interface wlan0 flags (UP): Operation not permitted
WEXT: Could not set interface 'wlan0' UP
wlan0: Failed to initialized driver interface
私はdhclient wlan0
得る:
RTNETLINK answers: Operation is unreachable
私はRaspberry PI 4、Debian 10コード名のBusterでこれをやっています。
私にシステムがある。
起動または「bob」またはrootとしてログインするたびにシステムがWiFiに接続するように環境を設定するにはどうすればよいですか?
表示したコマンドを使用して.profileに入れようとしていますが、「bob」アカウントでは実行できません。
答え1
Wi-Fi認証情報はに移動されます/etc/wpa_supplicant/wpa_supplicant.conf
。
ファイルは次のようにする必要があります
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
country=US
update_config=1
network={
ssid="<wifi name>"
psk="<wifi password>"
}
Piは起動するたびに(またはWiFiに接続されたとき)自動的に接続されます。変更を適用した後にWi-Fiを再読み込みするにはを使用しますsudo systemctl restart dhcpdc
。network=
複数のWi-Fiに頻繁に接続している場合は、さらにブロックを追加できます。
wpa_supplicant.conf
SDカードを取り外し、上記の内容を含むファイルを/boot
SDのセクションに挿入して、新しくインストールされたRaspberry Pi OSにロードすることもできます。
答え2
必要なコマンドを実行するクローン操作です。
スクリプトの作成autocnnect.sh
:
cat <<EOF > autoconnect.sh
/usr/sbin/wpa_supplicant -B -D wext -i wlan0 -c /etc/wpa_supplicant.conf
sleep 0.5
/usr/sbin/dhclient wlan0 >/dev/null 2>&1
EOF
実行可能にする
chmod +x autoconnect.sh
ルートとして実行crontab -e
し、次の行を追加します。
@reboot /path/to/autoconnect.sh