ブログ

Armadillo-840: 無線LANモジュール(GW-450S)をDebian上で使用する方法

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