[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 メーリングリストの案内