My solution has been DDWRT on my router, acting as a print server with the printer plugged into it. It has worked great, and never have issues like I did before when the printer was plugged into the computer. It always just works.