Theoretically, 127 devices can operate on a single USB interface, although in practice, they would require far more bandwidth in total than available. This means the communication has to be a lot more advanced than sending a constant stream of instructions back and forth. You don't want mouse movements picked up by a storage device and interpreted as a write signal, for instance.
Whenever a device is connected, the host sends a SETUP signal, followed by a 11-bit address, four of which are reserved for defining the device function, hence the limit of 127 devices. All subsequent requests to transmit or start receiving data, will mention this address. That's why simply splitting the cable won't work. In fact, it is often split internally already. Both printers will receive the instructions, but only one of them will listen.
Tricking the printer into listening to the address assigned to its neighbour, won't work either. Both slaves would reply simultaneously and the resulting signal will be ambiguous and/or gibberish. Therefore, no simple logical splitters exist that can link two printers the way you want. You'll need to install software that duplicates the print job before it gets sent to the USB controller.
Thanks! I think I understand the speed problem. Let's say you DO split it. From there one leg of the Y goes to the printer and the other leg goes to a someplace else where speed is not a problem. Is the power problem really insurmountable? (I can't vote your answer up since I don't have enough reputation) – ISJ – 2012-05-27T09:22:06.747
It's not "speed and power are problems", it's "speed and power must be negotiated with the host". You can't get around that. Even if both devices negotiate the same speed and power, the low-level differences (e.g. device serial number) will still rake you over. – Ignacio Vazquez-Abrams – 2012-05-27T09:24:45.107
Hmmm, so it's not just a bunch of binary digits that can be intercepted? – ISJ – 2012-05-27T09:26:37.570
They can be intercepted. But you need something in the middle that can intercept it; it isn't enough to just split each of the four wires and route them to each device. – Ignacio Vazquez-Abrams – 2012-05-27T09:28:04.230
Ah ok, Thanks! What is that thing in the middle called? Is it something like this: link
– ISJ – 2012-05-27T09:31:00.577No. That's an electrical splitter. You require a logical splitter, which I've not seen for USB printing. This is why I suggest a print server. – Ignacio Vazquez-Abrams – 2012-05-27T09:34:31.400
Sorry for bugging you for so long... Why won't any logical splitter work? – ISJ – 2012-05-27T09:39:41.160
USB endpoints have specific capabilities; if you have a splitter for e.g. input devices, it will only understand input devices connected to it and be able to transceive their events to the host. Same for mass storage, video, printing, etc. – Ignacio Vazquez-Abrams – 2012-05-27T09:43:35.927