[Armadillo:08236] Re: USB無線アダプタを使用したArmadillo500FXのアクセスポイント構築

Teruyuki Nomura email@hidden
2012年 8月 9日 (木) 18:03:17 JST


お世話になっておます。

野村です。


花田様

 アドバイスありがとうございます。

 ご指摘のとおり、ATDE2でドライバプログラム(8192cu.ko)を生成し直し、
Armadillo500FXに転送し、insmodを実行したところエラーなしで読み込めるようになりました。
 なお、何故か電源を入れなおしても自動で読み込めるようになりました!?


 現在、Armadillo500FXを、eth0とwlan0をブリッジ設定し、hostapdを起動していますが
アクセスポイントとして機能しておりません。
 wifiクライアント機能を持つPCからは、設定したESSID(Almadillo500FX)が表示されておりますが、
接続はできない状況です。
※ちなみにブリッジの設定をしない場合は「制限付きアクセス」でアクセス可能です。



皆様

引き続き、ご協力お願いします。




下記に、実施したことを記します。

----------------------------------------

①無線USBアダプタの設定
下記のコマンドで無線USBアダプタ有効
  # ifup wlan0


②ブリッジの設定

下記に示すディレクトリを作成
  /etc/sysconfig/network-scripts/

ディレクトリ /etc/sysconfig/network-scripts/ に
下記に示すファイルを作成。
・ifcfg-br0
・ifcfg-eth0
・ifcfg-wlan0
ファイルの中身は添付ファイル参照。

/etc/sysctl.confでIPフォワーディングを有効になるように設定
(添付ファイル参照)

下記のコマンドでブリッジbr0を設定(コマンド実行後の端末表示も示します)
  # brctl addbr br0
  br0: Dropping NETIF_F_UFO since no NETIF_F_HW_CSUM feature.
  # brctl addif br0 eth0
  device eth0 entered promiscuous mode
  # brctl addif br0 wlan0
  device wlan0 entered promiscuous mode
  # brctl show
  bridge name	bridge id		STP enabled	interfaces
  br0		8000.00110c0c040f	no		eth0
  							wlan0


③hostapd起動
  /usr/local/bin/hostapd -B /etc/hostapd/hostapd.conf
hostapd.confの中身は添付ファイル参照。

コマンド実行後 端末に下記の内容が表示
  Configuration file: /etc/hostapd/hostapd.conf
  drv->ifindex=3

   rfpwrstate_check call ips_leave....
  ==>ips_leave cnts:1
  ===>  rtw_ips_pwr_up..............
  ===> ips_netdrv_open.........
   ===> FirmwareDownload91C() fw:Rtl819XFwImageArray_TSMC
  FirmwareDownload92C accquire FW from embedded image
  fw_ver=v80, fw_subver=0, sig=0x88c0
  fw download ok!
  Set RF Chip ID to RF_6052 and RF type to 1T1R.
  IOL rtl8192c_IOL_exec_cmds_sync complete in 30ms
  IOL rtl8192c_IOL_exec_cmds_sync complete in 30ms
  IOL rtl8192c_IOL_exec_cmds_sync complete in 70ms
  IOL rtl8192c_IOL_exec_cmds_sync complete in 70ms
  IOL rtl8192c_IOL_exec_cmds_sync complete in 250ms
  IQK:Start!!!
  Path A IQK Success!!
  Path A IQK Success!!
  IQK: final_candidate is 0
  IQK: RegE94=101 RegE9C=e RegEA4=ff RegEAC=1 RegEB4=0 RegEBC=0
