1. Beta v05 of 2200BG driver and goodbye for a few days

    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:

    1. 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.

    2. Fixed some transmit queue related problems: freeing mbufs and transmitting mbufs is now more robust in laggy connections.

    3. 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.

    4. Changes in background scan watchdog, but it doesn’t work well yet.

    5. 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.