Raspberry Pi 2 で BUFFALO WI-U2-433DM を使う(セルフコンパイル) †Raspberry Pi 2 に Raspberry Pi 2 kernel セルフコンパイル に従って kernel compile と新しい kernel での起動が完了したら、 source 入手 †WI-U2-433DM で使われている Realtek 8812au 用の Linux driver は 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行目 ビルド †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分ほどで完了します。 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 に挿すと 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 の設定項目に、以下のように # 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
|