I need some help getting my wireless card working:
Toshiba Satellite U305-5077
Atheros AR5007EG minipci card (as reported by Vista)
Dual boot Vista Ultimate/BT 2.0 Final config

Card works fine in vista, so I don't think it's a hardware problem. Here's the relevant line from lspci:
06:00.0 Ethernet controller: Atheros Communications, Inc. Unknown device 001c (rev 01)

Here's what I've tried:

forums.remote-exploit.org/showthread.php?t=7719&highlight=ar5007eg&page=5
I got to the step where I look at the dmesg output, and here it is:

ndiswrapper version 1.47 loaded (smp=no)
ndiswrapper: driver net5211 (,01/20/2006,4.2.2.7) loaded
PCI: Enabling device 0000:06:00.0 (0000 -> 0002)
ACPI: PCI Interrupt 0000:06:00.0[A] -> Link [LNKD] -> GSI 11 (level, low) -> IRQ 11
PCI: Setting latency timer of device 0000:06:00.0 to 64
ndiswrapper (NdisWriteErrorLogEntry:192): log: C0001389, count: 4, return_address: f98b25d4
ndiswrapper (NdisWriteErrorLogEntry:195): code: 0xf76a8e00
ndiswrapper (NdisWriteErrorLogEntry:195): code: 0x28
ndiswrapper (NdisWriteErrorLogEntry:195): code: 0xf9821000
ndiswrapper (NdisWriteErrorLogEntry:195): code: 0xf9821000
ndiswrapper (mp_init:216): couldn't initialize device: C000009A
ndiswrapper (pnp_start_device:439): Windows driver couldn't initialize the device (C0000001)
ndiswrapper (mp_halt:258): device f748ba80 is not initialized - not halting
ndiswrapper: device eth%d removed
ACPI: PCI interrupt for device 0000:06:00.0 disabled
ndiswrapper: probe of 0000:06:00.0 failed with error -22

I used an ndiswrapper 1.47 source and net5211.inf from this post in an Ubuntu forum:
ubuntuforums.org/showthread.php?t=512828

Since it didn't work, I removed the blacklist line for ath_pci and tried this:
forums.remote-exploit.org/showpost.php?p=34233&postcount=2
Again, dmesg shows no love:
ndiswrapper: probe of 0000:06:00.0 failed with error -22
usbcore: registered new interface driver ndiswrapper
NET: Registered protocol family 10
lo: Disabled Privacy Extensions
[drm] Initialized drm 1.1.0 20060810
ACPI: PCI Interrupt 0000:00:02.0[A] -> Link [LNKA] -> GSI 10 (level, low) -> IRQ 10
[drm] Initialized i915 1.6.0 20060119 on minor 0
eth0: no IPv6 routers present
ath_hal: 0.9.18.0 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413)
wlan: 0.8.4.2 (0.9.3.1)
ath_pci: 0.9.4.5 (0.9.3.1)
ACPI: PCI Interrupt 0000:06:00.0[A] -> Link [LNKD] -> GSI 11 (level, low) -> IRQ 11
PCI: Setting latency timer of device 0000:06:00.0 to 64
wifi%d: unable to attach hardware: 'Hardware revision not supported' (HAL status 13)
ACPI: PCI interrupt for device 0000:06:00.0 disabled

This result is not entirely unexpected, as the madwifi compatibility page says my chipset is not supported:
madwifi.org/wiki/Compatibility/Atheros

But why wouldn't the ndiswrapper method work? Can anyone shed any light on what else I should try?