June 2009
11 posts
1 tag
I can't believe it.. the damn thing works :D
PREPARING TO LAND! PREPARING TO LAND I am posting this from project:camphor driver for Intel 2200BG! It works. This was hard, hard work. I managed to figure out the source of the problem with Tx of packets: the Tx descriptor’s layout was not correct. Took many tries to finally find the correct layout, cross-referencing with the Linux driver, and now everything works. The connection...
Jun 29th
6 tags
Rx works but Tx just won't..
This is a rather quick update. I’m working on getting 2200BG fully working, which means being able to transmit and receive packets. The good part is that receiving packets is working well, no issues with it : [VoodooIntel2200BG] INTR: Rx frame [VoodooIntel2200BG] Received DATA frame [7], len=150, chan=1, rssi=21, rssi_dbm=48, status=3, rate=10, signal=0, noise=0, antenna=33,...
Jun 29th
Hardware abstraction layer API is almost done
Just a quick note to say that the API that driver writers can use to plug into VoodooAirportBridge is almost done. It’s simply a collection of 6-7 functions that driver devs have to implement to hook into Airport natively. All other functionality will be handled by the superclass VoodooWirelessDevice. I’ve basically created a new family (like your IO80211Family or IONetworkingFamily...
Jun 20th
5 tags
Notes on redesigning the driver
This post will probably not be as interesting as screenshots of more things working, but nevertheless the info here is important. First, progress since last update: the Rx/Tx part is implemented, but there are still lots of bugs in it and it’s very simple right now. So it doesn’t work properly. I get firmware errors while trying to send packets, which I’ve not debugged yet. The...
Jun 12th
1 note
Hey everyone, thanks for all the offers to send a...
… my laptop has a miniPCI slot in it, while the 3945 uses miniPCIe slot. So at the moment I cannot plug it in to develop the drivers unless it comes with a matching laptop :P Hehe. I’ve tried it out, the slot sizes don’t match. I’m writing this as its own post because a lot of generous folks have offered to send me this wifi card (thanks), but at present I don’t...
Jun 11th
2 tags
Jun 10th
4 tags
Association works but Airport isn't recognizing it
I’ve gotten auth and association with a WEP-protected network working in the hardware: [VoodooIntel2200BG] Asked to associate: mode=2, auth_lo=2, auth_up=0, ssid_len=7, ssid=Camphor, flags=0 [VoodooIntel2200BG] Card is ready to assoc, sending request [VoodooIntel2200BG] ---> associate [VoodooIntel2200BG] ASSOC: configuring adapter [VoodooIntel2200BG] Sending command no. 10, Type 6,...
Jun 10th
8 tags
Gentlemen, we've now achieved cruising altitude
Oh boy, where to begin. Let’s just say I’ve gotten Airport tamed by its hips. Took 50+ hours of work, including a single 14 hour session debugging a nasty kernel panic. I’ve also understood almost everything on the hardware side, and read most of the IEEE 802.11-2007 specification. Most roadblocks have been overcome and development should move on briskly now. (Yes, I managed to...
Jun 9th
3 tags
Jun 7th
5 tags
Some progress with implementing the HW commands
OK, today we have some progress to report on. The generic “IWI_CMD” is ported — that means we can send various commands to the card. This has not been tested well yet, however, because we need to add a lot of other things before this part of the code will be able to function and yield anything useful. Acknowledging the CMD_DONE interrupt is also done, but I still have to make...
Jun 2nd