Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I know that a LPT port is capable of bi-directional communication. It is obvious that PC will send data to printer, but is the reverse true? Will the PC read data from the printer at any time? I can imagine that reading status/error codes/manufacturer info etc. would be useful.

share|improve this question

closed as not constructive by Ƭᴇcʜιᴇ007, Canadian Luke, KronoS, 8088, Nifle Sep 10 '12 at 18:02

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.If this question can be reworded to fit the rules in the help center, please edit the question.

The typical printer will sends its status using the Centronics interface back to the host. But normally status is not considered data. The typical printer only receives data from the host PC. IIRC Unix assigned the /dev/lpt device to be write-only. But since the Centronics interface evolved into 2 bi-directional interfaces, I'd assume somewhere there are printers that pushed for and utilized this bi-directional data capability. Maybe to send expanded reports (e.g. available fonts) or upload fonts from cartridges? There were some scanners that used the parallel interface. – sawdust Sep 8 '12 at 19:14

Wikipedia offers information on the bi-directionality of LPT ports.

Referring to the Pinouts section, it shows that there are eight outbound data line and five inbound status lines. So yes, it can be made bi-directional, but at half-speed for inbound data.

share|improve this answer
yes, I understand that LPT is bidirectional. My question was if this capability is actually used at any time for reading data from printer. – user157081 Sep 8 '12 at 7:47

Absolutely the PC gets data from the printer. How else would your PC know that the printer is jammed, out of paper, ink, or toner. Even older printers (RS232) were multifunction devices, doing both faxing and scanning. Bidirection communication with the printer was there.

share|improve this answer
Status is not the same as data. Even the Centronics (aka LPT) interface makes this distinction. – sawdust Sep 8 '12 at 18:45