Search my blog
Custom Search

2010/07/11

Linux下安装CNet-906 USB无线网卡

前言

老式东芝笔记本,买的时候(2004年)没有内置无线网卡。现在到处都是无线,图书馆还好,还有有线插口。但是Mcdonald里面要找一个有线插口很难。估计这古董电脑还能使用一段时间,但是今后买新的时候坑定有内置无线卡,所以放狗搜索一把,还真发现了一款廉价+功能强大的USB外置无线网卡,CNet-906。不过此CNet非彼CNet.com,只是一家生产无线设备的台湾小企业,和大名鼎鼎的CNet门户网站没有一点关系。顺便说一句,日本产的东芝笔记本质量真他妈的好!用了6年多,楞是一丁点儿的问题都没有。

CNET-906购买(15$),支持IEEE 802 11n draft标准:

http://www.directron.com/cwu906.html

驱动

Windows下面很简单了,下载下来安装即可。官方没有提有Linux的驱动,但是下载下来或者附带CD里面放了Linux的驱动,说实在的,当时也是看中了这一点。内置芯片用的是Realtek的8192芯片,大厂家的,一般驱动也就好装。

安装步骤

解压Linux驱动,阅读说明。说明还是比较清楚的。需要手工编译驱动模块,所以需要安装Linux的header文件和gcc编译器,具体怎么做,放狗就知道,文章太多了。

第一步make编译基本没有问题,除了几个warning之外,顺利产长了r8192s_usb.ko文件,该文件在./HAL/rt8192su目录里面。

第二步make install,除了一些问题。抱怨:“*** 没有规则可以创建“kernel/bounds.s”需要的目标“kernel/bounds.c””。这个问题需要自己编译kernel解决,需要将kernel配置为可装入module。其实默认安装的预先编译的kernel就配置为支持可装入module,不知道为什么还是出错。没有深究这个问题,决定采取说明里面的第二种方法,手工试试看。

第三步按照说明的第二种方法,打入./wlan0up,执行脚本之后,wlan0网络接口就居然出现了,KDE桌面报告发现wlan0接口。心中窃喜,使用GUI网络管理器,设置介入网络和KEY之后(我使用WEP认证,WPA还需要其他设置),居然链接上了。

第四步看来不用make install也能工作,既然make install不能执行,查看一下Makefile看看它都做了什么。然后按照里面的步骤,手工进行安装。大体步骤如下:

- 复制RadioPower.sh到/etc/acpi/events/下面

- 复制Wireless*.sh到/etc/acpi/下面

- 复制r8192s_usb.ko到/lib/modules/ker-version/kernel/drivers/net/wireless/RTL8192SU/下面

大工搞成!下面是设置启动时候自动载入r8192s_usb模块。

-编辑/etc/modules添加一行“r8192s_usb”即可。

【2010/08 更新】 Ubuntu 10.04版本下编译源代码失败,原因是net_device结构体已经停用,采用新的net_device_ops结构。于此对应,需要Patch与新内核对应的源代码。令人兴奋地是,10.04实际上已经自带了最新的r8192s_usb驱动,直接可以使用。

IceRocket Tags: