QRコードは読めるのに、Wi-Fiに接続できない
QRコードは読めるのに、どうしてもWi-Fiに接続できない場合、wpa supplicant serviceが正しく起動していない可能性があります。以下の手順に従って確認してください。
(A)起動時のエラーを確認します。(すでに起動している場合は次に進みます)
この例では、WPA supplicant serviceでエラーが出ています。
[ OK ] Stopped Daemon to receive the wpa_supplicant event.
Stopping Daemon to receive the wpa_supplicant event...
[ OK ] Stopped Daemon to receive the wpa_supplicant event.
[FAILED] Failed to start WPA supplicant service.
See 'systemctl status wpa_supplicant.service' for details.
[ OK ] Started PulseAudio Sound System.Starting vsmd for edison service...
[ OK ] Started vsmd for edison service.Starting Sota Application Manager..
(B)systemctl status wpa_supplicant でwpa_supplicantの状態を確認します。この場合、Active: failedとなっていて、起動に失敗しています。
root@edison:~$ systemctl status wpa_supplicant
wpa_supplicant.service - WPA supplicant service
Loaded: loaded (/lib/systemd/system/wpa_supplicant.service; enabled)
Active: failed (Result: exit-code) since 2016-03-04 15:17:44 JST; 58s ago
Process: 280 ExecStopPost=/bin/systemctl stop wpa_supplicant_p2p_event (code=exited, ....
Process: 270 ExecStopPost=/bin/systemctl stop wpa_supplicant_wlan0_event (code=exited, ....
Process: 257 ExecStartPost=/bin/systemctl start wpa_supplicant_p2p_event (code=exited, ....
Process: 196 ExecStartPost=/bin/systemctl start wpa_supplicant_wlan0_event (code=exited ....
Process: 195 ExecStart=/usr/sbin/wpa_supplicant -u -c/etc/wpa_supplicant/wpa_supplicant ....
Main PID: 195 (code=exited, status=255)
設定ファイルにエラーがある場合は、このように何行目が間違っているかエラーが出るので参考にしてください。
この例では27行目以降が怪しそうです。
この例では27行目以降が怪しそうです。
edison wpa_supplicant[195]: Line 27: unknown global field ....
edison wpa_supplicant[195]: Line 27: Invalid configuration....
edison wpa_supplicant[195]: Line 28: unknown global field ....
edison wpa_supplicant[195]: Line 28: Invalid configuration....
edison wpa_supplicant[195]: Line 29: unknown global field '}'.
edison wpa_supplicant[195]: Line 29: Invalid configuration....
edison wpa_supplicant[195]: Failed to read or parse config....
edison systemd[1]: wpa_supplicant.service: main process e.../a
edison systemd[1]: Failed to start WPA supplicant service.
edison systemd[1]: Unit wpa_supplicant.service entered fa...e.
(C)WPA supplicant serviceの設定ファイルであるwpa_supplicant.confの設定を変更します。
場所は/etc/wpa_supplicant/wpa_supplicant.confです。
場所は/etc/wpa_supplicant/wpa_supplicant.confです。
どこが間違っているかわからない場合は、下記のコマンドを試してください。初期化されます。
echo 'ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
driver_param=use_p2p_group_interface=1p2p_device=1
update_config=1
device_name=Edison
manufacturer=Intel
model_name=Edison' > /etc/wpa_supplicant/wpa_supplicant.conf
(D)WPA supplicant serviceを再起動します。
root@edison:~$systemctl restart wpa_supplicant
(E)WPA supplicant serviceの状態を確認します。
Active: activeと表示されれば、正常に起動しています
Active: activeと表示されれば、正常に起動しています
この状態でSotaにQRコードを読ませて、Wi-Fiに接続してください。
root@edison:~$ systemctl status wpa_supplicant
wpa_supplicant.service - WPA supplicant
serviceLoaded: loaded (/lib/systemd/system/wpa_supplicant.service; enabled)
Active: active (running) since 2016-05-13 21:02:56 JST; 5 days ago
Process: 258 ExecStartPost=/bin/systemctl start wpa_supplicant_p2p_event (code: