at_ito
2014年11月22日 15時41分
Howto : Armadillo-810/840で IEEE802.11ac USB無線LANアダプタ GW-450Sを動作させるを参考に、Armadillo-840のDebian環境(SDカード使用)でGW-450Sを使える環境を作成してみました。
Armadillo-840でDebianを使えるようセットアップ
以下のURLを参照し、Armadillo-840でDebianを起動してください。
- http://manual.atmark-techno.com/armadillo-840/armadillo-840_product_manual_ja-1.5.0/ch16.html
必要なパッケージのインストール
以下のコマンドを実行して、ビルドに必要なパッケージをインストールしてください。
[armadillo]# apt-get update [armadillo]# apt-get install unzip git wireless-tools build-essential libncurses5-dev
Linuxカーネルのビルド、ビルドしたLinuxカーネルで起動
以下のコマンドを実行して、Linuxカーネルをビルドしてください。
[armadillo]# wget http://download.atmark-techno.com/armadillo-840/source/linux-3.4-at10.tar.gz [armadillo]# tar zxf linux-3.4-at10.tar.gz [armadillo]# cd linux-3.4-at10 [armadillo]# make armadillo840_defconfig [armadillo]# make menuconfig ============================================================ Linux/arm 3.4-at10 Kernel Configuration [*] Networking support ---> -*- Wireless ---> <*> cfg80211 - wireless configuration API #チェックを入れる ============================================================ [armadillo]# make
以下のコマンドを実行して、ビルドしたLinuxカーネルで起動してください。
[armadillo]# gzip -c arch/arm/boot/Image > linux.bin.gz [armadillo]# cp linux.bin.gz /boot/ [armadillo]# reboot
GW-450Sドライバーのビルド、ドライバーのロード
以下のコマンドを実行して、GW-450Sドライバーのビルドを行ってください。 (GW-450Sドライバーのソースは、Howtoを参考にダウンロードしてください)
[armadillo]# wget http://download.atmark-techno.com/sample/a800-ieee80211ac/gw-450s/armadillo-8x0-rtl8811AU_linux_v4.2.4_9533.20131209_debian.patch [armadillo]# unzip gw-450s_driver_linux_v424.zip [armadillo]# cd gw-450s_driver_linux_v424 [armadillo]# unzip RTL8811AU_linux_v4.2.4_9533.20131209.zip [armadillo]# cd RTL8811AU_linux_v4.2.4_9533.20131209/driver [armadillo]# tar zxf rtl8811AU_linux_v4.2.4_9533.20131209.tar.gz -C ~/ [armadillo]# cd ~/rtl8811AU_linux_v4.2.4_9533.20131209 [armadillo]# patch -p0 < ../armadillo-8x0-rtl8811AU_linux_v4.2.4_9533.20131209_debian.patch [armadillo]# make ARCH=arm KSRC=/root/linux-3.4-at10/
※: KSRCはLinuxカーネルのソースコードがあるディレクトリに読み替えてください。
GW-450Sドライバーのロードと、GW-450Sの認識確認
以下のコマンドを実行し、GW-450Sのドライバーをロードしてください。
[armadillo]# insmod 8821au.ko
iwconfigコマンドを実行することで、GW-450Sが認識しているかどうか確認できます。
GW-450Sが認識されている場合は、以下のような表示になります。
[armadillo]# iwconfig wlan0 wlan0 unassociated Nickname:"<WIFI@REALTEK>" 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