ドライバの登録が完了したので、無線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