Can I print with two printers simultaneously if I just split the USB cable?

0

I have two printers and one computer. I want to print to both printers the same document at the same time... Thus when I press print on my document both printers will print the file simultaneously.

I don't want to install any software on my computer – it should be able to work on any computer.

ISJ

Posted 2012-05-27T09:07:08.640

Reputation: 111

Answers

4

No. Unlike a parallel port, Universal Serial Bus cannot be split like this; each device has to negotiate with the others for speed, power, and capabilities, and even if multiple devices are similar or the same, there will be low-level differences that will confuse the bus. You would need a hardware splitter that would reprocess the data signals and direct them appropriately, and it would have to speak the appropriate protocol(s).

In this instance you're best off getting a print server that you can configure to send jobs to both printers once it has received them from the print client.

Ignacio Vazquez-Abrams

Posted 2012-05-27T09:07:08.640

Reputation: 100 516

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.577

No. 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

2

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.

Marcks Thomas

Posted 2012-05-27T09:07:08.640

Reputation: 5 749