Please note: A new version of this driver is available that does not require patching. This driver is also GPL-licensed, making it suitable for eventual inclusion in the kernel. These instructions are now obsolete. Download the updated driver source from Via Arena.

I was contacted by Chris Thielen the other day. He came through on what I hadn’t had time to get to yet: a patch for the VT6655 driver that allows it to be used on Ubuntu 7.10.

Chris’ patch is available here:

//www.onlogic.com/pub/vt6655.gutsy.patch

Building the driver is a very similar process to the one described previously for the VT6656. You should follow the instructions from my previous post, but use the following commands to fetch, unpack, patch, and build the driver source:

$ mkdir vt6655
$ cd vt6655
$ wget http://www.viaarena.com/Driver/vt6655-linux-x86-src-v117.rar
$ unrar x vt6655-linux-x86-src-v117.rar
$ cd VT6655-Linux-117-src-CPUPlatform-SAE/VT6655-Linux-117-src-CPUPlatform-SAE/viawget
$ wget -nv -O- //www.onlogic.com/pub/vt6655.gutsy.patch | patch -p3
10:28:36 URL://www.onlogic.com/pub/vt6655.gutsy.patch [11736/11736] -> "-" [1]
patching file driver/device.h
patching file driver/device_main.c
patching file driver/dpc.c
patching file driver/iwctl.c
patching file driver/skbcompat.h
patching file driver/wmgr.c
patching file driver/wpactl.c
patching file include/device_cfg.h
$ make
set -e; for d in driver utility; do make -C $d ; done
make[1]: Entering directory `/home/forest.bond/vt6655/VT6655-Linux-117-src-CPUPlatform-SAE/VT6655-Linux-117-src-CPUPlatform-SAE/viawget/driver'
make -C /lib/modules/2.6.22-14-generic/build SUBDIRS=/home/forest.bond/vt6655/VT6655-Linux-117-src-CPUPlatform-SAE/VT6655-Linux-117-src-CPUPlatform-SAE/viawget/driver modules
make[2]: Entering directory `/usr/src/linux-headers-2.6.22-14-generic'
  CC [M]  /home/forest.bond/vt6655/VT6655-Linux-117-src-CPUPlatform-SAE/VT6655-Linux-117-src-CPUPlatform-SAE/viawget/driver/device_main.o
[...]
make[1]: Leaving directory `/home/forest.bond/vt6655/VT6655-Linux-117-src-CPUPlatform-SAE/VT6655-Linux-117-src-CPUPlatform-SAE/viawget/driver'
make[1]: Entering directory `/home/forest.bond/vt6655/VT6655-Linux-117-src-CPUPlatform-SAE/VT6655-Linux-117-src-CPUPlatform-SAE/viawget/utility'
cc -O2 -Wall -Wstrict-prototypes -Winline -pipe -DLINUX  -I../include -I/lib/modules/2.6.22-14-generic/build/include  -c -o wetctl.o wetctl.c
cc -o wetctl wetctl.o
make[1]: Leaving directory `/home/forest.bond/vt6655/VT6655-Linux-117-src-CPUPlatform-SAE/VT6655-Linux-117-src-CPUPlatform-SAE/viawget/utility'

Note that both the driver and the wetctl utility, a small program that can be used to gather status information from the running driver. Much of the functionality provided by wetctl is also provided by standard tools like iwconfig and iwlist.

Thanks Chris for getting this together!