First, the software I'm using:
Running BT4 Rev 1 through VMWare Fusion 3
wlan0 is my WUSB54Gv4 (rt2570) linked through usb into VMWare
the router I'm trying to tap is my D-Link DIR-628 and it's secured with WPA


Here is the error:

Code:
root@bt:/pentest/wireless/wifitap# ./wifitap.py -b 00:26:5A:XX:XX:XX -i wlan0
Psyco optimizer not installed, running anyway...
INFO: Can't import PyX. Won't be able to use psdump() or pdfdump()
INFO: Can't open /etc/ethertypes file
IN_IFACE:   wlan0
OUT_IFACE:  ath0
BSSID:      00:26:5a:XX:XX:XX
tcpdump: SIOCGIFHWADDR: No such device
Traceback (most recent call last):
  File "./wifitap.py", line 156, in <module>
    filter = "link[0]&0xc == 8 and link[1]&0xf == 1")
  File "/pentest/wireless/wifitap/scapy.py", line 8718, in __init__
    attach_filter(self.ins, filter)
  File "/pentest/wireless/wifitap/scapy.py", line 2348, in attach_filter
    raise Exception("Filter parse error")
Exception: Filter parse error
I'm sorry if the answer is painfully obvious, I've googled numerous times with varying pieces of the error and have been trying to solve this for the past four hours.

Also if this has anything to do with sysctl, I had an error with that as well that I'm not sure is relevant, let me know if you'd like me to post it.

Thanks in advance.