[[Raspberry Pi]]~
[[Raspbian]]~

#contents


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

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 入手 [#be386ad0]
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 調整 [#ya159a6a]
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~
に変更します。

**ビルド [#i0787958]
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

**インストール [#e3fa343e]
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 確認 [#ad809186]
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.

**ネットワーク設定 [#v364e715]
/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"

**再起動 [#c2baec5d]
設定を完了して再起動すると以下のように 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)

* 更新履歴 [#ke5d7093]
2015/11/06 初稿掲載 ~

RIGHT:Satoshi OTSUKA


BC::labsへの質問は、bc9-dev @ googlegroups.com までお願い致します。
トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   最終更新のRSS