Yes, establish whether the link lights are on both on the printer and the homehub.
But they must be, as you got it to print from the Vista machine.
I'm curious how you can print to it with the vista laptop, using the 169.254. address.
Is the vista laptop also wired, or is it wireless?
What IP address does the vista laptop have when it can print? Also a 169.254. address?
Can it access the Internet at this time?
What I'm wondering is if there is a config option to enable/disable the DHCP server in the homehub on the wired ethernet interface, and this has become disabled.
In which case, a wired Vista machine would *also* fall back to a 169.254. address, and would be able to print to a printer also on a 169.254. address.
Obviously, DHCP must be working on the wireless interface, or you'd not have Internet access on the wireless machines.
I'd be sniffing around the DHCP server config on the homehub, looking for things like enable/disable per-interface, MAC addesss filtering, or anything like that.