According to a few sites, my internal wireless ipw2200bg can be used to Inject packets.
It seems it's not already patched by default in BT4 beta.
step 1 is to verify I have build-essential, I run apt-get install build-essential and it says i've got the current version.
So I download the driver files and need to make/make install the latest ieee80211 modules.
This is what I get when I run make.

Code:
Makefile:17:
Makefile:18: WARNING: $SHELL not set to bash.
Makefile:19: If you experience build errors, try
Makefile:20: 'make SHELL=/bin/bash'.
Makefile:21:
Checking in /lib/modules/2.6.28.1 for ieee80211 components...
find: File system loop detected; `/lib/modules/2.6.28.1/build/debian/linux-image-2.6.28.1/lib/modules/2.6.28.1/build' is part of the same file system loop as `/lib/modules/2.6.28.1/build'.
find: File system loop detected; `/lib/modules/2.6.28.1/build/debian/linux-image-2.6.28.1/lib/modules/2.6.28.1/source' is part of the same file system loop as `/lib/modules/2.6.28.1/build'.
find: File system loop detected; `/lib/modules/2.6.28.1/source/debian/linux-image-2.6.28.1/lib/modules/2.6.28.1/build' is part of the same file system loop as `/lib/modules/2.6.28.1/source'.
find: File system loop detected; `/lib/modules/2.6.28.1/source/debian/linux-image-2.6.28.1/lib/modules/2.6.28.1/source' is part of the same file system loop as `/lib/modules/2.6.28.1/source'.
find: File system loop detected; `/lib/modules/2.6.28.1/build/debian/linux-image-2.6.28.1/lib/modules/2.6.28.1/build' is part of the same file system loop as `/lib/modules/2.6.28.1/build/'.
find: File system loop detected; `/lib/modules/2.6.28.1/build/debian/linux-image-2.6.28.1/lib/modules/2.6.28.1/source' is part of the same file system loop as `/lib/modules/2.6.28.1/build/'.
/lib/modules/2.6.28.1/kernel/net/ieee80211/ieee80211.ko
/lib/modules/2.6.28.1/kernel/net/ieee80211/ieee80211_crypt.ko
/lib/modules/2.6.28.1/kernel/net/ieee80211/ieee80211_crypt_ccmp.ko
/lib/modules/2.6.28.1/kernel/net/ieee80211/ieee80211_crypt_tkip.ko
/lib/modules/2.6.28.1/kernel/net/ieee80211/ieee80211_crypt_wep.ko
/lib/modules/2.6.28.1/build/include/net/ieee80211.h
/lib/modules/2.6.28.1/build/include/net/ieee80211_crypt.h
/lib/modules/2.6.28.1/build/include/net/ieee80211_radiotap.h
/lib/modules/2.6.28.1/build/net/ieee80211/ieee80211_crypt.c
/lib/modules/2.6.28.1/build/net/ieee80211/ieee80211_crypt_ccmp.c
/lib/modules/2.6.28.1/build/net/ieee80211/ieee80211_crypt_tkip.c
/lib/modules/2.6.28.1/build/net/ieee80211/ieee80211_crypt_wep.c
/lib/modules/2.6.28.1/build/net/ieee80211/ieee80211_geo.c
/lib/modules/2.6.28.1/build/net/ieee80211/ieee80211_module.c
/lib/modules/2.6.28.1/build/net/ieee80211/ieee80211_rx.c
/lib/modules/2.6.28.1/build/net/ieee80211/ieee80211_tx.c
/lib/modules/2.6.28.1/build/net/ieee80211/ieee80211_wx.c
/lib/modules/2.6.28.1/source/include/net/ieee80211.h
/lib/modules/2.6.28.1/source/include/net/ieee80211_crypt.h
/lib/modules/2.6.28.1/source/include/net/ieee80211_radiotap.h
/lib/modules/2.6.28.1/source/net/ieee80211/ieee80211_crypt.c
/lib/modules/2.6.28.1/source/net/ieee80211/ieee80211_crypt_ccmp.c
/lib/modules/2.6.28.1/source/net/ieee80211/ieee80211_crypt_tkip.c
/lib/modules/2.6.28.1/source/net/ieee80211/ieee80211_crypt_wep.c
/lib/modules/2.6.28.1/source/net/ieee80211/ieee80211_geo.c
/lib/modules/2.6.28.1/source/net/ieee80211/ieee80211_module.c
/lib/modules/2.6.28.1/source/net/ieee80211/ieee80211_rx.c
/lib/modules/2.6.28.1/source/net/ieee80211/ieee80211_tx.c
/lib/modules/2.6.28.1/source/net/ieee80211/ieee80211_wx.c
/lib/modules/2.6.28.1/build/include/net/ieee80211.h
/lib/modules/2.6.28.1/build/include/net/ieee80211_crypt.h
/lib/modules/2.6.28.1/build/include/net/ieee80211_radiotap.h
/lib/modules/2.6.28.1/build/net/ieee80211/ieee80211_crypt.c
/lib/modules/2.6.28.1/build/net/ieee80211/ieee80211_crypt_ccmp.c
/lib/modules/2.6.28.1/build/net/ieee80211/ieee80211_crypt_tkip.c
/lib/modules/2.6.28.1/build/net/ieee80211/ieee80211_crypt_wep.c
/lib/modules/2.6.28.1/build/net/ieee80211/ieee80211_geo.c
/lib/modules/2.6.28.1/build/net/ieee80211/ieee80211_module.c
/lib/modules/2.6.28.1/build/net/ieee80211/ieee80211_rx.c
/lib/modules/2.6.28.1/build/net/ieee80211/ieee80211_tx.c
/lib/modules/2.6.28.1/build/net/ieee80211/ieee80211_wx.c
Above files found.  Remove? [y],n y
find: File system loop detected; `/lib/modules/2.6.28.1/build/debian/linux-image-2.6.28.1/lib/modules/2.6.28.1/build' is part of the same file system loop as `/lib/modules/2.6.28.1/build'.
find: File system loop detected; `/lib/modules/2.6.28.1/build/debian/linux-image-2.6.28.1/lib/modules/2.6.28.1/source' is part of the same file system loop as `/lib/modules/2.6.28.1/build'.
find: File system loop detected; `/lib/modules/2.6.28.1/source/debian/linux-image-2.6.28.1/lib/modules/2.6.28.1/build' is part of the same file system loop as `/lib/modules/2.6.28.1/source'.
find: File system loop detected; `/lib/modules/2.6.28.1/source/debian/linux-image-2.6.28.1/lib/modules/2.6.28.1/source' is part of the same file system loop as `/lib/modules/2.6.28.1/source'.
find: File system loop detected; `/lib/modules/2.6.28.1/build/debian/linux-image-2.6.28.1/lib/modules/2.6.28.1/build' is part of the same file system loop as `/lib/modules/2.6.28.1/build/'.
find: File system loop detected; `/lib/modules/2.6.28.1/build/debian/linux-image-2.6.28.1/lib/modules/2.6.28.1/source' is part of the same file system loop as `/lib/modules/2.6.28.1/build/'.
CONFIG_IEEE80211=m
CONFIG_IEEE80211_CRYPT_WEP=m
CONFIG_IEEE80211_CRYPT_CCMP=m
CONFIG_IEEE80211_CRYPT_TKIP=m
Above definitions found.  Comment out? [y], n y
ieee80211 symbols are found from /lib/modules/2.6.28.1/build/Module.symvers. Do you want to strip them? [y],n y
make -C /lib/modules/2.6.28.1/build M=/root/ieee80211-1.2.18 modules
make[1]: Entering directory `/usr/src/linux-source-2.6.28.1'
/root/ieee80211-1.2.18/Makefile:17:
/root/ieee80211-1.2.18/Makefile:18: WARNING: $SHELL not set to bash.
/root/ieee80211-1.2.18/Makefile:19: If you experience build errors, try
/root/ieee80211-1.2.18/Makefile:20: 'make SHELL=/bin/bash'.
/root/ieee80211-1.2.18/Makefile:21:
  CC [M]  /root/ieee80211-1.2.18/ieee80211_module.o
/root/ieee80211-1.2.18/ieee80211_module.c: In function ‘ieee80211_init’:
/root/ieee80211-1.2.18/ieee80211_module.c:268: error: ‘proc_net’ undeclared (first use in this function)
/root/ieee80211-1.2.18/ieee80211_module.c:268: error: (Each undeclared identifier is reported only once
/root/ieee80211-1.2.18/ieee80211_module.c:268: error: for each function it appears in.)
/root/ieee80211-1.2.18/ieee80211_module.c: In function ‘ieee80211_exit’:
/root/ieee80211-1.2.18/ieee80211_module.c:297: error: ‘proc_net’ undeclared (first use in this function)
make[2]: *** [/root/ieee80211-1.2.18/ieee80211_module.o] Error 1
make[1]: *** [_module_/root/ieee80211-1.2.18] Error 2
make[1]: Leaving directory `/usr/src/linux-source-2.6.28.1'
make: *** [modules] Error 2
So I guess there's no use to continue with the patching since I can't even get past step 1 of install. The only thing I found was in the FAQ that said maybe my kernel source wasn't on my computer?
Is it possible to get that using an apt-get command?
Thanks

EDIT: the comand was apt-get install linux-source. installing now to see if it works.