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

Teruyuki Nomura email@hidden
2012年 8月 8日 (水) 15:11:56 JST


お世話になっております。

野村と申します。

私は現在、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
-------------- next part --------------
*** Makefile_original	2012-04-04 01:42:55.000000000 +0900
--- Makefile	2012-08-08 10:01:26.000000000 +0900
***************
*** 1,4 ****
! EXTRA_CFLAGS += -O1 
  #EXTRA_CFLAGS += -O3
  #EXTRA_CFLAGS += -Wall 
  #EXTRA_CFLAGS += -Wextra 
--- 1,5 ----
! EXTRA_CFLAGS += $(USER_EXTRA_CFLAGS)
! EXTRA_CFLAGS += -O1
  #EXTRA_CFLAGS += -O3
  #EXTRA_CFLAGS += -Wall 
  #EXTRA_CFLAGS += -Wextra 
***************
*** 17,23 ****
  
  EXTRA_CFLAGS += -I$(src)/include
  
! CONFIG_AUTOCFG_CP = y
  
  CONFIG_RTL8192C = y
  CONFIG_RTL8192D = n
--- 18,24 ----
  
  EXTRA_CFLAGS += -I$(src)/include
  
! CONFIG_AUTOCFG_CP = n
  
  CONFIG_RTL8192C = y
  CONFIG_RTL8192D = n
***************
*** 35,41 ****
  CONFIG_RTL8192CU_REDEFINE_1X1 =n
  CONFIG_WAKE_ON_WLAN				=	n
  
! CONFIG_PLATFORM_I386_PC = y
  CONFIG_PLATFORM_TI_AM3517 = n
  CONFIG_PLATFORM_ANDROID_X86 = n
  CONFIG_PLATFORM_ARM_S3C2K4 = n
--- 36,42 ----
  CONFIG_RTL8192CU_REDEFINE_1X1 =n
  CONFIG_WAKE_ON_WLAN				=	n
  
! CONFIG_PLATFORM_I386_PC = n
  CONFIG_PLATFORM_TI_AM3517 = n
  CONFIG_PLATFORM_ANDROID_X86 = n
  CONFIG_PLATFORM_ARM_S3C2K4 = n
***************
*** 49,54 ****
--- 50,56 ----
  CONFIG_PLATFORM_MSTAR389 = n
  CONFIG_PLATFORM_MT53XX = n
  CONFIG_PLATFORM_ARM_MX51_241H = n
+ CONFIG_PLATFORM_ARMADILLO = y
  CONFIG_PLATFORM_ACTIONS_ATJ227X = n
  CONFIG_PLATFORM_ARM_TEGRA3 = n
  CONFIG_PLATFORM_ARM_TCC8900 = n
***************
*** 113,118 ****
--- 115,123 ----
  MODULE_NAME = 8192du
  FW_FILES := hal/$(RTL871X)/usb/Hal8192DUHWImg.o \
  			hal/$(RTL871X)/usb/Hal8192DUTestHWImg.o
+ ifneq ($(CONFIG_WAKE_ON_WLAN), n)
+ FW_FILES += hal/$(RTL871X)/usb/Hal8192DUHWImg_wowlan.o
+ endif
  endif
  ifeq ($(CONFIG_PCI_HCI), y)
  MODULE_NAME = 8192de
***************
*** 372,377 ****
--- 377,390 ----
  KVER  := 2.6.31
  KSRC ?= /lib/modules/2.6.31-770-g0e46b52/source
  endif
+ 
+ ifeq ($(CONFIG_PLATFORM_ARMADILLO), y)
+ EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
+ ARCH := arm
+ CROSS_COMPILE := arm-linux-gnu-
+ KVER  := 2.6.26
+ KSRC ?= /home/atmark/linux-2.6.26-at14
+ endif
   
  ifeq ($(CONFIG_PLATFORM_ACTIONS_ATJ227X), y)
  EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ACTIONS_ATJ227X
***************
*** 408,414 ****
  ifeq ($(CONFIG_PLATFORM_ARM_TCC8920), y)
  EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN #-DCONFIG_MINIMAL_MEMORY_USAGE
  ARCH := arm
! CROSS_COMPILE ?= /media/DATA-1/telechips/SDK_2302_20110425/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-
  KSRC := /media/DATA-2/telechips/ics_sdk/kernel
  MODULE_NAME := wlan
  endif
--- 421,427 ----
  ifeq ($(CONFIG_PLATFORM_ARM_TCC8920), y)
  EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN #-DCONFIG_MINIMAL_MEMORY_USAGE
  ARCH := arm
! CROSS_COMPILE := /media/DATA-2/telechips/ics_sdk/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-
  KSRC := /media/DATA-2/telechips/ics_sdk/kernel
  MODULE_NAME := wlan
  endif
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: hostapd.conf
型:         application/octet-stream
サイズ:     1842 バイト
説明:       無し
URL:        <http://lists.atmark-techno.com/pipermail/armadillo/attachments/20120808/614abe84/attachment.obj>


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