Ya en Ubuntu Jaunty Jackalope, la mayoría de los chipset de las placas de red wireless son soportados (en mi caso no fue necesario tocar nada). Sin embargo aun quedan placas que no funcionan solo con Ubuntu, así que vamos a ver las opciones que tenemos

Madwifi

Para las tarjetas con chipset Atheros se pueden hacer funcionar con madwifi
Primero tenemos que asegurarnos que efectivamente sea Atheros; para eso ponemos en la terminal:
$ lspci | grep Wireless

Nos dirá: Ethernet Controller: Atheros ....

A continuación tenemos que quitar los controladores que trae Ubuntu, así que desinstalamos hostapd y madwifi-tools
$ sudo aptitude remove hostapd madwifi-tools

Ahora vamos a este enlace y descargamos madwifi-hal.XX.XX.XX <--- las x son los números de las versiones que van saliendo, descargamos al última versión. Lo guardamos en nuesrta carpeta de usuario.

Abrimos una terminal y ponemos
$ tar zxvf mad (apretamos TAB para autocompletar el nombre del paquete descargado)
$ cd mad (TAB de nuevo)
$ make
$ sudo make install

Make compila y make install instala. Ahora lo probamos con
$ sudo modprobe ath_pci
Lo agregamos como módulo para no tener que cargarlo
$ sudo gedit /etc/modules
y agregamos al final del archivo
ath_pci

Reiniciamos y ya debería estar funcionando


Ndiswrapper

Para muchos casos es posible hacer funcionar nuestra placa de red wireless con el driver de windows por medio de ndiswrapper. Podemos ver la lista de los chipset soportados en este enlace

Para instalar ndiswrapper ponemos
$ sudo aptitude install ndiswrapper-common ndiswrapper-modules-1.9 ndiswrapper-utils-1.9

Para instalar el driver de windows (que generalmente viene en un cd que no dan con la laptop) ponemos
$ sudo ndiswrapper -i driverdewin.inf
(driverdewin.inf será el driver que corresponda para su placa)
Para ver si el driver está instalado ponemos
$ sudo ndiswrapper -l
Ahora vamos a cargar el módulo
$ sudo depmod -a
$ sudo modprobe ndiswrapper

Configuramos modprobe para que cargue ndiswrapper cuando se active la tarjeta
$ sudo ndiswrapper -m
Y finalmente agregamos ndiswrapper a los módulos para que esté al prender el equipo
$ sudo gedit /etc/modules
Y agregamos una línea que diga
ndiswrapper

Reiniciamos y ya está funcionando nuestra placa.

Fuente