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が表示されていれば完了!