ysku's blog

ウェブ・無線通信・組み込みとか

GW-USHyper300を使ってみる【無線LAN USBドングル】

以下の無線LANドングル(GW-USHyper300)をCentOS上で使ってみることにした
Wi-Fi USBアダプタ|GW-USHyper300|PLANEX
プラグアンドプレイといかず、公式サイトでLinux用のドライバも提供されていない...
ただ、チップ自体はRealtekの物を使用しているためそれ用の物でドライバを作成する

【使用したもの】
CentOS 6.5
・GW-USHyper300

【手順】
1)RTL8192SU_usb_linux_v2.6.6.0.20110401.zipをダウンロードしてくる

2)zipファイルを展開し、名称を変更し、展開したディレクトリに移動

# unzip RTL8192SU_usb_linux_v2.6.6.0.20110401.zip
# mv rtl8712_8188_8191_8192SU_usb_linux_v2.6.6.0.20110401 rtl8712
# cd rtl8712

3)driverディレクトリに移動し、tarファイルを展開する
~/rtl8712

# cd driver
# tar xvf rtl8172_8188_8191_8192SU_usb_linux_v2.6.6.0.20110401.tar.gz

4)展開して作成されたディレクトリに移動してmakeを実行する
~/rtl8712/driver/rtl8172_8188_8191_8192SU_usb_linux_v2.6.6.0.20110401

# make

私の場合、ここで

make: *** /lib/modules/2.6.xx-***/build:  そのようなファイルやディレクトリはありません.中止.
make: *** [modules]  エラー  2

というエラーメッセージが表示された

/lib/modules/2.6.xx-***/buildを確認してみるとシンボリックリンクとして存在していた
さらに以下のコマンドで実体パスを確認した

# readlink -f /lib/modules/2.6.xx-***/build
/usr/src/kernel/2.6.xx-***

実体パスが示す物が存在しなかったため、ディレクトリを作成した

# mkdir /usr/src/kernel/2.6.xx-***

そして再びインストールファイルを実行すると、異なるエラーが表示された

make[1]: *** ターゲット 'modules'を make するルールがありません.中止.

kernel-develとkernel-headersを導入

# yum install kernel-devel
# yum install kernel-headers

ここで一度再起動して、再びmakeを実行
~/rtl8712/driver/rtl8172_8188_8191_8192SU_usb_linux_v2.6.6.0.20110401

# make

すると、
・8712u.ko
・8712u.ko.unsigned
・8712u.mod.c
・8712u.mod.o
・8712u.o
の5つのファイルが作成される

5)ドライバのインストール状況を確認する

# lsmod

6)ドライバをインストールする

# insmod 8712u.ko

ここで再びlsmodコマンドでインストールされたかを確認する

7)無線LANドングル(GW-USHyper300)をUSBに差し込み、確認する

# ifconfig

これでwlan0が表示されていれば完了!