TODO item: Add info on USB printers

Juris Kaminskis juris.kaminskis at gmail.com
Sat Nov 9 11:29:13 UTC 2013


2013/11/5 Warren Block <wblock at wonkity.com>

> On Mon, 4 Nov 2013, Juris Kaminskis wrote:
>
>
>>             Thank you for working on this.  The entire printing chapter
>> really needs a rewrite, and I've been meaning to write an outline for what
>> a new printing chapter
>>             should cover.  In the meantime, please look at
>>             http://www.wonkity.com/~wblock/docs/html/lpdprinting.htmland see if it is adequate in the meantime.
>>
>>
>> I am not sure I understand what should I do next from this. Can you let
>> me know how can I contribute further?
>>
>
> I've done some preliminary work on a rewrite of the printing chapter. Can
> you look at the article above and see if anything important is left out?
>
> Thanks!


Chapter Printing Directly requires some minor update I think:

Printing Directly

A spooler is not required. Sometimes it’s simpler to just print data
directly to a device or to troubleshoot printing setup:

% cat myfile.txt > /dev/lpt0

   */dev/lpt0*

the standard parallel port

*/dev/ulpt0*

the standard USB printer port

*/dev/unlpt0*

the non-reset USB printer port, use if */dev/ulpt0* does not work correctly

netcat (*nc(1) <http://man.freebsd.org/nc/1>*) can be used to print
directly to network printers:

% nc nethplaser 9100 < myfile.txt

   *nethplaser*

the DNS name of the network printer

*9100*

the network port used by HP and some other brands

*lpd* printing using the standard *lpr(1) <http://man.freebsd.org/lpr/1>* is
usually more convenient and more versatile than direct printing.


 Many printers use different file transfer protocols, therefore convert
myfile.txt in appropriate format. Several convertors exist to name few:
ghostscript and foo2zjs.

For example for certain types of HP Laserjet use XQX stream:
foo2xqx-wrapper myfile.ps > /dev/ulpt0


and chapter Adding filter first parapgraph would in my mind be better if
like this:
Adding A Filter

Many Unix applications produce *PostScript* output, but not all printers
are Postcript compliant. Verify what file protocol printer accepts and then
proceed adding a specific filter. For example many inexpensive printers
understand  *PCL*This filter uses *Ghostscript* to translate PostScript
code into PCL. Save it in*/usr/local/libexec/ps2pcl* and then make it
executable:


More information about the freebsd-doc mailing list