Raspberry Pi
Raspbian

Raspberry Pi 2 で BUFFALO WI-U2-433DM を使う(セルフコンパイル)

Raspberry Pi 2 に
エアステーション 11ac/n/a/g/b 433/150Mbps USB2.0用 無線LAN子機 : WI-U2-433DM
http://buffalo.jp/product/wireless-lan/client/wi-u2-433dm/
を接続し、Raspbian で使用できるようにする手順です。

Raspberry Pi 2 kernel セルフコンパイル に従って kernel compile と新しい kernel での起動が完了したら、
WI-U2-433DM 用 のドライバーをビルドします。

source 入手

WI-U2-433DM で使われている Realtek 8812au 用の Linux driver は
Realtek からリリースされたものが有志の手によって個別にいくつか github に登録されていますが、
その中で Raspberry Pi 用や新しい kernel 向けの調整がされている
https://github.com/abperiasamy/rtl8812AU_8821AU_linux
を使用します。
git clone してソースコードを取得します。

pi@raspberrypi ~ $ cd src/
pi@raspberrypi ~/src $ git clone https://github.com/abperiasamy/rtl8812AU_8821AU_linux.git
Cloning into 'rtl8812AU_8821AU_linux'...
remote: Counting objects: 797, done.
remote: Total 797 (delta 0), reused 0 (delta 0), pack-reused 797
Receiving objects: 100% (797/797), 1.98 MiB | 846.00 KiB/s, done.
Resolving deltas: 100% (430/430), done.
Checking connectivity... done.

Makefile 調整

Makefile 内の ビルド option を Raspberry Pi 向けに変更します。

pi@raspberrypi ~/src $ cd rtl8812AU_8821AU_linux/
beat@raspberrypi ~/src/rtl8812AU_8821AU_linux $ vim Makefile

52行目
CONFIG_PLATFORM_I386_PC = y

CONFIG_PLATFORM_I386_PC = n
に、
58行目
CONFIG_PLATFORM_ARM_RPI = n

CONFIG_PLATFORM_ARM_RPI = y
に変更します。

ビルド

Make を実行します。

pi@raspberrypi ~/src/rtl8812AU_8821AU_linux $ time make 2>&1 | tee make.log
make ARCH=arm CROSS_COMPILE= -C /lib/modules/4.1.10-v7+/build M=/home/pi/src/rtl8812AU_8821AU_linux  modules
make[1]: Entering directory '/usr/src/linux'
  CC [M]  /home/pi/src/rtl8812AU_8821AU_linux/core/rtw_cmd.o
  CC [M]  /home/pi/src/rtl8812AU_8821AU_linux/core/rtw_security.o
  CC [M]  /home/pi/src/rtl8812AU_8821AU_linux/core/rtw_debug.o
  CC [M]  /home/pi/src/rtl8812AU_8821AU_linux/core/rtw_io.o
  CC [M]  /home/pi/src/rtl8812AU_8821AU_linux/core/rtw_ioctl_query.o
  CC [M]  /home/pi/src/rtl8812AU_8821AU_linux/core/rtw_ioctl_set.o
  CC [M]  /home/pi/src/rtl8812AU_8821AU_linux/core/rtw_ieee80211.o
〜〜 中略 〜〜
  CC [M]  /home/pi/src/rtl8812AU_8821AU_linux/hal/OUTSRC/rtl8821a/HalHWImg8821A_TestChip_BB.o
  CC [M]  /home/pi/src/rtl8812AU_8821AU_linux/hal/OUTSRC/rtl8821a/HalHWImg8821A_TestChip_RF.o
  CC [M]  /home/pi/src/rtl8812AU_8821AU_linux/hal/OUTSRC/rtl8821a/HalPhyRf_8821A.o
  CC [M]  /home/pi/src/rtl8812AU_8821AU_linux/hal/OUTSRC/rtl8821a/odm_RegConfig8821A.o
  CC [M]  /home/pi/src/rtl8812AU_8821AU_linux/core/rtw_mp.o
  CC [M]  /home/pi/src/rtl8812AU_8821AU_linux/core/rtw_mp_ioctl.o
  LD [M]  /home/pi/src/rtl8812AU_8821AU_linux/8812au.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /home/pi/src/rtl8812AU_8821AU_linux/8812au.mod.o
  LD [M]  /home/pi/src/rtl8812AU_8821AU_linux/8812au.ko
make[1]: Leaving directory '/usr/src/linux'

real    5m18.419s
user    4m55.650s
sys     0m16.600s

5分ほどで完了します。
8812au.ko は 1.3M あります。(mt7650u_sta.ko の10分の1以下です。)

pi@raspberrypi ~/src/rtl8812AU_8821AU_linux $ ls -alh 8812au.ko
-rw-r--r-- 1 pi pi 1.3M Nov  5 21:03 8812au.ko

インストール

make install でインストールします。

pi@raspberrypi ~/src/rtl8812AU_8821AU_linux $ sudo make install
install -p -m 644 8812au.ko  /lib/modules/4.1.10-v7+/kernel/drivers/net/wireless/
/sbin/depmod -a 4.1.10-v7+

load 確認

kernel module のインストールが済んでから WI-U2-433DM を Raspberry Pi 2 に挿すと
8812au.ko が load され、wlan* というネットワークインタフェースができます。

root@raspberrypi:~# lsmod
Module                  Size  Used by
8812au                960539  0
cfg80211              410393  1 8812au
rfkill                 15913  1 cfg80211
bcm2835_gpiomem         2860  0
uio_pdrv_genirq         2924  0
uio                     7784  1 uio_pdrv_genirq
i2c_dev                 5610  0
snd_bcm2835            19808  3
snd_pcm                73405  1 snd_bcm2835
snd_timer              17657  1 snd_pcm
snd                    50337  9 snd_bcm2835,snd_timer,snd_pcm
fuse                   79934  3
ipv6                  336324  32
root@raspberrypi:~# iwconfig
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

lo        no wireless extensions.

eth0      no wireless extensions.

ネットワーク設定

/etc/network/interfaces の wlan0 の設定項目に、以下のように
接続したいアクセスポイントの SSID とパスフレーズを設定します。

# vi /etc/network/interfaces
(以下のように変更)
allow-hotplug wlan0
auto wlan0
iface wlan0 inet manual
wpa-ssid "your-ssid"
wpa-psk "your-passwd"

再起動

設定を完了して再起動すると以下のように IP アドレスが取得できています。

root@raspberrypi:~# ifconfig
eth0      Link encap:Ethernet  HWaddr b8:27:eb:c2:87:00
          inet addr:192.168.0.145  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::ba27:ebff:fec2:8700/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3887 errors:0 dropped:639 overruns:0 frame:0
          TX packets:579 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:295688 (288.7 KiB)  TX bytes:98761 (96.4 KiB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:2876 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2876 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:431834 (421.7 KiB)  TX bytes:431834 (421.7 KiB)

wlan0     Link encap:Ethernet  HWaddr cc:e1:d5:f7:14:e6
          inet addr:192.168.0.143  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::b80b:a0f:2479:5b10/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:41 errors:0 dropped:6 overruns:0 frame:0
          TX packets:25 errors:0 dropped:1 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:5772 (5.6 KiB)  TX bytes:4430 (4.3 KiB)

更新履歴

2015/11/06 初稿掲載

Satoshi OTSUKA

BC::labsへの質問は、bc9-dev @ googlegroups.com までお願い致します。
トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   最終更新のRSS
Last-modified: 2015-11-06 (金) 14:38:10 (3095d)