Originally I had a linksys BEFW11S4 v.2 2.4Ghz AP and the windows client on an ORiNOCO PCMCIA card in a PCI adapter. This configuration worked flawlessly (or at least so well that I never really thought about the network).
When I bought the first WRT54G I also bought a linksys G vanilla PCI card (no speedboost). I upgraded both components and the network was not ever stable. I tried changing channels, tried moving things around, tried independently disabling B vs G mode. Eventually I decided it would be worth the risk to get a WRT54GS as there are other places I could use both units if they don't work in my home. This didn't change anything so I could pretty well rule out a flaky radio in the AP.
I put the old linksys BEFW 11b AP back into place and kept the new G card- still the connection was flaky, lasting at best 2 hours (this is with the latest greatest linksys firmware- this problem is NOT inherent to OpenWRT). Note that in every case running "Repair" on the connection from windows systray is almost always sufficient to restore (I think in ~ 50 repairs now it's failed twice).
I fully reverted to my original configuration of the BEFW and ORiNOCO card and once again the network is stable- no disconnects or need to run repair.
From extended ping tests I see regular packet loss with all combinations of cards/APs I've tried. I'm in a high density area and I see lots of other APs- there's definitely interference that is the likely culprit and it doesn't matter what channel I use (I only tried 1 6 11).
It seems that perhaps it is just the driver that is causing the disconnects since the packet loss rates seem about the same. The only difference I see is that with both the linksys G card and WRT54G together I see some very high latencies at about the same interval as the losses- it is almost as if packets that would be dropped otherwise are received with over 1 second latency.
My very last attempt at using the WRT at home is to keep the older ORiNOCO 802.11b card with the WRT54GS. So far so good:
Ping statistics for 192.168.1.1:
Packets: Sent = 4706, Received = 4627, Lost = 79 (1% loss),
Approximate round trip times in milli-seconds:
Minimum = 2ms, Maximum = 86ms, Average = 2ms
That is about the same packet loss I'll see with any combination of card <-> AP.
Also I have noticed this loss from my OS X laptop even in the same room as the AP- but that OS never seems to indicate any loss of association.
At various times on the Windows side I tried:
- enabling/disabling UPnP
- enabling/disabling firewall
- hard-coding my IP address etc.
Nothing seemed to make a difference- when the linksys PCI G card was installed I could not keep the wifi connected more than an hour or two best.