RegEC4=0 RegECC=0
   Path A IQ Calibration Success !
  pdmpriv->TxPowerTrackControl = 1
  MAC Address from REG_MACID = 00:22:cf:99:30:a6
  rtl8192cu_hal_init in 1240ms
  <===  rtw_ips_pwr_up.............. in 1250ms
  ==> ips_leave.....LED(0x00028080)...
  set_mode = IW_MODE_MASTER
  Failed to request a scan of neigrtw_hostapd_sta_flush
  hboring BSSes
  rtw_sta_flush
  issue_deauth to ff:ff:ff:ff:ff:ff
  +rtl871x_sta_deauth_ops, ff:ff:frtw_set_encryption
  f:ff:ff:ff is deauth, reason=2
  clear default encryption keys, keyid=0
  rtl871x_set_key_ops
  rtl871x_set_key_rtw_set_encryption
  ops
  clear default encryption keys, keyid=1
  rtl871x_set_key_opsrtw_set_encryption

  clear default encryption keys, keyid=2
  rtl871x_set_key_opsrtw_set_encryption

  clear default encryption keys, keyid=3
  Using interface wlan0 with hwaddr 00:22:cf:99:30:a6 and ssid 'Armadillo500FX'
  rtl871x_set_beacon_opsrtw_set_hidden_ssid value(0)

  rtl871x_set_hidden_ssid_ops
  rtw_set_beacon, len=158
  rtw_check_beacon_data, len=144
  update_hw_ht_param
  update_hw_ht_param(): WLAN_HT_CAP_SM_PS_STATIC
  HW_VAR_BASIC_RATE: BrateCfg(0x15d)
  CH=1, BW=1, offset=1
  update_bmc_sta, mask=0x6000000f, arg=0x81
  rtl8192c_Add_RateATid() pHalData->fw_ractrl == _TRUE
  rtl8192c_Add_RateATid() rtl8192c_set_raid_cmd, bitmap=0x6000000f, arg =0x81
  rtl871x_set_wps_assoc_resp_iertw_set_wps_assoc_resp, len=14

  rtl871x_set_wps_beacon_iertw_set_wps_beacon, len=30

  rtl871x_set_wps_probe_resp_iertw_set_wps_probe_resp, len=136

  rtl871x_set_key_opsrtw_set_encryption

  rtw_set_encryption, set group_key, CCMP
  set_group_key
  rtl871x_set_beacon_opsrtw_set_hidden_ssid value(0)

  rtl871x_set_hidden_ssid_ops
  rtw_set_beacon, len=180
  rtw_check_beacon_data, len=166
  update_hw_ht_param
  update_hw_ht_param(): WLAN_HT_CAP_SM_PS_STATIC
  HW_VAR_BASIC_RATE: BrateCfg(0x15d)
  CH=1, BW=1, offset=1
  update_bmc_sta, mask=0x6000000f, arg=0x81
  rtl8192c_Add_RateATid() pHalData->fw_ractrl == _TRUE
  rtl8192c_Add_RateATid() rtl8192c_set_raid_cmd, bitmap=0x6000000f, arg =0x81
  debian:~# rtl8192c_dm_RF_Saving(): RF_Normal

