VyOS で作ったルータに 無線 AP 機能を追加してみる :その3

前回のエントリーで、ドライバも組み込めて認識できるようなったので

ということで、次回のエントリでは、 VyOS への設定を行っていくことにします。

[From VyOS で作ったルータに 無線 AP 機能を追加してみる :その2 - Soukaku's HENA-CHOKO Blog]

VyOS の設定に進むつもりでいたのですが、よくよくチェックしてみると…。

# run show interfaces
Codes: S - State, L - Link, u - Up, D - Down, A - Admin Down
Interface        IP Address                        S/L  Description
---------        ----------                        ---  -----------
br0              172.16.0.1/24                     u/u
                 2001:470:fc27:1::1/64
eth0             -                                 u/u
eth1             218.219.149.233/29                u/u
                 2001:470:fc27::233/48
                 2001:470:24:94::233/64
eth2             -                                 u/u
lo               127.0.0.1/8                       u/u
                 ::1/128
pppoe0           218.219.149.232                   u/u
tun0             2001:470:23:94::2/64              u/u  HE.NET IPv6 Tunnel
wlan0            -                                 u/D  GW-300S
[edit]

デバイスとして up しているのだけど、 link down という状況。

そんなわけで、いくら wlan0 に関する設定を入れたりしても、動いてくれていないというのが現状であったりします。


VyOS のコマンドラインで、

$ sudo ip addr | grep wlan0
12: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000

ip コマンドで確認しても、"state DOWN" のままですし、 "sudo ifconfig wlan0 up" を実行して強制的に up させようとしても、変化なし。
ifconfig コマンド叩いた後に dmesg でメッセージを確認すると、以下のような内容のメッセージが出てきていました。

May 10 00:42:53 sweethome kernel: [ 5249.848004] RTL871X: +871x_drv - drv_open, bup=0
May 10 00:42:53 sweethome kernel: [ 5249.848011] RTL871X: ==>_InitPowerOn8192EU
May 10 00:42:53 sweethome kernel: [ 5249.853552] RTL871X:  ===> FirmwareDownload88E() fw source from Header.
May 10 00:42:53 sweethome kernel: [ 5249.853559] RTL871X:  ===> Firmware for NIC fw:FirmwareDownload8192E, size: 31990
May 10 00:42:53 sweethome kernel: [ 5249.853562] RTL871X: FirmwareDownload8192E: fw_ver=4 fw_subver=1 sig=0x92e1
May 10 00:42:53 sweethome kernel: [ 5249.880554] RTL871X: _FWFreeToGo8192E: Checksum report OK! REG_MCUFWDL:0x00070304
May 10 00:42:53 sweethome kernel: [ 5249.881674] RTL871X: =====> _8051Reset88E(): 8051 reset success .
May 10 00:42:53 sweethome kernel: [ 5249.911053] RTL871X: _FWFreeToGo8192E: Polling FW ready success!! REG_MCUFWDL:0x000706c6
May 10 00:42:53 sweethome kernel: [ 5249.923927] RTL871X: ===> phy_BB8192E_Config_ParaFile() EEPROMRegulatory 1
May 10 00:42:54 sweethome kernel: [ 5250.324927] RTL871X: PHY_BBConfig8192E ==> CrystalCap:0x29
May 10 00:42:54 sweethome kernel: [ 5250.964043] RTL871X: Auto InitLLTTable8192E success
May 10 00:42:54 sweethome kernel: [ 5250.995169] RTL871X: pDM_Odm TxPowerTrackControl = 1
May 10 00:42:55 sweethome kernel: [ 5251.229416] RTL871X: phy_SpurCalibration_8192E =>AFE_PHASE_SEL
May 10 00:42:55 sweethome kernel: [ 5251.293791] RTL871X: === PathA=1, PathB=1
May 10 00:42:55 sweethome kernel: [ 5251.293795] RTL871X: ===FixSpur Pass!
May 10 00:42:55 sweethome kernel: [ 5251.320043] RTL871X: MAC Address from REG_MACID = 00:22:cf:f3:84:5e
May 10 00:42:55 sweethome kernel: [ 5251.320048] RTL871X: rtl8192eu_hal_init in 1480ms
May 10 00:42:55 sweethome kernel: [ 5251.320052] RTL871X: MAC Address = 00:22:cf:f3:84:5e
May 10 00:42:55 sweethome kernel: [ 5251.338477] RTL871X: -871x_drv - drv_open, bup=1
May 10 00:42:57 sweethome kernel: [ 5253.336274] RTL871X: ==>rtw_ps_processor .fw_state(0)
May 10 00:42:57 sweethome kernel: [ 5253.336279] RTL871X: ==>ips_enter cnts:1
May 10 00:42:57 sweethome kernel: [ 5253.336281] RTL871X: no linked power save enter
May 10 00:42:57 sweethome kernel: [ 5253.336283] RTL871X: ===> rtw_ips_pwr_down...................
May 10 00:42:57 sweethome kernel: [ 5253.336285] RTL871X: ====> rtw_ips_dev_unload...
May 10 00:42:57 sweethome kernel: [ 5253.364648] RTL871X: usb_read_port_cancel
May 10 00:42:57 sweethome kernel: [ 5253.364893] RTL871X: usb_read_port_complete() RX Warning! bDriverStopped(0) OR bSurpriseRemoved(0) bReadPortCancel(1)
May 10 00:42:57 sweethome kernel: [ 5253.365141] RTL871X: usb_read_port_complete() RX Warning! bDriverStopped(0) OR bSurpriseRemoved(0) bReadPortCancel(1)
May 10 00:42:57 sweethome kernel: [ 5253.365392] RTL871X: usb_read_port_complete() RX Warning! bDriverStopped(0) OR bSurpriseRemoved(0) bReadPortCancel(1)
May 10 00:42:57 sweethome kernel: [ 5253.365892] RTL871X: usb_read_port_complete() RX Warning! bDriverStopped(0) OR bSurpriseRemoved(0) bReadPortCancel(1)
May 10 00:42:57 sweethome kernel: [ 5253.365896] RTL871X: usb_write_port_cancel
May 10 00:42:57 sweethome kernel: [ 5253.365909] RTL871X: ==> rtl8192eu_hal_deinit
May 10 00:42:57 sweethome kernel: [ 5253.366642] RTL871X: bkeepfwalive(0)
May 10 00:42:57 sweethome kernel: [ 5253.370492] RTL871X: =====> _8051Reset88E(): 8051 reset success .
May 10 00:42:57 sweethome kernel: [ 5253.372018] RTL871X: <=== rtw_ips_pwr_down..................... in 40ms

メッセージの内容から推測するに、ハードウェア的な認識は正しく行えているものの、ソフトウェア的にスイッチが入らない、といった状況に見えます。

そもそも、初手から間違っていた?

もしかして、GW-300S が親機(というか、ソフトウェア AP )として動作しない、というのが問題なんじゃないかという気がしてきているのですが…。

本製品はソフトウェアAPモードには対応しておりません。

[From GW-300S KATANA :ソフトウェアAPモードへの対応について | プラネックスコミュニケーションズ]

となると、モノの選定という、初っ端から間違っていたわけで、どう頑張っても無理なのは当たり前だったのではないかと…。

親機モードにも対応していて Linux でも動作実績のあるバッファローの WLI-UC-GNM2 を使うのが良さそうです…。
ということで、VyOS で無線 AP を作るのを諦めたわけではないので、新しく機材調達したら再開しますね。
#GW-300S は、何か別の用途を考えよう…。


トラックバック(2)

まだ、どれにしようかは色々と考えているところなですけど、いくつか使えそうなものが... 続きを読む

ということで、先のエントリーでどれにしょうかといっていた無線 LAN アダプタ... 続きを読む

コメントする