Legal Disclaimer

"...For Dummies" is a registered trademark of Wiley Publishing, Inc. Wiley has not given authorization for this title, nor is it associated in any way with the Wiley (nee IDG Books, nee Hungry Minds) series "... for Dummies."

March 10, 2007

Runway v. 0.0.1

My beginnings of a contribution to the open source community. I'm going to call the end product 'Runway.' Working for the government taught me that a witty name for a project is far more important than its usefulness, but this little tool should hopefully have both.

I've always found it odd that there is no software that presents the user with an airport-like menu for Linux. Y'know, click the menu, and it shows you all of the available access points. Click one, and you'll join it. Built-in signal status would also be nifty.

So far, my code is just a piece of junk using the wireless tools library to extract AP info into a data structure. The way the kernel returns data on a wireless scan is actually highly annoying -- it's a stream. Parsing out all the info is pretty much a pain.

I'm writing the library part partially for work. My employer has OK'd my use of GPL software and the dissemination of what I do to the public, which is always nifty. Now I just have to teach myself GTK programming so I can write all the menu crap for it.

The library/object file is iw-list.o, its main function is the aptly-named do_scan() which takes an interface file descriptor and a blank list head reference. It will fill the reference with yummy data for your consumption. The example program is iw-daemon. When compiled with debugging on, it will probe your wifi card once a second and tell you what it found, and also identify the strongest signal. Yeah, it's written horribly, etc, etc. Feel free to laugh at my amateur coding. I haven't written any actual programs in a while (really, a few years ago I wrote a v. nifty EFS that was done much better thanks to peer-reviewed code). It'll get better, though.

Download file - wifi-tools-modified.28.tar.gz

Post a comment










Please enter the number above into the box below.









Further back...

Archives