ドライバの登録が完了したので、無線LANの設定を行います。ただし、最終的には「wpa_supplicant daemon failed to start」とメッセージを出してWiFiが起動できませんでした。認証時に何か障害が発生して無線LANとしてのネットワーク接続に失敗しているようです。
以降に、パニックになる状態についてまとめました。
デバイスが wlan0 として見えています。 ただし、この状態では設定が足りていないので IP アドレスは付与されていません。
root@raspberrypi:/home/pi/GW-900D/rtl8812au# ip link show 1: lo:mtu 65536 qdisc noop state DOWN mode DEFAULT link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000 link/ether b8:27:eb:8b:7d:b1 brd ff:ff:ff:ff:ff:ff 3: wlan0: mtu 1500 qdisc noop state DOWN mode DEFAULT qlen 1000 link/ether 00:22:cf:df:98:21 brd ff:ff:ff:ff:ff:ff root@raspberrypi:/home/pi/GW-900D/rtl8812au#
無線 LAN のデバイスを認識すると /etc/network/interfaces に自動で最低限必要な設定が追記されます。 wlan0 のセクションは自分で追加していない。 以下の内容では wlan0 の設定に DHCP を使用するようになっています。。
root@raspberrypi:/etc/network# cat interfaces auto etho iface eth0 inet static address 192.168.0.50 netmask 255.255.255.0 gateway 192.168.0.1 allow-hotplug wlan0 iface wlan0 inet manual wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf iface default inet dhcp root@raspberrypi:/etc/network#
ひとまず wlan0 を auto に指定することで起動時にインターフェースを有効化します。
root@raspberrypi:/etc/network# sudo sed -i -e “/^allow-hotplug wlan0$/i auto wlan0” /etc/network/interfaces root@raspberrypi:/etc/network# cat interfaces auto etho iface eth0 inet static address 192.168.0.50 netmask 255.255.255.0 gateway 192.168.0.1 auto wlan0 allow-hotplug wlan0 iface wlan0 inet manual wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf iface default inet dhcp root@raspberrypi:/etc/network#
次に無線 LAN の認証・暗号化周りを設定します。 無線 LAN の SSID とパスフレーズの設定には wpa_passphrase コマンドを使います。 コマンドから設定内容が生成されるので設定ファイルに追記する。
root@raspberrypi:/etc/network# sudo cat /etc/wpa_supplicant/wpa_supplicant.conf ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 root@raspberrypi:/etc/network# wpa_passphrase xxxxxx yyyyyy | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf network={ ssid="xxxxxx" #psk="yyyyyy" psk=f6d8262c7c77b36681fcf2404c2fe644d930668aa524d5cbe36048a1c47a1af3 } root@raspberrypi:/etc/network#
ifdownコマンドとifupコマンドにより無線WiFiを立ち上げます。しかし、「ifup wlan0」とするとドライバがパニックを起こします。出力されたメッセージを見てみると、最後の方に「wpa_supplicant: /sbin/wpa_supplicant daemon failed to start」と表示されています。どうもwpa_supplicant daemonの起動でパニックになっているようです。
root@raspberrypi:~# ifdown wlan0;ifup wlan0 ifdown: interface wlan0 not configured Message from syslogd@raspberrypi at May 7 05:49:02 ... kernel:[ 327.535861] Internal error: Oops: 5 [#1] PREEMPT ARM Message from syslogd@raspberrypi at May 7 05:49:02 ... kernel:[ 327.713311] Process wpa_supplicant (pid: 5316, stack limit = 0xd98901b0) Message from syslogd@raspberrypi at May 7 05:49:02 ... kernel:[ 327.726903] Stack: (0xd9891c80 to 0xd9892000) Message from syslogd@raspberrypi at May 7 05:49:02 ... kernel:[ 327.738119] 1c80: 00000000 00000000 0000003f 0000000c 00000001 0000001c 0000003c 00000003 Message from syslogd@raspberrypi at May 7 05:49:02 ... kernel:[ 327.753059] 1ca0: 0000004b 00000002 00000000 00000000 00000000 00000000 d997b450 00000000 Message from syslogd@raspberrypi at May 7 05:49:02 ... kernel:[ 327.767934] 1cc0: d997a872 dcb8c000 00000000 00000000 00000000 00000000 00000000 00000000 Message from syslogd@raspberrypi at May 7 05:49:02 ... kernel:[ 327.782828] 1ce0: d9891d0c d9978000 dcb8c000 d9978000 00000001 d997b450 d9890000 d9978000 Message from syslogd@raspberrypi at May 7 05:49:02 ... kernel:[ 327.797821] 1d00: d9891d34 d9891d10 bf0d4bb4 bf0d3ea0 d9f32f00 dcb8c000 d9978000 d9978000 Message from syslogd@raspberrypi at May 7 05:49:02 ... kernel:[ 327.812882] 1d20: 000019f0 000004c7 d9891d7c d9891d38 bf0de7f8 bf0d499c 00000003 00000003 Message from syslogd@raspberrypi at May 7 05:49:02 ... kernel:[ 327.827981] 1d40: 00000003 bf100228 00001002 00000000 d9890000 dcb8c000 dcb8c000 bf100228 Message from syslogd@raspberrypi at May 7 05:49:02 ... kernel:[ 327.843143] 1d60: 00001002 00000000 d9890000 00000001 d9891d94 d9891d80 bf0c49ac bf0ddb54 Message from syslogd@raspberrypi at May 7 05:49:02 ... kernel:[ 327.858151] 1d80: d98e9800 dcb8c000 d9891dd4 d9891d98 bf0b1844 bf0c4988 c0042e14 c0042dcc Message from syslogd@raspberrypi at May 7 05:49:02 ... kernel:[ 327.873049] 1da0: 00000000 c04396b0 d9891dd4 dcb8c000 d98e9800 bf100228 00001002 00000000 Message from syslogd@raspberrypi at May 7 05:49:02 ... kernel:[ 327.887843] 1dc0: d9890000 00000001 d9891dec d9891dd8 bf0b1b68 bf0b17d0 d98e9800 00001003 Message from syslogd@raspberrypi at May 7 05:49:02 ... kernel:[ 327.902641] 1de0: d9891e0c d9891df0 c043f6ec bf0b1b44 c043f5fc d98e9800 00001003 00000001 Message from syslogd@raspberrypi at May 7 05:49:02 ... kernel:[ 327.917493] 1e00: d9891e34 d9891e10 c043f9b0 c043f608 00008914 d98e9800 00000130 00001002 Message from syslogd@raspberrypi at May 7 05:49:02 ... kernel:[ 327.932326] 1e20: 00000000 00000000 d9891e5c d9891e38 c043fac0 c043f924 00008914 00000000 Message from syslogd@raspberrypi at May 7 05:49:02 ... kernel:[ 327.947240] 1e40: d9f7720c 00000000 00000000 00008914 d9891ec4 d9891e60 c04ac834 c043faa4 Message from syslogd@raspberrypi at May 7 05:49:02 ... kernel:[ 327.962174] 1e60: 00000020 d98e9800 d9f7720c 00000014 d9f77200 bec5e94c 6e616c77 00000030 Message from syslogd@raspberrypi at May 7 05:49:02 ... kernel:[ 327.977106] 1e80: 00000000 00000000 00001003 00000000 00000000 00000000 00001002 00008914 Message from syslogd@raspberrypi at May 7 05:49:02 ... kernel:[ 327.992018] 1ea0: d9594be0 bec5e94c c0802f80 00008914 d9890000 bec5e94c d9891ed4 d9891ec8 Message from syslogd@raspberrypi at May 7 05:49:02 ... kernel:[ 328.006940] 1ec0: c04ade34 c04ac20c d9891ef4 d9891ed8 c0423768 c04adc80 d9594be0 d9594be0 Message from syslogd@raspberrypi at May 7 05:49:02 ... kernel:[ 328.021815] 1ee0: 00000000 bec5e94c d9891f7c d9891ef8 c015b344 c04236f4 d9891f4c d9891f08 Message from syslogd@raspberrypi at May 7 05:49:02 ... kernel:[ 328.036641] 1f00: c007b6ac c0020d04 00000005 00000000 ffffffff 00000000 13c04182 00000000 Message from syslogd@raspberrypi at May 7 05:49:02 ... kernel:[ 328.051552] 1f20: c0158310 d9891f88 00000000 b6f8e4d0 0000004e c000f884 d9890000 00000000 Message from syslogd@raspberrypi at May 7 05:49:02 ... kernel:[ 328.066473] 1f40: d9891f5c d9891f50 c007bda8 c007b670 d9891f84 d9594be0 d9594be0 00000000 Message from syslogd@raspberrypi at May 7 05:49:02 ... kernel:[ 328.081510] 1f60: bec5e94c 00008914 d9890000 00000005 d9891fa4 d9891f80 c015b928 c015b2cc Message from syslogd@raspberrypi at May 7 05:49:02 ... kernel:[ 328.096639] 1f80: 000cfae8 00eddd58 00000005 00000036 c000f884 00000000 00000000 d9891fa8 Message from syslogd@raspberrypi at May 7 05:49:02 ... kernel:[ 328.111770] 1fa0: c000f640 c015b8c0 000cfae8 00eddd58 00000005 00008914 bec5e94c 00001003 Message from syslogd@raspberrypi at May 7 05:49:02 ... kernel:[ 328.126863] 1fc0: 000cfae8 00eddd58 00000005 00000036 00000001 000cfacc 00edd7e0 bec5eed6 Message from syslogd@raspberrypi at May 7 05:49:02 ... kernel:[ 328.141976] 1fe0: 00eddd58 bec5e948 00093fe8 b6cafdcc 60000010 00000005 00000000 00000000 Message from syslogd@raspberrypi at May 7 05:49:02 ... kernel:[ 328.384122] Code: 051b1054 008a3001 02833db7 02833005 (05d33002) Segmentation fault wpa_supplicant: /sbin/wpa_supplicant daemon failed to start run-parts: /etc/network/if-pre-up.d/wpasupplicant exited with return code 1
「wpa_supplicant daemon failed to start」で起動できないので、ネットで調べると、単純に設定ファイルのパースエラーなどでも出るエラーらしいことが分かりました。そこで、wpa_supplicantコマンドで動作させたところ、処理の途中でプログラムの実行が止まってしまいました。どうも、ドライバは正常に組み込まれたみたいですが、WiFiの認証時にパニックになっているようです。もう少し調査する必要があるようです。
root@raspberrypi:~# wpa_supplicant -Dwext -iwlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf rfkill: Cannot open RFKILL control device