2016年12月20日火曜日

I-O DATA の WN-AC433UM をLinux Mint 18 Cinnamon 64-bitで動作したので報告

I-O DATA の WN-AC433UM をLinux Mint 18 Cinnamon 64-bitで動作したので報告。

哲朗webを参考に書きなおさせてもらいました。
https://sites.google.com/site/tetsuroweb/home/software/ubuntu/tips/planex-gw-450s

デバイスのIDは04bb:0959(I-O DATA の 0959番機器)
$ lsusb
Bus 001 Device 003: ID 04bb:0959 I-O Data Device, Inc.

githubのgnab/rtl8812auにあるzipファイルをダウンロード
https://github.com/gnab/rtl8812au

解凍したらrtl8812au-masterフォルダに移動して、
$ cd rtl8812au-master

/os_dep/linux/usb_intf.cファイルをエディタで開いて次の記述に一行追加する。
$ xed os_dep/linux/usb_intf.c

#ifdef CONFIG_RTL8821A
        /*=== Realtek demoboard ===*/
    {USB_DEVICE(USB_VENDER_ID_REALTEK, 0x0811),.driver_info = RTL8821},/* Default ID */
    {USB_DEVICE(USB_VENDER_ID_REALTEK, 0x0821),.driver_info = RTL8821},/* Default ID */
    {USB_DEVICE(USB_VENDER_ID_REALTEK, 0x8822),.driver_info = RTL8821},/* Default ID */
    /*=== Customer ID ===*/
    {USB_DEVICE(0x7392, 0xA811),.driver_info = RTL8821}, /* Edimax - Edimax */
    {USB_DEVICE(0x7392, 0xA812),.driver_info = RTL8821}, /* Edimax - EW-7811UTC */
    {USB_DEVICE(0x7392, 0xA813),.driver_info = RTL8821}, /* Edimax - EW-7811UAC */
    {USB_DEVICE(0x2001, 0x3314),.driver_info = RTL8821}, /* D-Link - Cameo */
    {USB_DEVICE(0x0846, 0x9052),.driver_info = RTL8821}, /* Netgear - A6100 */
    {USB_DEVICE(0x2019, 0xAB32),.driver_info = RTL8821}, /* Planex - GW-450S */
    {USB_DEVICE(0x0411, 0x0242),.driver_info = RTL8821}, /* BUFFALO - Edimax */
    {USB_DEVICE(0x056E, 0x4007),.driver_info = RTL8821}, /* ELECOM - WDC-433DU2H */
    {USB_DEVICE(0x04BB, 0x0953),.driver_info = RTL8821}, /* I-O DATA - WN-AC433UA */

追加    {USB_DEVICE(0x04BB, 0x0959),.driver_info = RTL8821}, /* I-O DATA - WN-AC433UM */

#endif

上書き保存して、エディタを閉じる。

テストビルドを確認する。
$ make

ドライバが動作することを確認する。
$ sudo insmod 8812au.ko

I-O DATA - WN-AC433UM を挿入すると認識される。

動作確認後、ドライバをアンロードする。
$ sudo rmmod 8812au

本インストール
DKMS を使用して本インストールする。 (DKMS を使用すると、カーネル更新時に、ドライバが自動的にリビルドされる。)

取得したソースコードを /usr/src/8812au-4.2.2 にコピーする。
$ cd rtl8812au-master
$ sudo cp -R . /usr/src/8812au-4.2.2

インストールする。
$ sudo dkms add -m 8812au -v 4.2.2
$ sudo dkms build -m 8812au -v 4.2.2
$ sudo dkms install -m 8812au -v 4.2.2

インストール結果を確認する。
$ dkms status
8812au, 4.2.2, 4.4.0-43-generic, x86_64: installed

I-O DATA - WN-AC433UM を挿入すると認識される。

アンインストール
ドライバをアンインストールする。
$ sudo dkms remove -m 8812au -v 4.2.2 --all

アンインストール結果を確認する。
$ dkms status

ソースコードを削除する。
$ sudo rm -rf /usr/src/8812au-4.2.2