July 2009
16 posts
5 tags
VoodooWireless is nearing completion
Just a quick update. The hardware-independent part of VoodooWireless framework is almost completed. What remains is handling of scan results, and handling the various apple80211Request() function calls and mapping relevant ones to hardware-dependent functions. Out of these the first part is somewhat complicated as a lot of decisions need to be taken on which results to store, for how long,...
Jul 30th
4 tags
Preview of VoodooWireless API
I’m publishing here an early preview of the API used to create wireless device HALs for VoodooWireless. There have been many big changes from the initial API that I designed. The most important change is that the HALs will no longer be a provider nub for the VoodooAirportBridge client — that design got way too complicated, for both development and testing, from the client’s as...
Jul 28th
1 tag
Back
I am back now and work on 3945 has started. No other updates currently, it’s still in very early stages.
Jul 26th
7 tags
Beta v05 of 2200BG driver and goodbye for a few...
A slightly updated and bug-fixed version of the 2200BG® driver is available from the Download page now. It has many small and big fixes which I don’t have time to describe in detail now, but in brief: Fixed bug in setting antenna sensitivity to large dBm values. Connections should be more stable now. Also changed antenna to “auto” (firmware selects best antenna) instead of...
Jul 13th
4 tags
Just one last update to the 'old' 2200BG driver
I have uploaded beta version 04 of the driver for 2200BG. Everyone is advised to update. This version fixes a very important bug in previous versions which was preventing the card from connecting in 11g and working at full speeds. It is available from the Downloads page. Note that in WEP networks during long transfers at high speeds, I have experienced frequent firmware errors resulting...
Jul 9th
4 tags
Suspend/resume support finished, and end-of-life...
I have fixed the last bit remaining: ability to turn the adapter back on after a suspend/resume cycle so that Airport can seamlessly reconnect to whichever network you were connected with. Also added a new sysctl key debug.wirelessmode which can be used to force either .11b, .11g or automatic mode selection. Set it to 0 (zero) for auto mode selection, 1 for .11b and 2 for .11g mode. Forcing a...
Jul 8th
4 tags
Jul 8th
4 tags
This is going to make many people happy: WEP works
I had some time to finish the software WEP crypto module, and then I sat down to test it. It was some hardcore testing with two laptops, one in monitor mode sniffing packets flowing in the air, then dissecting them byte for byte to find out what the problem was. I don’t even want to talk about it. Anyway: I got WEP working. In hardware. Yeah, turns out hardware WEP had been working...
Jul 8th
3 tags
Donating to the project
You can now donate to Project:Camphor! Currently it is possible to use PayPal or MoneyBookers to donate (credit cards, bank accounts, EC-Karte and GiroPay are all accepted). The amount is up to you. Pay via PayPal Note: The amount you enter on the page will be in Euro, not USD! If you want you can also directly send the donation (via PayPal) to email address mercurysquad@yahoo.com...
Jul 7th
3 tags
Intel 2200BG driver BETA available for download...
As promised, BETA version of the driver is available for download now. IMPORTANT: All versions of this driver include the latest version of the PRO/Wireless™ 2200BG firmware supplied by Intel®. This is covered by a special license. PLEASE READ THE LICENSE IN FULL AND MAKE SURE YOU AGREE WITH IT BEFORE YOU DOWNLOAD OR USE THIS DRIVER. Click here to read the license. In accordance with...
Jul 7th
2 notes
5 tags
Thanks for voting, here are my conclusions
First, thanks to “Paul” for creating a javascript/php based poll applet for me and apologies for not actually putting it online because I was too tired and fell alseep :D Now, 350-400 people have voted already despite the poll applets being buggy. I think the conclusions are clear anyhow. Not even 5% of the people are really looking for 2200BG driver — 3945 and 4965 are...
Jul 6th
6 tags
Time to explain The Bounty System and ask for your...
For this week and probably the next, I’ll be particularly busy with other work so the progress on the drivers is expected to be slow. However, the driver is already in a usable state for unencrypted connections and I’ve started work on software-based WEP and WPA1/2, borrowing heavily from the BSD net80211 stack, but redesigning it to be very object-oriented. In the meantime,...
Jul 6th
6 tags
A note about WEP and WPA
About the last thing remaining before the driver is ready for public release, is support for WEP and WPA1/2. Since a lot of people are wondering what use a wireless card driver will be if it can only connect to unsecured networks, here’s some information on the current status. The card supports WEP, TKIP and CCMP cipher suites in hardware. This means the card can itself encrypt and decrypt...
Jul 4th
2 tags
Jul 3rd
5 tags
Apple80211Monitor == tamed
YES! Found the incredibly arcane issue and now the problem I mentioned in my last post is fixed. Every wireless device needs to create an entry under /dev which is automatically done by the devfs system. The name of this entry must be less than 32 characters. Apple’s 802.11 system queries the driver for this status device name but I had no idea of the limitations in its naming. After I...
Jul 3rd
June 2009
11 posts
Slow transmit problems fixed
I tried everything, from using all 4 Tx queues to setting QoS parameters to doing internal queue management. Turns out none of that was needed - the driver was fine as it, but Apple80211Monitor.bundle which I had disabled for taking too much CPU power, was the reason. Enabled it on a hunch and now transmit/receive are all working perfectly. However configd and airportd are still eating up all...
Jun 30th
Quick request
Can someone who has an Airport-compatible card (not Intel!) by Broadcom or Atheros, please post the output of the command: sudo tcpdump -L -i en1 Where en1 should be replaced by the ID of your wireless adaptor, which you can find by typing ifconfig. EDIT: Thanks to those who’ve posted the output, I have the required info now.
Jun 30th