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 “slow diversity” - should provide better reception in weak signal.
Fixed some transmit queue related problems: freeing mbufs and transmitting mbufs is now more robust in laggy connections.
Now using just the first Tx queue instead of all four: to try to get rid of firmware resets during heavy transfer while using WEP.
Changes in background scan watchdog, but it doesn’t work well yet.
Misc fixes..
Estimate time of availability for 3945 driver and WPA support
ETA for 3945: this is a blind guess but I’m hoping to get it working with WEP by the end of the month.
ETA for WPA: this will take more time that I had thought, so it’s postponed until 3945+WEP is working. (Note: WPA support will be common to all drivers so it only needs to be written once).
Getting debug logs
If you want to investigate any problems with the 2200bg kext, you can get extended debug logs in your Console by setting a sysctl key as follows (in Terminal):
sudo sysctl -w debug.voodoowireless=xx
Replace xx with any sum of the following values to selectively display debug messages:
dbgUnused = 1, // (currently unused)
dbgFatal = 2, // Fatal/abort errors
dbgWarning = 4, // Warning messages
dbgInfo = 8, // General informational messages
dbgIoctl = 16, // apple80211request messages
dbgRxTx = 32, // Rx/tx of packets
dbgBeacons = 64, // incoming beacons
dbgEntryExit = 128, // Function entry and exit logs
dbgDump = 256, // rx/tx packet dumps
dbgEverything = 0xFFFFFFFF // All levels of debugging
The most useful value is 14 (ie. display Fatal errors, warnings and useful information).
That said, I won’t be available for the next few days, so no updates or responses to comments. Have a good week everyone.