I just got a Buffalo WHR-G54S which I am trying to set up as an access point in my existing LAN, connecting to my D-Link DSL-G604T which already runs Kamikaze and acts as my WAN router. I'm trying to use Whiterussian 0.9 (actually the latest X-WRT release) just to get a nice web interface, since it requires a 2.4 kernel anyway for wireless...
I am having a number of problems which may all be related... this experience is entirely different than when I set up a Linksys WRT54GL with the same X-WRT version of Whiterussian 0.9!
1. Wired LAN traffic between my laptop connected to a WHR-G54S LAN port and a desktop system connected (through another switch) to another WHR-G54S LAN port is extremely slow and unstable. I see at most 2 MB/s via SSH, whereas doing the same thing across my DSL-G604T yields 12 MB/s and I can even get around 20 MB/s across my gigabit switch. There's definitely something fishy with how this LAN switch is functioning...
2. Sometimes when I insert the LAN uplink cable to a WHR-G54S LAN (or WAN) port, the link status LED flickers rapdily instead of turning on solid. Nothing seems to work in this case, and I have to try again. It seems to come on solid if I reboot the WHR-G54S while the cable is already inserted.
3. After being connected all night, traffic no longer seems to cross the WHR-G54S switch. I cannot get a DHCP address from my LAN (DHCP is disabled on the WHR-G54S) and I cannot even ping the WHR-G54S from the rest of my LAN. I can ping if I connect directly to the WHR-G54S LAN port.
4. I couldn't get the WAN port of the WHR-G54S to work at all with OpenWRT. I tried to set it up as a standard NAT-router at first just to familiarize myself with how it worked compared to my other devices. However, I did make this work with the original Buffalo firmware so I think the hardware is OK. Is it possible that the default OpenWRT VLAN configuration is incorrect for this device?
5. My Fedora 7 laptop (with madwifi-ng) has problems authenticating via WPA with the WHR-G54S, requiring me to manually "disconnect" once via wpa_gui before it works. Otherwise it just loops in authentication timeouts. However, it did not do this with the WRT54GL running the same OpenWRT firmware. Are these two platforms sufficiently different in hardware to explain different WPA behaviors?
I should point out, I saw the same performance issues as in (1) with the Buffalo firmware. I am wondering whether the table of hardware which says "in CPU" for the LAN switch means that the CPU is handling all LAN traffic bridging? How/why? I don't see enough ports showing via ifconfig to indicate full software bridging. I did not see the other problems with the Buffalo firmware, but I did not work with it for very long before TFTP installing the OpenWRT firmware.