wifiクライアントPCから"Armadillo500FX"にアクセス中に
下記の内容が端末に繰り返し表示

  +OnAuth
  auth alg=0, seq=1
  going to alloc stainfo for sa=00231589FC88
  OnAssocReq
  allocate new AID = (1)
  update_bcn_fixed_ie
  HT: STA 00:23:15:89:fc:88 HT Capabilities Info: 0x0930
  bss_cap_update STA 00:23:15:89:fc:88 - 20 MHz HT, num of 20MHz HT STAs 1
  indicate_sta_join_event to upper layer - hostapd
  +rtw_indicate_sta_assoc_event
  report_add_sta_event: add STA
  issue_asocrsp
  rtw_get_sta_wpaie, sta_addr: 00:23:15:89:fc:88
  rtw_set_encryption
  rtw_set_encryption, set pairwise key, none
  rtw_set_encryption
  rtw_set_encryption, set pairwise key, none
  rtw_set_encryption
  rtw_set_encryption, set group_key, CCMP
  update raid entry, bitmap=0xfffff, arg=0xa2
  rtl8192c_Add_RateATid() pHalData->fw_ractrl == _TRUE
  set_group_key
  rtl8192c_Add_RateATid() rtl8192c_set_raid_cmd, bitmap=0xfffff, arg =0xa2
  r871x_set_stakey_hdl(): enc_algorithm=0
  Write CAM, mac_addr=0:23:15:89:fc:88, cam_entry=5
  r871x_set_stakey_hdl(): enc_algorithm=0
  Write CAM, mac_addr=0:23:15:89:fc:88, cam_entry=5
  rtl8192c_dm_RF_Saving(): RF_Save
  rtw_set_encryption
  rtw_set_encryption, set pairwise key, none
  r871x_set_stakey_hdl(): enc_algorithm=0
  rtw_del_sta=00:23:15:89:fc:88
  update_bcn_fixed_ie
  issue_deauth to 00:23:15:89:fc:88
  +rtw_indicate_sta_disassoc_event
  Write CAM, mac_addr=0:23:15:89:fc:88, cam_entry=5
  +OnAuth
  auth alg=0, seq=1
  going to alloc stainfo for sa=00231589FC88
  OnAssocReq
  allocate new AID = (1)
  update_bcn_fixed_ie
  HT: STA 00:23:15:89:fc:88 HT Capabilities Info: 0x0930
  bss_cap_update STA 00:23:15:89:fc:88 - 20 MHz HT, num of 20MHz HT STAs 1
  indicate_sta_join_event to upper layer - hostapd
  +rtw_indicate_sta_assoc_event
  report_add_sta_event: add STA
  issue_asocrsp
  rtw_get_sta_wpaie, sta_addr: 00:23:15:89:fc:88
  rtw_set_encryption
  rtw_set_encryption, set pairwise key, none
  rtw_set_encryption
  rtw_set_encryption, set pairwise key, none
  update raid entry, bitmap=0xfffff, arg=0xa2
  rtl8192c_Add_RateATid() pHalData->fw_ractrl == _TRUE
  rtl8192c_Add_RateATid() rtl8192c_set_raid_cmd, bitmap=0xfffff, arg =0xa2
  r871x_set_stakey_hdl(): enc_algorithm=0
  Write CAM, mac_addr=0:23:15:89:fc:88, cam_entry=5
  r871x_set_stakey_hdl(): enc_algorithm=0
  Write CAM, mac_addr=0:23:15:89:fc:88, cam_entry=5
  rtw_set_encryption
  rtw_set_encryption, set pairwise key, none
  r871x_set_stakey_hdl(): enc_algorithm=0
  Write CAM, mac_addr=0:23:15:89:fc:88, cam_entry=5
  rtw_del_sta=00:23:15:89:fc:88
  update_bcn_fixed_ie
  issue_deauth to 00:23:15:89:fc:88
  +rtw_indicate_sta_disassoc_event
  +OnAuth
  ・
  ・
  ・

