A switch is actually a fast multi-port bridge. It learns who's on each port so it can bridge traffic appropriately. If a switch doesn't work that may be because it can't get a good MAC address from your device, and that might cause problems with other equipment too.

A hub, on the other hand is a completely stupid device. It just ties a bunch of ports together so any traffic on any port appears on all ports.