注:突然发现似乎新版的kernel可以直接使用rt73usb,有空再看看自带的驱动,有可能和rt2x00-rt71w-fw有关。

zengsun想在archlinux中使用tp-link的tl-wn321g+的usb无线网卡,说是碰到了问题。正好我手头有一个这个,就自己来试试。结果是有些问题,只好到官方论坛上去查一些帖子看看,结果有这方面问题的不少。自己就琢磨着用源码来安装了,正好自己也看看archlinux的包是怎么个弄法。参考了一下aur中的rt73-cvs的包(这是有点老了,而且是用cvs),我就按照直接下载包的方式改了改。有两个文件:
一个是PKGBUILD,另一个是rt73.install

PKGBUILD==>

pkgname=rt73-cvs
pkgver=daily
pkgrel=1
pkgdesc="RaLink RT73 USB Drivers"
arch=('i686' 'x86_64')
url="http://rt2x00.serialmonkey.com/wiki/index.php?title=Downloads"
license=('GPL')
depends=('kernel26', 'rt2x00-rt71w-fw')
provides=('rt73-test')
conflicts=('rt73-test')
install=rt73.install
source=(http://rt2x00.serialmonkey.com/$pkgname-$pkgver.tar.gz)
md5sums=('')
     
_kernver=2.6.25-ARCH

build() {
    cd $startdir/src/$pkgname-2008072820/Module
    make || return 1
    install -Dm644 rt73.ko $startdir/pkg/lib/modules/$_kernver/kernel/drivers/net/wireless/rt73.ko || return 1
        msg "Drivers installed, but not loaded. To enable it: 'rmmod rt73usb && modprobe rt73'"
    msg "Or use airdriver-ng, you can install it from AUR: 'aicrack-ng-svn'"
}

rt73.install:==>

post_install() {
depmod -a
cat << EOF
>>>
>>> Documentation is seperated it's called rt73-cvs-doc.
>>> Install it to learn how to use WPA and more.
>>>
>>> Kernel 2.6.25 provides rt2x00 drivers, so if you want to use rt73 must
>>> add 'rt73usb' to your MOD_BLACKLIST=() at /etc/rc.conf
>>>
EOF
}

post_upgrade() {
post_install $1
}

post_remove() {
/bin/true
}

打包之前要先安装abs和fakeroot,rt2x00-rt71w-fw,然后makepkg -c,打好包之后,pacman -U 安装即可。

包安装好之后,在/etc/rc.conf中,在MOD_BACKLISTS里加入rt73usb和rt2500usb,这样启动之后就不会把这两个模块加载了。

插上usb的无线网卡,modprobe rt73,就可以找到硬件了,用ifconfig -a,可以看到wlan0的界面了,接下去配置就是了。