2012年8月8日 22:23 Masahiro Hanada <email@hidden>:
> 花田です。
>
>> 手動で、insmod /8192cu.koを実行したところ
>> insmod: error inserting '8192cu.ko': -1 Invalid module format
>> とエラー表示され、今まで読み込めていたドライバファイルが読み込めなくなってしまいました。
>
> カーネルをリビルドしたことで、ドライバモジュールと合わなくなっている様子。
>
> Makefileの中で指定している
>> KSRC ?= /home/atmark/linux-2.6.26-at14
> の場所が、自分でリビルドしたカーネルディレクトリの方を指しているか確認した
> 上で、ドライバモジュール8292cu.koの方もcleanしてからリビルドしてください。
>
>
> At 08 Aug 2012 21:47:27 +0900 Teruyuki Nomura wrote:
>> 大塚様
>>
>> 野村です。
>>
>>
>> ご教授ありがとうございます。
>> アドバイスのおかげで、進展がみられましたが、
>> 新たな問題が発生しました。
>>
>>
>>
>> 皆様
>>
>> 引き続きご教授よろしくお願いします。
>>
>>
>> 下記に詳細を示します。
>>
>> ---------------------------------
>>
>> ①hostapdについて
>> /etc/hostapd/hostapd.confで
>> hw_mode=g
>> と変更してみて、hostapdを起動してみたところ
>> エラーは表示せず、wifiのクライアント機能を持ったPCから、
>> 設定したESSIDが表示するようになりました。
>> ブリッジは設定していなかったので、アクセスはできませんでした。
>>
>>
>> ②brctlについて
>> ATDE2でカーネルの設定を確認したところ
>> networking -> 802.1d Ethernet Bridging
>> が有効になっていませんでした。
>> Ethernet Bridgingを有効にして、カーネルイメージを生成し、
>> Armadillo500FXのROMに書き込んだところ、brctlでブリッジbr0
>> を作成することができました。
>>
>>
>> ③insmodのエラー
>> 作業を円滑にするため、自動でwlan0を認識させるように、
>> シェルスクリプトを記述しました。
>> USB無線アダプタのドライバファイル(8192cu.ko)は、
>> /8192cu.ko に配置しています。
>>
>> /etc/rc.localに
>> /sbin/insmod /8192cu.ko
>> /sbin/ifup wlan0
>> と記述し、再起動をかけたところ、ドライバの読み込みに失敗しました。
>>
>> 手動で、insmod /8192cu.koを実行したところ
>> insmod: error inserting '8192cu.ko': -1 Invalid module format
>> とエラー表示され、今まで読み込めていたドライバファイルが読み込めなくなってしまいました。
>> insmodのエラーの原因が不明であり、現状ここでストップしています。
>>
>> 2012年8月8日 17:37 Satoshi OTSUKA <email@hidden>:
>> > 大塚と申します。
>> >
>> > 今手元に野村さんと全く同じ環境を作れないので
>> > いただいた情報の中から気がついた点だけ挙げさせていただきます。
>> >
>> >
>> > hostapd.conf の
>> > driver=rtl871xdrv
>> > の行ですが、hostapdでAPに設定するなら
>> > driver=hostapd
>> > になるのではないでしょうか。
>> >
>> > hw_mode=b
>> > となっていますが、これだと
>> > ieee80211n=1
>> > に設定しても 11g でなく 11b なので 11n も有効にならず、
>> > そのため
>> >>      Driver does not support configured HT capability [HT40*]
>> > になっているということはないでしょうか。
>> > hw_mode=g
>> > に設定すべきではないでしょうか。
>> >
>> > また、
>> >>      debian:/# brctl addbr br0
>> >>      add bridge failed: Package not installed
>> > ですが、Armadillo 500FX の debian で
>> > # apt-get install bridge-utils
>> > を実行してエラーなくインストールされたのに
>> > このエラーが出るということは、
>> > kernel で
>> > networking -> 802.1d Ethernet Bridging
>> > を有効にされていないということはないでしょうか。
>> >
>> >
>> > 大塚聡史
>> > Satoshi OTSUKA
>> > email@hidden
>> >
>> >
>> > 2012年8月8日 15:11 Teruyuki Nomura <email@hidden>:
>> >> お世話になっております。
>> >>
>> >> 野村と申します。
>> >>
>> >> 私は現在、Armadillo500FXでUSB無線アダプタを使用して、
>> >> 無線LANアクセスポイントの構築を目指しています。
>> >>
>> >> 現状では、アクセスポイントとして動作せず、
>> >> インフラストラクチャモード(クライアント)も動作しません。
>> >> 私の力では、これ以上のことはわからないため、
>> >> メーリングリストにご参加の皆様方にご協力をおねがいします。
>> >>
>> >> 下記に詳細を示します。
>> >> この過程で何かございましたら、アドバイス等をお願いします。
>> >>
>> >> 以上、よろしくお願いします。
>> >>
>> >> -------------------------------------------------------------------
>> >>
>> >> Armadillo500FX 環境
>> >> ・SSDにdebianをいれて起動
>> >> ・カーネルは開発環境でmake menuconfigにて
>> >>   <*> Wireless extensions
>> >>   に設定したイメージを使用
>> >>  下記のページ1項~4項を参考にしました。
>> >>   http://armadillo.atmark-techno.com/howto/a500fx-wlan-usb-module
>> >>
>> >>
>> >> 開発環境ATDE2
>> >> ・kernelの位置  /home/atmark/linux-2.6.26-at14
>> >>
>> >> USB無線アダプタ
>> >> ・Planex製無線LAN USBアダプタ(GW-USNANO2)
>> >>
>> >>
>> >> 現状実施したこと
>> >> 1.ドライバ・ツールの準備
>> >> 1-1 GW-USNANO2のドライバ・ツールのセット
>> >>     (RTL819xCU__USB_linux_v3.4.3_4369.20120622.zip)をREALTEK
>> >>     (http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&PFid=48&Level=5
>> >>    &Conn=4&ProdID=277&DownTypeID=3&GetDown=false&Downloads=true#2772)よりダウンロード
>> >> 1-2 RTL819xCU__USB_linux_v3.4.3_4369.20120622.zipを解答し、Armadillo500FX及びATDE2に転送
>> >>
>> >>
>> >> 2.GW-USNANO2のドライバファイル作成
>> >> 2-1 ATDE2の/home/atmarkにRTL819xCU__USB_linux_v3.4.3_4369.20120622を配置
>> >> 2-2 RTL819xCU__USB_linux_v3.4.3_4369.20120622にあるディレクトリdriverの
>> >>     rtl8188C_8192C_usb_linux_v3.4.3_4369.20120622.tar.gzを解凍し、
>> >>     ディレクトリrtl8188C_8192C_usb_linux_v3.4.3_4369.20120622を生成。
>> >> 2-3 rtl8188C_8192C_usb_linux_v3.4.3_4369.20120622のMakefileを書き換え(添付ファイル参照)
>> >> 2-4 rtl8188C_8192C_usb_linux_v3.4.3_4369.20120622上でmakeし、ドライバファイル8192cu.koを生成。
>> >>
>> >>
>> >> 3.wireless-toolsをインストール
>> >> 3-1 Armadillo500FXでRTL819xCU__USB_linux_v3.4.3_4369.20120622にある
>> >>     ディレクトリwireless-toolsのwireless_tools.30.rtl.tar.gzを解凍し、
>> >>     ディレクトリwireless_tools.30.rtlを生成。
>> >> 3-2 wireless_tools.30.rt上でmakeし、wireless-toolsをインストール
>> >>
>> >>
>> >> 4.hostapdとwpa_supplicantをインストール
>> >> 4-1 Armadillo500FXでRTL819xCU__USB_linux_v3.4.3_4369.20120622にあるディレクトリ
>> >>     wpa_supplicant_hostapdのwpa_supplicant_hostapd-0.8_rtw_20120622.zipを解凍し、
>> >>     ディレクトリwpa_supplicant_hostapd-0.8を生成。
>> >> 4-2 wpa_supplicant_hostapd-0.8にあるディレクトリhostapdに入る
>> >> 4-3 ディレクトリhostapd上でmakeし、hostapdをインストール
>> >> 4-4 ディレクトリhostapdからwpa_supplicant_hostapdに戻り、ディレクトリwpa_supplicantに移動する。
>> >> 4-5 ディレクトリwpa_supplicant上でmakeし、wpa_supplicantをインストール。
>> >>
>> >>
>> >> 5.GW-USNANO2のセット
>> >> 5-1 ATDE2にある8192cu.koをarmadillo500FX内に転送する。
>> >> 5-2 Armadillo500FXでinsmod 8192cu.koを実行し、ドライバを認識
>> >>    iwconfigの表示は下記参照
>> >>      debian:/# iwconfig
>> >>      lo        no wireless extensions.
>> >>
>> >>      eth0      no wireless extensions.
>> >>
>> >>      wlan0     unassociated  Nickname:"<email@hidden>"
>> >>                Mode:Auto  Frequency=2.412 GHz  Access Point: Not-Associated
>> >>                Sensitivity:0/0
>> >>                Retry:off   RTS thr:off   Fragment thr:off
>> >>                Encryption key:off
>> >>                Power Management:off
>> >>                Link Quality:0  Signal level:0  Noise level:0
>> >>                Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
>> >>                Tx excessive retries:0  Invalid misc:0   Missed beacon:0
>> >>
>> >> 5-3 ifup wlan0を実行
>> >>
>> >>
>> >> 6.GW-USNANO2をアクセスポイントとして起動
>> >> 6.1 Armaduillo500FXの/etc/hostapd/hostapd.confに設定を記入。(添付ファイル参照)
>> >> 6.2 /usr/local/bin/hostapd -B /etc/hostapd/hostapd.conf を実行
>> >>     下記のような表示が出て動作せず。
>> >>
>> >>      debian:/# /usr/local/bin/hostapd -B /etc/hostapd/hostapd.conf
>> >>      Configuration file: /etc/hostapd/hostapd.conf
>> >>      drv->ifindex=3
>> >>      l2_sock_recv==l2_sock_xmit=0x0x66680
>> >>      Driver does not support configured HT capability [HT40*]
>> >>      wlan0: Unable to setup interface.
>> >>      +rtl871x_sta_deauth_ops, ff:ff:ff:ff:ff:ff is deauth, reason=2
>> >>      rmdir[ctrl_interface]: No such file or directory
>> >>      ELOOP: remaining socket: sock=6 eloop_data=0x666f0
>> >> user_data=(nil) handler=0x2b2a0
>> >>
>> >>
>> >>
>> >> * 余談ですが、fedora core12でGW-USNANO2のドライバをインストールし、eth0とwlan0をブリッジ接続で
>> >>   設定し、hostapdを動かした場合、アクセスポイントととして動作しました。
>> >>   Armadillo500FXでは、 bridge-utilsをインストールして、brctlコマンドを実行してもブリッジが作成できないので
>> >>   現状では、ブリッジは作成していません。下記にその時の表示を示します。
>> >>
>> >>      debian:/# brctl addbr br0
>> >>      add bridge failed: Package not installed
>> >>
>> >> _______________________________________________
>> >> armadillo mailing list
>> >> email@hidden
>> >> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
>> >>
>> > _______________________________________________
>> > armadillo mailing list
>> > email@hidden
>> > http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
>> _______________________________________________
>> armadillo mailing list
>> email@hidden
>> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
>
>
> ____________________________________________________
>
>     花田 政弘 (はなだ まさひろ)
>
>       (株)アットマークテクノ 開発部
>         TEL: 011-207-6550    FAX: 011-207-6570
>         URL: http://www.atmark-techno.com/
>
>     E-mail: email@hidden
> ____________________________________________________
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
-------------- next part --------------
$B%F%-%9%H7A<00J30$NE:IU%U%!%$%k$rJ]4I$7$^$7$?(B...
$B%U%!%$%kL>(B: hostapd.conf
$B7?(B:         application/octet-stream
$B%5%$%:(B:     1841 $B%P%$%H(B
$email@hidden@(B:       $BL5$7(B
URL:        <http://lists.atmark-techno.com/pipermail/armadillo/attachments/20120809/c4aec1d4/attachment.obj>
-------------- next part --------------
$B%F%-%9%H7A<00J30$NE:IU%U%!%$%k$rJ]4I$7$^$7$?(B...
$B%U%!%$%kL>(B: ifcfg-br0
$B7?(B:         application/octet-stream
$B%5%$%:(B:     57 $B%P%$%H(B
$email@hidden@(B:       $BL5$7(B
URL:        <http://lists.atmark-techno.com/pipermail/armadillo/attachments/20120809/c4aec1d4/attachment-0001.obj>
-------------- next part --------------
$B%F%-%9%H7A<00J30$NE:IU%U%!%$%k$rJ]4I$7$^$7$?(B...
$B%U%!%$%kL>(B: ifcfg-eth0
$B7?(B:         application/octet-stream
$B%5%$%:(B:     62 $B%P%$%H(B
$email@hidden@(B:       $BL5$7(B
URL:        <http://lists.atmark-techno.com/pipermail/armadillo/attachments/20120809/c4aec1d4/attachment-0002.obj>
-------------- next part --------------
$B%F%-%9%H7A<00J30$NE:IU%U%!%$%k$rJ]4I$7$^$7$?(B...
$B%U%!%$%kL>(B: ifcfg-wlan0
$B7?(B:         application/octet-stream
$B%5%$%:(B:     63 $B%P%$%H(B
$email@hidden@(B:       $BL5$7(B
URL:        <http://lists.atmark-techno.com/pipermail/armadillo/attachments/20120809/c4aec1d4/attachment-0003.obj>
-------------- next part --------------
$B%F%-%9%H7A<00J30$NE:IU%U%!%$%k$rJ]4I$7$^$7$?(B...
$B%U%!%$%kL>(B: sysctl.conf
$B7?(B:         application/octet-stream
$B%5%$%:(B:     775 $B%P%$%H(B
$email@hidden@(B:       $BL5$7(B
URL:        <http://lists.atmark-techno.com/pipermail/armadillo/attachments/20120809/c4aec1d4/attachment-0004.obj>


armadillo メーリングリストの案内