Edit: This is an old article (circa 2006)
My main linux distribution of choice is Slackware Linux. I recently installed it on my Thinpad 600X. I have a classic Orinoco wireless card that is pretty cool, of course, it doesn’t compare to the Senao cards. Anywho, I wanted to run kismet on this laptop, but Slack uses the orinoco 0.13d drivers. These drivers do not support monitor mode (also called promiscuous mode) which allows for scanning passively. Thus, I had to update the drivers. I have yet to find a site that has complete directions on how to do this, though the shmoo group developed the driver, their directions are not simple for *nix n00bs.
Below you will find how to easily install the patches to enable monitor mode for Orinoco cards so that you can use kismet, tcpdump, etc
Step 1. What we’re going to do is patch the original driver. To do this we need the original driver. You can obtain it from orinoco driver homepage. You will want to get version 13e. Alternatively, you can grab it from my site here
Step 2. Now that we’ve got the driver, we need the monitor mode patch. This is just a *.diff file from the shmoo group. The patch (orinoco-0.13e-patch.diff) can be obtained from their site here http://airsnort.shmoo.com/orinocoinfo.html or alternatively, from my site here.
Step 3. Now you can go ahead and grab the patch to improve channel changing. This patch is from the kismet wireless homepage. This is the orinoco-0.13e-dragorn3.diff patch. I’ve got a local copy of it as well located here.
Step 4. We can now begin the installation of the driver and patches. First you will untar the orinoco driver using
$ tar zxpvf orinoco-0.13e.tar.gz
Step 5. You can begin patching the code now. Change into the directory just created
$ cd orinoco-0.13e
Step 6. And now apply the patch
$ patch -p1 < ../orinoco-0.13e-patch.diff
Step 7. Now apply the performance patch
$ patch -p1 < ../orinoco-0.13e-dragorn3.diff
Step 8. After everything is patched, you need to compiled the driver using
$ make
Step 9. When it is done compiling, you will need to be root to install it
$ su
Step 10. You can now install the driver
$ make install
Step 11. If you haven’t received any errors (which you shouldn’t have), everything has worked fine. You can now plug in your wireless card to see if it worked with the iwpriv command.