The Linux Printing HOWTO ���媩

�@�� : Grant Taylor [1]<[email protected]>
Ķ�� : ���t [2]<[email protected]>

  v3.29, 9 March 1999 ½Ķ�� : 15 ���� 1999
    _________________________________________________________________

  �o�@�g�O Linux Printing HOWTO ����Ķ��, ���e�]�A�F�p��b Linux ���U��
  ��, �w�,�C�L�ζǯu����󪺬����T (�򥻤W��i�A�Ω��L�� Unices).
    _________________________________________________________________

1. ²��

    * 1.1 ���v
    * 1.2 ���v�n��

2. �p��C�L

3. �֤ߦL���˸m

    * 3.1 lp �˸m (�֤ߪ��� <=2.1.32)
    * 3.2 parport �˸m (�֤ߪ��� >= 2.1.33)
    * 3.3 �ǦC�˸m(Serial devices)

4. �䴩���L��

    * 4.1 Postscript
    * 4.2 Non-PostScript
    * 4.3 ���ǦL���i�H��?

5. �L��s�u�@�~�n��(spooling software) �O?

6. �򥻹B�@�覡

7. �򥻨t�γ]�w

    * 7.1 �DzΪ� lpd �]�w
    * 7.2 �ɮ��v��

8. ���o�C�L�n��

9. �t�Ӫ��ѨM���

    * 9.1 Red Hat
    * 9.2 Debian
    * 9.3 �䥦���o�檩��(Other Distributions)

10. Ghostscript.

    * 10.1 �Ұ� ghostscript
    * 10.2 �վ� ghostscript ����X���G

11. �p��C�L����L��

    * 11.1 �C�L�� Unix/lpd
    * 11.2 �C�L�� Win95, WinNT, LanManager, �� Samba �W���L��
    * 11.3 �C�L�� NetWare �W���L��
    * 11.4 �C�L�� EtherTalk (Apple) �W���L��
    * 11.5 �C�L�� HP �Ψ䥦���H�Ӻ��(ethernet) �L��
    * 11.6 �����ݦL������ if
    * 11.7 �q Windows �C�L
    * 11.8 �q Apple �C�L
    * 11.9 �q Netware �C�L

12. Windows �M�ΦL��

    * 12.1 Ghostscript Windows �ɦV��(redirector)
    * 12.2 pbm2ppa �{��
    * 12.3 pbm2l7k �{��

13. �p��C�L��ǯu��

    * 13.1 �ϥζǯu�ƾھ�(faxmodem)
    * 13.2 �ϥλ��ݦC�L�A��

14. �p�󲣥ͭȱo�C�L���F��

    * 14.1 �Хܻy��(Markup languages)
    * 14.2 �Ҩ��Y�ұo(WYSIWYG) ����ѳB�z��

15. �b�ù��W�w��i�C�L���F��

    * 15.1 PostScript
    * 15.2 TeX dvi
    * 15.3 Adobe PDF

16. �b lpd �U�ϥΧǦC���L��

    * 16.1 �]�w printcap
    * 16.2 �|���r���«��ǦC���L��

17. �P��
    _________________________________________________________________

1. ²��

  �o�� Printing HOWTO ���ӥ]�A�F���U�A�b Linux ���x�W�[�]�C�L�A�Ȫ��Ҧ�
  �T��. �o�����b Microsoft �� Apple ��ҤU�ηƹ��I�墨��e��, ���@�w���
  �z�@�Ӥj�����ϰ���ӱo���P.

  �o����󪺽s�Ƥ覡�O�Ʊ����j�������ϥΪ̥u���\Ū�e�b�q. ����z�Ѫ���
  �ױ��p�h�\�b��b�q, �ӥB�A�i�H�ܮe���a�q�ؿ������. �ҥH�j�����H�i��u
  ���ݨ�ĤE�ΤQ�`�N�i�H�F.

  �]�� 3.x ������󭫷s�g�L, �e�����������\�h���e�w�g�����F. �o�O�G�N��,
  �]���e���� HOWTOs ���F 60 �h��, �ӥB�s�Ƥ覡�ä��O�ܲz�Q. �p�G�A�b�o��
  ��󤤧䤣��һݪ�����, �A�i�H a) �Ѿ\��� [3]Printing HOWTO Home Page
  ���ª����. �]�i�H b) �i�D�گʤ֤F���򳡥�.

  �A�i�H�b [4]Printing HOWTO Home Page ���o����󪺳̷s����; ��M�A�]�i
  �H�b Metalab (metalab.unc.edu) �M���� LDP mirror �����.

1.1 ���v

  �o�O�ĤT�N�� Printing HOWTO, �]�N�O�ĤT���������睊, �H�~���Ӭ�:
   1. �ڦb 1992 �~�]���ݨ�b comp.os.linux ���ܦh���C�L�����D, �K�g�U��
      �o��F printing-howto. �� HOWTO �p�e�٦��X�Ӥ�, �P�ɤ]�O�Ĥ@���٬�
      `howto' ���`���ݵ���. �o�@���O�¤�r�榡.
   2. �[�J�F HOWTO �p�e��, Printing-HOWTO �M�� Brian McCauley
      <[email protected]> �Ҽg�� Lpd FAQ �X��; �ڭ��~��X�g PHT �t
      ���h��~. ���Ǧa��h�ǤJ�F Karl Auer <[email protected]> ���@
      �~. �o�@���� PHT �O�H TeXinfo �g��, �]���ѤF PS, HTML, Ascii �M
      Info ������.
   3. �b PHT �g�L�@�~�h���ɶ��v������H�Τ@�����ղ��൹�O�H���@�����Ѹg��
      ��, ���ͤF�o�����s�睊. �o�@���� PHT �O�� LinuxDoc DTD �M
      SGML-Tools-1 �M��H SGML �Ҽg����. �q 3.27 ���}�l, �ǤJ�F�@���䴩�L
      ����Ʈw���K�n; �b 3.27 �����e, �o�� HOWTO ���q�ӨS���@���ۮe�L��
      ���M�� (!).

1.2 ���v�n��

  �o����󪺪��v (c) 1992-1999 �� Grant Taylor �Ҧ�. �A�i�H�̷� GNU
  General Public License, revision 2 �Τ��᪩���������ڦۥѦa�ƻs�P���G.

  This document is Copyright (c) 1992-1999 by Grant Taylor. Feel free to
  copy and redistribute this document according to the terms of the GNU
  General Public License, revision 2 or later.

2. �p��C�L

  �p�G�A�ΧA���t�κ޲z�̩μt�Ӥw�g�]�w�n lpd ����, �A�һݭn�����K�u�O�Dz�
  �p��ϥ� lpr ���O�Ӥw. [5]Printing Usage HOWTO �]�t�F�o��������T, �٦�
  �@�ǧA�i���ӭn���D���C�L��C�B�z���O.

  �p�G�A���@�ӥ��s�t�ΩΪ̷s���L��, ���A�N�����b�}�l�C�L�e���]�w�n�C�L
  �A��. �p�G�O�o��, ���~��ݤU�h!

3. �֤ߦL���˸m

  ����𦳨�ا������P���˸m�X�ʵ{��; �A���֤ߪ����M�w�F�A�Ϊ��O���@��.
  �X�ʵ{���O�b Linux 2.1.33 ���Ұ�������.

  ����X�ʵ{�������A�Ȧb�ܤ֪��@�DzӸ`�W�ۦP. �̭ȱo�`�N���O, �\�h�H�o�{
  Linux ���|�����L�̪�����𰣫D�L�̦b PC BIOS ���]�w���� "Plug and
  Play" ���. (�o�@�I�]���O�H��Y; �L�h���O����ܦb Windows �M�䥦�a���
  �D PCI �˸m�� PnP �w�g���F�Y�بa�).

3.1 lp �˸m (�֤ߪ��� <=2.1.32)

  ���p�A�w�g�sĶ�θ��J�F lp �˸m(�p�G���J�F����, cat /proc/devices �����G
  ���ӷ|�ݨ� lp), Linux �֤� (<=2.1.32) �|���Ѥ@�өΦh�Ӫ� /dev/lp0,
  /dev/lp1, /dev/lp2 �˸m�ɮ�. �o��ɮפ��O�H�N���w��, �ۤϪ�, �C�@��ɮ�
  �ҹ���@�ӯS�w�� I/O ��}. �o��ܧA���Ĥ@���L���i��O lp0 �� lp1,
  �������A���w�鱡�p�өw. ��ӳ��ոլݧa!

  ���ǨϥΪ̴���p�G�ϥθ��ª���V�L���s���u, �N�L�k������L�̪���V�L
  ���s����. �T�w�A�ϥΤF���T���s���u.

  �@�ӦL���𤣯�P�ɸ��J plip �M lp ���X�ʵ{��, �p�G�A�Ϊ��O 2.x �άO
  1.3.x ���H�᪺�֤�, �A�i�H�Τ�ʩή֤ߪ��覡��ܸ��J���P���X�ʵ{��. �u
  �n�p�ߪ��]�w���_���]�w, �A���ӥi�H�b�@�Ӱ�W���� plip, �Ӧb�t�@�Ӱ�W��
  �J lp ���X�ʵ{��. ���g���H�ק��X�ʵ{���Ӧ��\; �ڧƱ�ভ��ť�즳�H�H�@
  ��²�檺���O�����ۦP���Ʊ�.

  ���@�Ӥp�{�� [6]tunelp, �p�G�A�O root, �i�H�Ψӳ]�w Linux 2.0 lp �˸m��
  �Ϊ����_ (interrupt), ���߳t�v(polling rate) �M�䥦������.

  �Y�O�֤߽sĶ�ɥ]�A�F lp �X�ʵ{��, �֤߱��� lp= �ѼƳ]�w���_�� IO ��}:

�Y�N lp �X�ʵ{���sĶ�J�֤�, �A�i�H�� LILO/LOADLIN ���R�O�C�ӫ��w�ϥΪ�
IO ��}���_.

�y�k:      lp=port0[,irq0[,port1[,irq1[,port2[,irq2]]]]]

�d��:   lp=0x378,0   ��   lp=0x278,5,0x378,7 **

�n�`�N���O���p�A�ϥγo�ӥ\��, �A�������w *�Ҧ�* �n�Ϊ��L����,
�t�Τ����ѹw�]��. �A�i�H�� lp=0 �Ӱ��Τ��ت��X�ʵ{��.

  �Y�O�H���J�Ҳժ��覡����, �i�H�b insmod ���O���R�O�C(�άO�b
  /etc/conf.modules �Ӽ���֤߼Ҧ�) �H���`�ҲհѼƪ��y�k�ӫ��w IO ��}�M
  ���_. �ѼƬ� io=port0,port1,port2 �M irq=irq0,irq1,irq2. �аѦ�
  [7]insmod ���u�W���m�H���o��i�@�B����T.

  **�����Ƿ�ݭn�ɫo�`�O�䤣��зǦL�����}���H, ��}�K�p�P�ĤG�ӽd��
  ���ҥ�, �t�@�ӦL���� (lp0) �h�b 0x3bc. �ڤ����D�@��ҥΪ����_�O���@
  ��.

  Linux 2.0 �æC���X�ʵ{������l�X�b /usr/src/linux/drivers/char/lp.c.

3.2 parport �˸m (�֤ߪ��� >= 2.1.33)

  �q 2.1.33 �����᪺�֤�(2.0.30 ���֤ߥi���o�ץ���), lp �˸m�����s�W�[��
  parport �˸m���Ȥ��. �W�[ parport �˸m�ѨM�F�\�h�x�Z�¦� lp �˸m�X�ʵ{
  �������D - ���O�i�H�M�䥦���X�ʵ{���@�Τ@�ӳs����, �i�H�ʺA���w�i�Ϊ���
  �C��Ӥ����N�˸m�ɹ���T�w�� I/O ��}����.

  parport �˸m���X�{�ϱo�ܦh�s���æC��]��, ���O Zip �Ϻо�, �i�⦡
  CD-ROM �M�Ϻо�����, ���X�ʵ{���o�H�X�{. �䤤�@�Ǥ]������ 2.0 �֤ߥi��
  ������, ����W���ݧa.

  �A�|�`�N�쪺�D�n�t��, �H�ثe�C�L�Ӭ�, �O��� parport ���֤߷|�ʺA�a���w
  lp �˸m�������. �ҥH�b Linux 2.0 ���� lp1 �b Linux 2.2 ���i��O lp0.
  �p�G�A�q�ϥ� lp �X�ʵ{�����֤ߤɯŨ�ϥ� parport �X�ʵ{�����֤�, �O�o��
  �d�o�@�I.

  ��ڨϥΤF parport �X�ʵ{����, �ڷ|�󧹾�a���Q��. �ثe�A�i�H�ݤ@�U�֤�
  ��l�ɤ��� [8]Documentation/parport.txt. �Ϊ̧A�]�i�H�� [9]parport web
  site �ݬ�.

3.3 �ǦC�˸m(Serial devices)

  �ǦC�˸m�b Linux ���q�`���ӹ� /dev/ttyS1 �o����W��. [10]stty �o�Ӥu��
  �{���i�H��A�d�ݤγ]�w�ǦC��. [11]setserial �i�H��A�վ��h���ݩʤγ]
  �w�ϥΫD�зǪ� IRQ �� I/O ��}���ǦC��. [12]Serial-HOWTO �|�� Linux �U
  ���ǦC�𰵧�i�@�B�����Q.

  �p�G�A�ϥΪ��O���y�q����C�t�ǦC�L��, �i��|�o�{���dz���Q�I�_. �o
  �O�]���t�ιw�w�b�{������ǦC�� 30 ���, �Ҧ��b�w�İϤ��|���ǰe���r����
  �|�Q�M��. �w�İϤ��i�e�dz̦h 4096 �Ӧr��, ���ϧA���L���ϥάy�q����,
  �ӥB�C��L�k�b�{������ǦC��� 30 ���L�X�w�İϤ����Ҧ��r��, ����w��
  �Ϥ��̫᪺���e�N�|��. �p�G cat file > /dev/ttyS2 �o�ӫ��O�i�H����L�X
  ���p���ɮ�, ���|�I�_�������ɮ׮�, �A�i��N�O�J��F�o�ر��p.

  30 ���g���i�H�� setserial (2.12 �ΥH�᪺����) ���O�� "closing_wait"
  �ﶵ�ӽվ�. �@�x�����q�`�O�b rc.serial �}���ɤ��I�s setserial �Ӫ�l��
  �ǦC��. �i�H�b�o�ק�s���L�����ǦC�� closing_wait �ﶵ.

4. �䴩���L��

  Linux �֤ߤj�P�W�䴩�Ҧ�������ǦC�ΨæC�𪺦L��, ���٬O���ǭn�`�N
  ���ƶ�, �M�@����M��P Linux ���q(�N�q�l�T���Ө�) �o�L�k�ϥΪ��L��.
  �P Linux ���ۮe���D�n�O���dzQ�٬� "Windows" �άO "GDI" �L��������. ��
  �̤��ҥH�|�Q�o�˺٩I�O�]������, �Ʀܥ������L������y���M�C�L����]
  �p�Ӹ`���ʥF�������. �q�`�o�ؼt�ӷ|���� Windows ���X�ʵ{��, �ӥB�]�ܺ�
  ����u�浹 Windows ���ϥΪ�; �o�N�O�����򥦭̳Q�٬� Winprinters. �Y�Ǯ�
  �Լt�Ӥ]�|���� NT, OS/2 �Ψ䥦�@�~�t�Ϊ��X�ʵ{��.

  �\�h�o�ئL���b Linux �U�����. ���ֳ������i�H, �]���@�ǥu�������\��i
  �� (�q�`�O�ѩ󦳤H�w��g�X�ʵ{���һݪ��Ӹ`�i��ϦV�u�{). �аѾ\�᭱���L
  ���䴩�M���o�S�w���ت���T.

  ���ּƪ��L���O���󤤶���. �|�Ҩӻ�, ���� NEC �����بϥμзǦL���y��
  PCL ����²�檺�\��, ��� PCL ���n��i�H�F��C�L 300 dpi �����, �ӥu��
  NEC �~���D�p����o�ǦL���o�� 600 dpi ���C�L��O.

  �U�@�A�w�g���o�ئL��, ���M���ܳq���D, �u���L�۷��©�, �ҥH�ڵ��藍
  �|�ϥγo�ؤ覡. �Q��`�J����� Windows-only �L���Ьݲ� 12 �`

4.1 Postscript

  ���ǦL���@�w�i�H�ΩO? �̦n����ܴN�O�R��� PostScript �䴩���L��.
  �X�G�Ҧ��� Unix �n�鳣�H PostScript �Ӳ��ͳ���, �ҥH�ܩ��㪺, �p�G�঳
  �@�������䴩 PostScript ���L�����ܬO�A�n���L�F! �������O���F�p�g�L��
  ���~, �䥦������L���X�G�����䴩 PostScript, �n���M�N�O�۷��Q�����
  �t��.

  Unix �U���n��M�@��L��~���ҥH��� PostScript �����L������y�����з�
  �O����]��:

  �ɾ�
         PostScript �����X�{�b Apple Laserwriter �L����, Laserwriter �O
         Macintosh ���@�ӧ����f��, �� Macintosh �t�Ϋh�O�ɭP 80 �~�N��W
         �ƪ����R���D�n��].

  ���P�˸m�L�(device-independant)
         PostScript �{���i�H�b�e���ù�, �V�q�ù�, �ǯu��, �άO�X�G���@
         �ئC�L����Ϳ�X���G, �Ӥ��ݭn���ܭ�Ӫ��{��. PostScript �b��
         �� PostScript �˸m�U�Ҳ��ͪ���X���G�ݰ_�ӳ��@��, �ܤ֦b�˸m����
         �O������O�p��. �b PDF �X�{���e, �H�̬O�H PostScript �榡�b�u
         �W�洫��������. �ӳo�ӼзǨS�������\�����@��]�N�b��
         Windows �����W�q�`�èS���w�� POstScript �w���, ��O Adobe ���w
         �F PostScript �����W�s��(hyperlinks) �M���Y�k(compression), �⵲
         �G�٤��� PDF, �ä��e�����w���, �]���L�̪���󲣥ͤu��
         (ghostscript �� ps2pdf �M pdf2ps ��ӵ{���]���ѤF�o�ǥ\��) �}�o
         �X�@�ӷs������.

  ���O�@�ӯu�����{���y��
         PostScript �O�@�ӧ��㪺�{���y��; �A�i�H�Υ����g�n��Ӱ��j������
         �Ʊ�. �o��A�i�H�b�{�����}�Y�w�q�Ʊ`��, ��A�ݭn�b��󤤭��ư���
         ����ĪG���ɭ�, ���O�b�I������W�ӼйϮשάO�@�Ӥj�j�� "DRAFT"
         �r�˪��ɭ�, �o�ӯS�I�K�ܦ��ΤF.

  ���O�}�񪺼з�
         PostScript ������W�泣�b�@�t�C�H�H���i���o���Ѥ� (�A�i�H�b�H�K
         �@�a�n���ѩ������). ���M Adobe �o���F���ӥB���ѤF�D�n���ӷ~��
         �@, �䥦���t�ӹ��O Aladdin �]�i�H���X�ۤv�W�߶}�o����@.

4.2 Non-PostScript

  �p�G�w�⤣���\�R�@�� PostScript �L��, �A�i�H�R��� Ghostscript �䴩��
  �L��. GhostScript �O�@�ӧK�O�� PostScript ��Ķ��, �i�H�ΨӼ����ڪ�
  �L���䴩. [13]Ghostscript ������ �����䴩���L���M��, �H�ηs���M�}�o
  �����X�ʵ{�����̷s����. �`�N�@�I�N�O�o�Ӻ�C�X���O�̷s����
  Ghostscript �Ҥ䴩���L��, �Ӥj������ Linux �o��M��]�����v����Y�u��
  �X�f���ª� Ghostscript ����. ���B���O�b�C�@�ӵo��M�󪺮��ذ�(contrib
  area) ���q�`�������]�˦n���ثe����. �ЧA�N���\�Υ��Ѫ��g��p�P�����
  �n�D���i�D�L�̥H������i�o�Ӻ�.

  Adobe ���q���@�طs���L���y���s�� "PrintGear". �ڷQ���O�㦳
  PostScript �[�����P�䤣�ۮe���@�ؤj�T²�ƪ��G�i��y��. �ӧڤ]�Sť��
  ghostscript �䴩��. ���O���� PrintGear �L�����G�]�䴩�䥦�y���p PCL
  , �ӳo�ئL���K�i�H�b Linux �U�ϥ� (���p PCL �O�b�L������@�Ӥ��O�b
  Windows �X�ʵ{����).

4.3 ���ǦL���i�H��?

  �p�G�A����R�@���L��, �A�i�H��@�Ǧa��h�ݬݥ��O�_�Q�䴩. �@�P�X�@��
  �@�� Printing HOWTO �L�� [14]��Ʈw �N�O�Ʊ�ണ�Ѥ@��²������
  Linux �L���䴩���A���C��. ²��a�N���K�n�p��; ���O��u�W�d�ߧ�h����
  �`�H�θӨϥΨ����X�ʵ{�������.

  Ghostscript �� [15]�ۮe�L���� �C�X�F�@�Ǥ䴩���L��, �P�ɤ]�s����
  �䥦����. �t�~ Dejanews �]���Ʀʭ�"���"�M"�����"���^��. �ոճo�T��
  �a��, �b�A�����H��, �нT�{�b [16]��Ʈw �����A�L�������T���, �H�K�H
  ��o�����i�H���T�a�C�X�A���L��.

 �L���ۮe�ʦC��

  �o�@�`�O�u�W�������K�n. �u�W�����]�t�F�򥻳W��, �`�N�ƶ�, ���X�ʵ{����
  �T���s��, �ϥΪ̺��@�����, �s�y�Ӫ���, �Ѧp��������. �o�ӦC���u
  �W�����٬O���ʦ���; �H�̥i�H�H�ɼW�[�L��, �ҥH�O�o�h�d�@�U. �̫�, �p
  �G�A���L���S���Q�C�X��, �Ч⥦�[�i�h.

  �o�ا�L�������|�:

  ����
         �o�@����L���u�@�_�ӧ������F - �A�i�H�Ψ�L���Ҧ����\��, �]
         �A�C��, �Ҧ����ѪR��, ����. �b�ּƪ����p�U, �L���㦳�����}��"
         �ѪR�ץ[�j"�Ҧ�, �Y�O�o�ؼҦ��L�k�ϥ�, �ڭ̤��N���C������; �q�`
         �o�ئC�L�~�誺�t�O���j, �ҥH���ݭn���.

  �}�n
         �A�i�H�C�L, �U�譱�����p������, ���O�i��|���@�Ǧb�C�L�Ψ䥦�\��
         �W���p����.

  �j�j
         �A�i�H�C�L, ���O�S����k���m��C�L�άO�u��Ϋܮt���ѪR��. �аѾ\
         �u�W�C���`�N�ƶ��@��H�o�����������.

  �d�G
         �A�ڥ��S��k�C�L; �q�`�o�O�]���ʥF�X�ʵ{��, �ӥB/�Ϊ̬O�ʥF�p��
         ���g�X�ʵ{�������

  �ѩ�o�઺���e�O�Ѥj�a�Ҵ��Ѫ�, �ҥH�S�k�O�Ҥ@�w�O���T��. ���O�o���ӫ�
  �e�����X�ʵ{����M�s�y�Ӫ���o�� corroborate. In all cases, since
  this information is provided by dozens of people, none of it is
  guaranteed to be correct. It should, however, be easy to corroborate
  from the driver web pages and manufacturer web sites.

  �o�ܤ��h��, �U���O�L���ۮe�ʦC��:

  Brother

       ����
               HL-10V, HL-660, HL-720, HL-760.

       �}�n
               HL-1050.

  Canon

       ����
               BJ-10e, BJ-20, BJ-200, BJC-210, BJC-240, BJC-250,
               BJC-610, BJC-620, BJC-70, BJC-800, LBP-8II, LIPS-III.

       �}�n
               BJ-300, BJC-4000, BJC-4100, BJC-4200, BJC-4300, BJC-4400,
               BJC-7000, BJC-7004.

       �j�j
               BJC-4550, MultiPASS C2500, MultiPASS C3500.

       �d�G
               BJC-5000, LBP-460, LBP-660.

  Epson

       ����
               ActionLaser 1100, LP 8000, LQ 850, Stylus Color, Stylus
               Color 400, Stylus Color 500, Stylus Color 600, Stylus
               Color 640, Stylus Color 850, Stylus Color II, Stylus
               Color IIs, Stylus Pro XL.

       �}�n
               Stylus Color 800, Stylus Photo 750.

       �j�j
               Stylus Color 740.

  HP

       ����
               2000Cse, 2500C, DesignJet 650C, DeskJet 1200C, DeskJet
               1600C, DeskJet 1600Cm, DeskJet 400, DeskJet 420C, DeskJet
               500, DeskJet 550C, DeskJet 600, DeskJet 660Cse, DeskJet
               690C, DeskJet 850C, DeskJet 855C, DeskJet 870, DeskJet
               870Cxi, DeskJet 890, LaserJet 1100, LaserJet 2100,
               LaserJet 2100M, LaserJet 4000N, LaserJet 4L, LaserJet 5,
               LaserJet 5L, LaserJet 5MP, LaserJet 6L, LaserJet 6MP,
               LaserJet 8000, LaserJet 8100, Laserjet 5000, Mopier 320,
               PaintJet XL300.

       �}�n
               HP 660C.

       �j�j
               DeskJet 1000C, DeskJet 670C, DeskJet 710, DeskJet 720C,
               DeskJet 722C, DeskJet 820C.

       �d�G
               LaserJet 3100.

  IBM

       ����
               Jetprinter 3852.

  Lexmark

       ����
               Optra Color 1200, Optra Color 1275, Optra Color 40, Optra
               Color 45, Optra E, Optra E+, Optra Ep, Optra S 1250.

       �j�j
               1020 Business, 3000, 5700, 7000.

       �d�G
               1000, 1020, 1100, 2030, 2050, 2070, 5000, 7200, Winwriter
               100, Winwriter 150c, Winwriter 200.

  Minolta

       ����
               PagePro 6, PagePro 8.

  NEC

       ����
               P2X.

       �j�j
               SuperScript 100C, SuperScript 1260, SuperScript 150C,
               SuperScript 650C, SuperScript 750C, SuperScript 860,
               SuperScript 870.

       �d�G
               SuperScript 660i, SuperScript 660plus.

  Okidata

       ����
               OL 410e, OL 610e/PS, OL 810e/PS, Okipage 6e, Okipage 6ex,
               Okipage 8c.

       �}�n
               Okipage 4w.

       �d�G
               Okipage 8w, okijet 2010.

  Olivetti

       ����
               JP350S.

  Panasonic

       ����
               KX-P1123, KX-P4440, KX-P5400, KX-P8420, KX-P8475.

       �j�j
               KX-P6500.

       �d�G
               KX-P6100, KX-P8410.

  QMS

       ����
               2425 Turbo EX.

  Ricoh

       ����
               4801, 6000.

  Xerox

       ����
               DocuPrint C55, DocuPrint N17, DocuPrint N32.

5. �L��s�u�@�~�n��(spooling software) �O?

  ����̪�, Linux ���ϥΪ̪���ܫ�²�� - �C�ӤH�]�����O�j�Ѫ��q BSD ��
  Net-2 �{���X���L�Ӫ� lpd. �Y�Ϧb����, �j�����t�Ӥ��H�o�ӳn��X�f. ���O
  �o�ӱ��p�w�g�}�l�b����. SVR4 �@�����t��, �]�A�@���� Solaris �b���Ҫ���
  �O�ӧ������P���L���s�u�@�~�M��, �o�ӮM��H lpsched ������. �t�~�٦���
  �H��ܦ��� Linux �t�ӷ|�令���ѷs�o�h�ӥB�K�O�� LPRng. LPRng ���{���X��
  ���¦��� lpd �Ӫ����W��, �b�j�q�w�ˮ�(��: �W�L�@�x�L��, �ǦC���L��
  ��, �Υ��D lpd �����L��)�]�����e���޲z. ���Ʀܥi�H�u���ٱo�W�w��
  - �S�� SUID �������, �٤䴩�z�L PGP �� Kerberos ���ϥΪ���.

  ���M���o�Ƿs���, �ثe lpd ��j������ Linux �ϥΪ̦Ө����ӬO�����F. ��
  �M�����O�̷s�骺�t��, ���u�n�]�w�n�N�S���D, �ӥB���s���H�̩Ҽ�x, �P��
  �ܦh�� Unix ���y�]���ѤF�j�q���������.

  �p�G�A�Q���D��h��� LPRng ����T, �Ш� [17]LPRng ����. �b���ӳo��
  HOWTO ���N�|�]�t�ϥ� LPRng �H�Ψϥδ��q lpd ������T��.

6. �򥻹B�@�覡

  ���F��C�L�\������`�B�@, �A�ݭn�A�� lpd �t�άO�p��B�@��.

  Lpd �O Line Printer Daemon ���Y�g, �ھڤW�U�����i�H�O�ʱ��{��(the
  daemon) �����άO����L���s�u�@�~�����M�{��. �]�A�F��:

  [18]lpd
         �L���s�u�@�~�ʱ��{��(The spooling daemon). ���@�ӭt�d����Ҧ�
         �Ʊ�, �t�~�w��C�@���C�L�����L���]�|����@��.

  [19]lpr
         �ϥΪ̪��C�L���O. Lpr �|�p�� lpd �ñN�C�L�u�@�e�i�C�L�Ȧs��.

  [20]lpq
         �C�X��C�����ݦC�L���u�@.

  [21]lpc
         Lpd �t�α����O. �A�i�H�� lpc �ӱ����C, �p����, �}�l, �վ㶶
         �ǵ���.

  [22]lprm
         lprm �i�H�q��C�������@��C�L�u�@.

  ���o�@���O�p���b�@�_���O? ��t�ζ}���ɷ|���� lpd. ���|�ˬd
  /etc/printcap �������ǦL���n�]�ߦC�L�Ȧs��. �C���ϥΪ̰��� lpr ��,
  lpr �|�z�L /dev/printer �����y(socket) ��� lpd, �ñN�n�C�L���ɮשM�@��
  ���C�L���H�H�ΦC�L��k����T�ǰe�� lpd. �M�� lpd �A�N�ɮװe�쪺�A��L
  ��.

  lp �t�γ]�p���ɭ�, �j�������L�����O�C���L��(line printer) - �]�N�O
  ��, �j�������ϥΪ̬O�C�L�¤�r�榡(plain ascii). ���G�N�O�ڭ�ٱo���@��
  �B�~���R�O�Z�B�z(scripting) �~��� lpd �A�Ω�{�����C�L�u�@, �q�`�O
  PostScript, �άO��r�榡, �άO dvi, ...

7. �򥻨t�γ]�w

7.1 �Dz� lpd �]�w

  �̰򥻪� lpd �]�w�u����t�Φ�C�ɮ׵M��C�L, �Ӥ��ާA���L����_�{�o�o
  ��ɮ�, �i��]�L�k��A���ͧl�ޤH������. ���L�צp��, �o�O��V�z�Ѫ��Ĥ@
  �B. �ҥH��ڭ̬ݤU�h.

  �򥻤W, �n�W�[�@�ӦC�L��C, �A�����b /etc/printcap ���[�@���O��, �H�Φb
  /var/spool/lpd ���U�إߤ@�ӦC�L�Ȧs�����u�@�ؿ�(spool directory).

  /etc/printcap �����O���ݰ_�ӹ��o�Ӽˤl:

# LOCAL djet500
lp|dj|deskjet:\
       :sd=/var/spool/lpd/dj:\
       :mx#0:\
       :lp=/dev/lp0:\
       :sh:

  �o�ӨҤl�w�q�F�@�ӦW�� lp, dj, �άO deskjet ���C�L�Ȧs��, �Ȧs�����u�@
  �ؿ��b /var/spool/lpd/dj, �S����@�u�@�j�p���W��, �C�L���˸m�O
  /dev/lp0, �ӥB���|�b�C�@�Ӥu�@���e�[�W���D�� (���ۦC�L�H���m�W�������
  ��).

  �{�b�N�h�ݬ� [23]printcap. ���u�W���m.

  �W���o�ӨҤl�ݰ_�ӫD�`²��, ���O���@�Ӱ��D - ���D DeskJet 500 ������
  �e�X�h���ɮ�, �_�h�K�|�L�X�ýX. �|�Ҩӻ�, ���p�e�@�ӶDzΪ� Unix ��r��
  �׵� deskjet �|�ɭP�s��r��(newline) �Q�v�r�C�L, �ӱo�U�������G:

This is line one.
                This is line two.
                                 This is line three.

  �P�˪�, �C�L�@�� PostScript �ɨ�o�ӦC�L�Ȧs���|�o��P�˶��説��
  PostScript �R�O�C��, �Ӥ��O�ڭ̻ݭn�����G.

  ����M�ڭ�ٻݭn�Ǥ���, �o�N�O filtering ���ت�. �ݹL printcap �u�W���m
  ����Ӥߪ�Ū�̥i��w�g�`�N�� if �� of �o����ݩ�. �䤤�� if, input
  filter �N�O�ڭ̲{�b�һݭn��.

  ���ϧڭ̼g�ӵu�u�� shell script �s filter �Ϥ��b�s��r�����e�[�W�^���r
  ��(carriage return), �N�i�H�������説. �ҥH�ڭ̥����b�e���� printcap ��
  �O�����[�W if �o�@��:

lp|dj|deskjet:\
       :sd=/var/spool/lpd/dj:\
       :mx#0:\
       :lp=/dev/lp0:\
       :if=/var/spool/lpd/dj/filter:\
       :sh:

  �o�ӵu�u�� filter script �i�H�O:

#!perl
# The above line should really have the whole path to perl
# This script must be executable: chmod 755 filter
while(<STDIN>){chop $_; print "$_\r\n";};
# You might also want to end with a form feed: print "\f";

  ���p�ڭ̷ӤW������k, �ڭ̴N�|�o��@�ӯॿ�`�L�X���q Unix ��r�ɪ��C�L
  �Ȧs��. (�٦���L�|�ʸU�ا�n����k�Ӽg�o�өR�O�Z, ���O�o�ӫܾA�X�|��,
  �A�i�H�ۤv�g�@�ӧ󦳮IJv��.)

  �ѤU���ߤ@���D�O�u��L�X�¤�r�ɹ�b�O�����n - �p�G���L�X PostScript
  �άO�䥦�榡�ƪ��άO�ϧο�X�N��ΤF. �o�i�H������, �]�ܮe������. ��k
  �N�O�����e���� filter. �p�G�A�g�X�@�ӯ౵����N�ɮ׮榡, �M��w��C�ر�
  �p���i�H���� DeskJet �ҭn����ƪ� filter, ���A�N���F�@�Ӵ��z�����C�L��
  �s��.

  �o�� filter �٤��� magic filter. �A�L�ݦۤv�g�@��, ���D�A�n�L���F��ܩ_
  ��. ���W�w�g���ܦh�g�n��, APS Filter �N�O�D�`�Ϊ��@��. �]�����w�A��
  Linux �o�檩��(distribution) �w�g�]�A�F�@�ӦL���]�w�u��ϱo�o�@������
  �e��.

7.2 �ɮ��v��

  ���j���n�D, �ڧ�ڨt�ΤW�@�Ǭ���ɮת��v���C�X. �٦��䥦��n���]�w��
  �k, �̦n�O�u�N����ɳ]�� SGID �Ӥ��n�]�� SUID root, ���o�O�ڨt�ιw�]��
  �]�w, �ӥB�B�@���`.(�ѹ껡, �p�G�A���t�ӳs�i�H�B�@�� lpd ���L�k����, �A
  �N���W�Y�Y�F.)

-r-sr-sr-x   1 root     lp    /usr/bin/lpr*
-r-sr-sr-x   1 root     lp    /usr/bin/lprm*
-rwxr--r--   1 root     root  /usr/sbin/lpd*
-r-xr-sr-x   1 root     lp    /usr/sbin/lpc*
drwxrwxr-x   4 root     lp    /var/spool/lpd/
drwxr-xr-x   2 root     lp    /var/spool/lpd/lp/

  Lpd �ثe�����H root ��������~��s����C��(�s���𸹧C�� 1024)�� lp �A��
  ��. �i���ӧ令�b�s����N�ϥΪ̨����ܦ� lp �Ψ�L����, ���O�ڤ��{���{
  �b���o�˰�. �O�H���ǥ���.

8. ���o�C�L�n��

  �\�h�w���g�n�� filter �M�� (�H�Ψ䥦�P�L������n��) �b [24]Metalab ��
  ������. ���O psutils, a2ps, mpage, dvitodvi, flpr ���u�㳣�i�H�b�����
  �o��.

  ���@�}�l, �ܦh�M�󳣷Q��]�w�L��²��@�I. �o�ǮM��i�ೣ�٦b, ���O��
  ���̷s�̦n�N�� Andreas Klemm �� APS Filter �M��F. �o�ӮM�󴣨ѤF�@�ӿ�
  �榡�� printcap �]�w�{��, �ӥB�X�G�i�H�B�z���A�ү�Q�쪺��J�榡. ��
  �ϧA���t�Өå����Ѥ@�զn���L���]�w�u��, �� APS Filter �N��F.

9. �t�Ӫ��ѨM���

  �z�פW, �o�@�`�O�����㪺. �ЧO�Ȯ�ӧi�D�ڧA�̳ߦn���o�檩
  ��(distribution) ������Ӹ`.

9.1 Red Hat

  Red Hat ���Ѥ@�� GUI �ɭ����L���޲z�{�� (�b control panel ��), �i�H�
  �A�[�W���L���γs�����a�˸m���L��. ����A��� ghostscript �䴩���L
  ������M�ҨϥΪ� Unix �˸m�ɮ�, �M��|�b /etc/printcap ���]�w�C�L��
  �C, �A�g�J�@��²�u���Q�� gs �M [25]nenscript �H�B�z PostScript �M
  ascii �� magic filter. �o�Ӥ�k�٤���, ��@�몺���p�Ө�, �]�ܮe���]�w.

  ���p�G�A���L�����b Red Hat �зǰt�ƪ� Ghostscript(GNU ���Ӥ��O
  Aladdin, �䴩���L���������) �䴩���C�N���ӧ��F. ���p�A�o�{�� Red
  Hat �Ҫ����n��L�k���`�C�L���ɭ�, �аѾ\�W�����L���ۮe�ʦC�� (�άO��
  [26]�u�W��Ʈw). �p�G Red Hat ���u�㤣�䴩�A���L������, �A�i��ݭn�w
  �˧K�O���� Aladdin Ghostscript, �p�G�A�ϥ� apsfilter �M��i��|��n.
  apsfilter �M���B�z�Ҧ��s�� Ghostscript �䴩���L��.

9.2 Debian

  Debian ��A��ܴ��q lpd �� LPRng; LPRng �i��O��n�����. �ڬ۫H
  Debian �]���ѦL���]�w�u�㪺���; apsfilter 5 �Τ��᪺�������ӬO�̾A�X
  �A��, �]���o�@���W�[�F�� LPRng �M Ghostscript �Τ@�X�ʵ{��(uniprint
  driver scheme) ���䴩.

9.3 �䥦���o�檩��(Other Distributions)

  �бN�䥦�o�檩�����B�z��k���T���H����!

10. Ghostscript.

  [27]Ghostscript �O�ӹ� Linux �C�L���۷��j�N�q���{��. �j�����b Unix �U�C
  �L���{�����|���� PostScript, �ӦL���� PostScript �B�z��O�q�`�O����
  100 ��������ʰt��. ���O ghostscript �o�O�K�O��, �ӥB����N PostScript
  �ন�A���L���ҥΪ��y��. ���M�A�� lpd input filter ���X����, �A�N��
  �F�@������ PostScript �L��, �ӥB���j�T²�ƧA���ͬ�.

  Ghostscript ����Ӫ���. �ӷ~���٬� Aladdin Ghostscript, �ӤH�i�H�ۥѨ�
  ��, ���O����H�۰ӷ~�Ϊ� Linux �o�檩�����G. Aladdin Ghostscript �q�`��
  �K�O�� ghostscript ���@�~���k; �|�Ҩӻ�, ���䴩�\�h�K�O���|���䴩���m
  ��Q����.

  �K�O���� ghostscript �� GNU Ghostscript, ���N�O���ª��� Aladdin
  Ghostscript. (Aladdin ���o�ئw�ƭȱo�ڭ��g��; ���Ӧ���h�L�k�����H GPL
  �Ӵ��G��l�X���n��t�ӥH�o�ؤ覡���ۥѳn�� (free software).

  �L�קA�� [28]gs ������, �O�o���n������s���ɮ� (�� -dSAFER �ﶵ).
  PostScript �O�Ө㦳����\�઺�y��, �Ӥ@�Ӵc�N�� PostScript �{���i�H��A
  �Y���W�Y.

  �A�ͨ� PDF, Adobe �� Portable Document Format ��ڤW�N�O�� PostScript
  ���´��, �[�W�@���X�R�\��, �g�L���Y���ɮ׮榡. Ghostscript �i�H���B�z
  PostScript ��a�B�z PDF. �ҥH�A�i��O�A�g�D�Ĥ@�Ӿ֦��㦳�B�z PDF ��O
  ���L�����H.

10.1 �Ұ� ghostscript

  �嫬���@�k�O�b�A�� magic filter(���p�A���t�ӨS�����Ѥ@�ӾA�X�A�Ϊ�, ��
  ��ij apsfilter) ���ϥ� ghostscript, ���O�p�G���F����, ��������q�`�|��
  ����K��.

  gs -help �|²�u�a�C�X���Ϊ��ﶵ�H�ΩҴ��Ѫ��X�ʵ{��. (�`�N�o��ҦC�X��
  �ȬO�sĶ�i�h���X�ʵ{��, �ӨëD�Ҧ����X�ʵ{��).

  �A�i�H�ΤU�����覡���� gs �Ӵ���: gs options -q -dSAFER
  -sOutputFile=/dev/lp1 test.ps.

10.2 �վ� ghostscript ����X���G

  ���p gs ����X������H���N, �٦��@�ǿ�k.(�ƹ�W, �A�i�H������, �]��
  �A�i�H���o��l�X).

 ��X����m�Τj�p

  ��m, �j�p, �٦��v���b�����W����ı��ҬO�� ghostscript �����L���X�ʵ{
  ���ұ��. �p�G�A�o�{�C�L�X�Ӥӵu, �Ӫ��άO�j�F�⭿, �A�i��|�Q�n�ݤ@
  �U�X�ʵ{������l�ҲըåB�վ���ү�Q�쪺�Ѽ�. �������O�C�@���X�ʵ{��
  �������P���覡, �ҥH�ڤ]�L�k�i�D�A�p��վ�, �٦n�j�������X�ʵ{��������
  ��M��������.

 Gamma, dotsizes, ����

  �j�������D�p�g�L���]���C�L���I��j, �G�|�ɭP�L�X�Ӫ��ϮפӶ�. ����
  �A�J��o�Ӱ��D, �A���ӨϥΦۤv���ഫ���. �u�n�b ghostscript ��
  lib-dir �U�إߦp�U���ɮ�, �æb�I�s gs ���ɭԱN�o��ɦW�[�b�n�C�L���ɮ�
  ���e�N�i�H�F. �A�i��|�ݭn�վ�@�U��ڪ��Ȥ~��A�X�A���L��. ���p����
  �|�ɭP���G���C�L�ĪG. �S�O�O��A���L���ϥ� Floyd-Steinberg �t��k�ӲV
  �� ( rasterize color ) �i��O��n�����.

---8<---- gamma.ps ----8<---
%!
%transfer functions for cyan magenta yellow black
{0.3 exp} {0.3 exp} {0.3 exp} {0.3 exp} setcolortransfer
---8<------------------8<---

  �A�]�i�H�վ�o�ǭȨӸɱϦL���C��W�����D. ���p�A�n�o��, ��ij�A�i�H
  �� ghostscript ������ colorcir.ps ( �b examples/ �ؿ��U ) �������խ�.

  �ܦh���s�����m��Q���L�����X�ʵ{����ƩR�O�C�ﶵ, �άO�����P�� upp �X
  �ʵ{���ɨӹ갵 gamma �Ψ䥦���ܥH��L���A�����P������ȱi. �b�A��
  Postscript �ӭץ����D���e, ���ӥ��q�o�譱�ۤ�.

11. �p��C�L����L��

  Lpd ���@�ӯS�ʫK�O�i�H�z�L���N����C�L�����s���b�䥦�����W���L��
  ��. �u�n�J�Ӧa�զX filter �R�O�Z�M������u��{��, �A�N�i�H� lpr �o�H�z
  �q�a (transparently) �C�L��U�غ��W���L��.

11.1 �C�L�� Unix/lpd

  �n����ݪ��������ϥΧA���L���C�L, �A�����N���ݾ����C�W�b
  /etc/hosts.equiv �άO /etc/hosts.lpd �ɮפ���. (�n�`�N hosts.equiv �٦�
  �䥦�ܦh�@��; �p�G�A�n�N�@�������C�b�o��, �нT�w�A���D�A�b������). �A�]
  �i�H�Q�� rs �ݩʨӭ��w�䥦�����W���Y�ǯS�w�ϥΪ̤~��ϥΧA���L��. ��
  �� [29]lpd ���u�W���m�H���o�o�譱���T��.

 �� lpd

  �n�C�L��t�@������, �A�n�b /etc/printcap ���[�W�o�˪��O��,

# REMOTE djet500
lp|dj|deskjet:\
       :sd=/var/spool/lpd/dj:\
       :rm=machine.out.there.com:\
       :rp=printername:\
       :lp=/dev/null:\
       :sh:

  �Ъ`�N�b���a�������٬O�n���@�ӥ� lpd �޲z���C�L�Ȧs���ؿ�. �p�G���ݪ���
  ����u�άO�����L��, �C�L�u�@�|�d�b���a���Ȧs�Ϥ�����e�X�h����.

 �� rlpr

  �A�]�i�H�� rlpr �N�C�L�u�@�����e�컷�ݾ�������C��, �٤U�]�w lpd ����
  ��. ���p�A�����~�n�C�L��䥦���P���L��, �o�Ӥ�k�N�̦���. �ޤ@�q
  rlpr ���n��:

  rlpr �Q�� TCP/IP �N�C�L�u�@�e����W����m�� lpd ���A��.

  �P lpr ���P���O, �A�C�L�ӷ��ݪ����� *���ݭn* ���T�a���D���ݪ��L��, (
  �Ҧp�z�L /etc/printcap) �]�����۷�j���u��, �޲z���t��]���.

  rlpr �i�H�Φb���ϥζDz� lpr ���a��, �ӥB�M�DzΪ� BSD lpr �ۮe.

  rlpr �̤j���n�B�b��i�H *�q���a��C�L����a��* �Ӥ��κަC�L�ӷ��ݪ�
  �t�γ]�w. ���i�H���DzΪ� lpr �����@�� filter, ����b���ݾ����W���檺��
  ��ݹ� netscape, xemacs ���������a�C�L�����A���a������.

  �A�i�H�b [30]Metalab ��� rlpr.

11.2 �C�L�� Win95, WinNT, LanManager, �� Samba �W���L��

  �b Printing to Windows mini-HOWTO ������o���h����T.

  �z�L [31]smbclient �o�ӵ{�� (samba �M�󪺤@����) �i�H�N lpd ��C�ɦV��
  �[�c�b TCP/IP ���W�� SMB �C�L�A��. Samba �]�t�F�@�өR�O�Z smbprint �Ӱ�
  �o���. ²��a��, ���o�˪��L���b�C�L�Ȧs���u�@�ؿ� (spool directory)
  ���[�W�]�w��, �M��N if �]�� smbprint �R�O�Z.

  �b /etc/printcap �����O���ݰ_����ӹ��o�Ӽˤl:

lp|remote-smbprinter:\
   :lp=/dev/null:sh:\
   :sd=/var/spool/lpd/lp:\
   :if=/usr/local/sbin/smbprint:

  �A���Ӿ\Ū�@�U smbprint �R�O�Z���������H�o���h������T��.

  �A�]�i�H���� lpd, ������ smbclient �N�ɮװe�� SMB �C�L�A��. �аѷӽu�W
  ���m.

11.3 �C�L�� NetWare �W���L��

  ncpfs �M�󤤥]�t�F�@�ӦW�� nprint ���u��{��, �����Ѧp�P smbprint �@��
  ���\��, �u���L�A�Ϊ���H�O Netware. �A�i�H�b [32]Metalab ���o ncpfs. �U
  ���O�q 0.16 ���� LSM ���`���X�Ӫ�:

    With ncpfs you can mount volumes of your netware server under
    Linux. You can also print to netware print queues and spool netware
    print queues to the Linux printing system. You need kernel 1.2.x or
    1.3.54 and above. ncpfs does NOT work with any 1.3.x kernel below
    1.3.54.

    �Q�� ncpfs, �A�i�H�b Linux �U���W�A�� netware ���A���W���ؿ�. �A�]�i
    �H�C�L�� netware ���C�L��C�H�αN netware ���C�L��C�Ʀs(spool) ��
    Linux ���C�L�t��. �A�ݭn 1.2.x �� 1.3.54 �H�W(�t 1.3.54) ���֤�.
    ncpfs �L�k�b 1.3.54 �H�e�����@�� 1.3.x �֤ߤU�B�@.

  �n�� nprint �z�L lpd �B�@, �A�n�g�Ӥp�p�� shell script �N stdin �C�L��
  Netware �W���L��, �ó]�� lpd �C�L��C�� if. �A�i��|��:

sub2|remote-NWprinter:\
       :lp=/dev/null:sh:\
       :sd=/var/spool/lpd/sub2:\
       :if=/var/spool/lpd/nprint-script:

  nprint-script �ݰ_�ӥi��j�P�W��:

#! /bin/sh
# You should try the guest account with no password first!
/usr/local/bin/nprint -S net -U name -P passwd -q printq-name -

11.4 �C�L�� EtherTalk (Apple) �W���L��

  netatalk �M��]�t�F�� nprint �M smbclient ���F��. ��L�H�w�g�g�U�F�ϥ�
  Apple ���C�L���{��, ����کү�g���n�o�h; �аѾ\ [33]Linux
  Netatalk-HOWTO.

11.5 �C�L�� HP �Ψ䥦���H�Ӻ��(ethernet) �L��

  ���� HP �M�䥦�t�P���L�����ѤF�i�H������ lpd �C�L���H�Ӻ���. �A��
  �ӿ�ӦL���Ψ�����Ҫ�������, ���O�q�`�o�ئL���W "�]" ���O
  lpd, �ӥB���Ѥ@��h�ӧA�i�H�ϥΪ���C. �|�Ҩӻ�, �@�� HP �i��i�H�γo��
  �� printcap:

lj-5|remote-hplj:\
       :lp=/dev/null:sh:\
       :sd=/var/spool/lpd/lj-5:\
       :rm=printer.name.com:rp=raw:

  �㦳 Jet Direct ������ HP Laserjet �L���q�`�䴩��Ӥ��ت� lpd ��C -
  "raw" ���� PCL (�i��]���� Postscript), �H�� "text" ������ª� ascii (
  �ӥB�|�۰ʦa�J�A������). �p�G�A�����O JetDirect Plus3 �T�𪺤���, ��
  �C���W�٫h�� "raw1", "text2" ����.

  �`�N ISS ���q�v�g���Y�@����L�q��(denial of service attacks) �i�H��
  �P HP Jetdirect �ɭ���. �j�����O�b 98 �~����Ѷ}�l�Q�o�{��.

  �b�@�Ӥj�������, �S�O�O�Ӧ��ǦL�����䴩 PostScript ���j����Ҥ�, �[
  �]�@���M�����C�L���A��, ��Ҧ����������C�L��o�����A������Ҧ���
  ghostscript �u�@���b�o�����A���W������i��|����.

  �o�ˤl�]�i�H��A�� Linux �����L�����Ʀs���A��(spool server), �p���@��
  �A�����ϥΪ̫K�i�H�֤@�I�����L�̪��C�L�u�@�M���~����䪺�Ʊ�, �Ӥ���
  ���ݦL���L�����e�O�H�Ұe�X������. �p�G�A���L�k�վ㪺�«� HP
  Laserjets; �]�i�H�o�˰��H���C�L���ö몺���v.

  �n�o�˰�, ���b�A�� linux �����W�]�w�@�ӦC�L��C����t���H�Ӻ��� HP
  LJ (�p�e�ҭz). �{�b�N�Ҧ��b�A�ϰ���W���Ȥ�ݳ]�w����o�� Linux ��C
  (�p�e���d�Ҥ��� lj-5).

  ���� HP ���L�����G���z�|�Ȥ�ݰe�X�����D��(banner page) �]�w. �A�i
  �H������̤����ۦ沣�ͪ����D��, �� telnet �s����L��, ����U return
  ��, ���J "banner: 0", ���ۥ��J "quit". �٦��䥦�i�H�վ㪺�]�w�]�O�γo��
  �覡; ���J "?" �i�H�ݨ쥦�̪���C.

  �A�i�H�� HP �� [34]WebJet �n��ӱ��������]�w. �o�M�n��O�H daemon ��
  �覡����, �����b���w�𸹤W�� http �s�u�ݨD(http request). ������ http
  ���(form) �� Java applets �ӱ�����W�� HP �L��. �z�פW, ���]�i�H��
  �� Unix ���L����C, ���O�o�o�ϥη����w������ rexec �A��. �ڤ���ij�ϥ�
  �o�ӥ\��.

 �C�L����ª� HP �L��

  ���ǦL�� (�άO�N�L���s�W���˸m) �u�䴩�ܶ��K�� TCP �s�u. �b�o�@
  ������ۦW���K�O������ JetDirect (�]�A�@�� JetDirectEx) �����d. ��
  �W, �n�C�L��o����L��, �A�����إߨ�L���W�Y�ӯS�w�� (�嫬�O�b
  9100, �άO�T��ت� 9100, 9101 �M 9102) �� TCP �s��, �M��N�A������e
  �i�h. LPRng (�p�G�A���bŪ�o�@�q, �A�u���ӧ�Υ�) ���ؤ䴩�N�C�L�u�@�e��
  ��N�� TCP ��, ���O BSD �� lpd �N���O�o��²��F. �ڭ̥i�H�� Perl �ӹ�
  ��, �άO�Ψ䥦���覡:

#!/usr/bin/perl
# Thanks to Dan McLaughlin for writing the original version of this
# script (And to Jim W. Jones for sitting next to Dan when writing me
# for help ;)

$fileName = @ARGV[0];

open(IN,"$fileName") || die "Can't open file $fileName";

$dpi300     = "\x1B*t300R";
$dosCr      = "\x1B&k3G";
$ends = "\x0A";

$port =  9100 unless $port;
$them = "bach.sr.hp.com" unless $them;

$AF_INET = 2;
$SOCK_STREAM = 1;
$SIG{'INT'} = 'dokill';
$sockaddr = 'S n a4 x8';

chop($hostname = `hostname`);
($name,$aliases,$proto) = getprotobyname('tcp');
($name,$aliases,$port) = getservbyname($port,'tcp')
   unless $port =~ /^\d+$/;;
($name,$aliases,$type,$len,$thisaddr) =
       gethostbyname($hostname);
($name,$aliases,$type,$len,$thataddr) = gethostbyname($them);
$this = pack($sockaddr, $AF_INET, 0, $thisaddr);
$that = pack($sockaddr, $AF_INET, $port, $thataddr);

if (socket(S, $AF_INET, $SOCK_STREAM, $proto)) {
#    print "socket ok\n";
}
else {
   die $!;
}
# Give the socket an address.
if (bind(S, $this)) {
#    print "bind ok\n";
}
else {
   die $!;
}

# Call up the server.

if (connect(S,$that)) {
#    print "connect ok\n";
}
else {
   die $!;
}

# Set socket to be command buffered.

select(S); $| = 1; select(STDOUT);

#    print S "@PJL ECHO Hi $hostname! $ends";
#    print S "@PJL OPMSG DISPLAY=\"Job $whoami\" $ends";
#    print S $dpi300;

# Avoid deadlock by forking.

if($child = fork) {
   print S $dosCr;
   print S $TimesNewR;

   while (<IN>) {
       print S;
   }
   sleep 3;
   do dokill();
} else {
   while(<S>) {
       print;
   }
}

sub dokill {
   kill 9,$child if $child;
}

11.6 �����ݦL������ if

  lpd �@�Ӥ��M�`���a��b��p�G�O���ݦL��, if ���|�Q����. �p�G�A�o�{�A��
  �n���� if, �A�i�H�]�w�����C(double queue) �í��s��C����. �|�ӨҤl,
  �ݤ@�U�o�� printcap:

lj-5:\
       :lp=/dev/null:sh:\
       :sd=/var/spool/lpd/lj-5:\
       :if=/usr/lib/lpd/filter-lj-5:
lj-5-remote:lp=/dev/null:sh:rm=printer.name.com:\
       :rp=raw:sd=/var/spool/lpd/lj-5-raw:

  �M����� filter-lj-5 �R�O�Z(script):

#!/bin/sh
gs <options> -q -dSAFER -sOutputFile=- - | \
       lpr -Plj-5-remote -U$5

  �u���b lpr �H�ʱ��{��(daemon) �Ҧ����檺�ɭ�, -U �ﶵ�~���@��, �o�ӿﶵ
  �|���T�a�]�w�ĤG����C�����e��H�m�W. �A�i���ӥΧ�i�a����k���o�e��
  �H�m�W, �]�����Ǯɭԥ��ä��O�Ĥ��ӰѼ�. �аѷ� [35]printcap ���u�W��
  �m.

11.7 �q Windows �C�L

  �Q�� SAMBA �M��i�H�����䴩�H SMB ��w�q Windows (�γ\ OS/2) �Ȥ�ݦC�L
  �� Linux ���A��, �o�ӮM��P�ɤ]�䴩�N�A�� Linux �ɮרt�Τ��ɵ� Windows
  �Ȥ��.

  Samba �]�t�F�۷��㪺���, �]���@���ܤ����� Samba FAQ �[�\��o�譱����
  �e. �A�i�H�b Linux �W�]�m magic filter �M��H PostScript �C�L, �άO�b�C
  �@�� Windows �����W�w�˦L���M�Ϊ��X�ʵ{���M�ᬰ�L�̳]�w�@�Ӥ��Υ��
  filter ����C. �ϥ� Windows �X�ʵ{�����ǮɭԷ|����n����X, ���O�p�G
  ���ܦh�� Windows ����, �޲z�̴N��·�. �ҥH���ոլ� PostScript �a!

11.8 �q Apple �C�L

  Netatalk �䴩�� Apple �Ȥ�ݳz�L EtherTalk �C�L. �аѷ� [36]Netatalk
  HOWTO Page �H���o��i�@�B����T.

11.9 �q Netware �C�L

  ncpfs �M��t���@�ӥs�@ pserver ���ʱ��{��(daemon) �i�H���ѪA�ȵ�
  NetWare ���C�L��C. �ڧک�A��, �o�Өt�Υ����f�t Bindery-based ��
  NetWare, ���O 2.x, 3.x, �άO�ϥ� bindery �s���� 4.x ����.

  �n���o��i�@�B��� ncpfs �M�� pserver �{������T, �аѷ� [37]ncpfs ��
  FTP ��.

12. Windows �M�ΦL��

  �p�P�y�����e�کҰQ�ת�, ���ǦL���쥻�N���Q�䴩, �]�����̨ëD�ϥΤ@��
  ���L���y��, �ӬO�Q�ιq���� CPU �Ӵyø�X�줸�զC(bitmap), �M��A�H�T�w
  ���t�v�N���ɨ�(pipe to) �L��. �ּƳo����L���]�ϥδ��q���L���y
  ��, ��PCL, ���O�q�`���S��. ���� (�D�`�C����) �L���ƦܨëD�ϥΥ����s
  ��, �ӬO�a�t�Ӫ��X�ʵ{���Ӽ���w�骺�欰 (�̭��n���y�q����(flow
  control)).

  ���p�A�o�{�A���b�o�شc�H�����p, �L�צp��, �`�٦��@�ǥi�઺�ѨM���D.

12.1 Ghostscript Windows �ɦV��(redirector)

  �{�b���@�� Windows ���L���X�ʵ{���i�H�� (�s�� mswinpr2), ���i�H�b�C�L
  �X�����e���N��e�� Ghostscript �B�z. (���I���b Unix LPD ���� if
  filter). �]���@�ӷs�� Ghostscript �X�ʵ{���i�H�� Windows GDI �I�s�ӦC
  �L. �⥦�̰¦b�@���, �o����ӥi�H� Windows �����μt�Ӫ��X�ʵ{���C�L
  PostScript ��@�� Windows �M�Ϊ��L��.

  �p�G�A���\�F, �A�i�H�̷ӫe��� Linux �z�L���C�L�� Windows �L������
  ��, � Unix (�H�Ψ䥦�� Windows, Mac ��) �D���C�L��A���L��.

  ����p��, �ڱq�ӨS�չL, �]���ڨS�� Windows �M�Ϊ��L��, �ҥH�A�������i
  �ण�P. �Ҧ��o��Ҳo�A�쪺�n���ӳ��i�H�q Ghostscript ������ (�Ьݳo��
  ���b Ghostscript �@�`�����s��) ���.

12.2 pbm2ppa �{��

  ���� HP ���L���ϥ� "Printing Performance Architecture" ("�ڭ̤ӫK�y
  �F, �ҥH�S�� PCL" ����P�N�y). �n�䴩�o�ئL��, �i�H�z�L�ϥ� Tim
  Norman �Ҽg�� pbm2ppa ½Ķ��(translator) ���o�ب��j���覡. �򥻤W, �A��
  �� ghostscript �N PostScript �yø�� pbm �榡���줸�զC�Ϯ�(bitmapped
  image), �M��� pbm2ppa �N��½Ķ���i�H�����ɦL(dump) ���L���M�ݪ� ppa
  �榡���줸�զC(bitmap). �o�ӵ{���{�b�i��]�H ghostscript �X�ʵ{��������
  �X�{.

  ppa �n��i�H�� [38]ppa ������ ���o. pbm2ppa �䴩 HP 720, 820, �M 1000
  ���@�Ǿ���; �о\Ū�M�󤤩Ҫ������H���o��� ppa �L���䴩����i�@�B��
  �T.

12.3 pbm2l7k �{��

  �j�����K�y�� Lexmark �Q���L���ϥΤ@�رM�Ϊ��y���Ӧ��F Windows �M�Ϊ�
  �L��. �٦n, Henryk Paluch �g�F�@�ӵ{���i�H�b Lexmark 7000 �W���¥զC
  �L. �L���i�����X�m��C�L����k�åB�䴩�䥦�� Lexmark �Q���L��. ��
  �ѷ� [39]�o�Ӻ�H���o��h��T.

13. �p��C�L��ǯu��

13.1 �ϥζǯu�ƾھ�(faxmodem)

  �~�����ܦh���ǯu�{���i�H��A�ǯu�α������. �̽�����䤤�@�ӴN�O Sam
  Leffler �� HylaFax, �i�H�b ftp.sgi.com ���o. �����U���U�˪��\��, �q�ϥ�
  �h���ƾھ���s���ǰe(broadcasting).

  SuSE �X�F�@�� Java ���� HylaFax �Ȥ����ӥi�H�b��� Java ���x�W�B�@
  (�]�A Windows �M Linux). �j���������x�W�]���D Java �����ǯu�Ȥ��;
  Linux �X�G�i�H�����a�B�z�A�����ǯu���ݭn.

  ��j������ Linux �����Ө�, �٦��@�Ӹ��n�����, �N�O [40]efax, �@�Ӱe��
  �u��²��{��. �� getty ���{�� mgetty �h�i�H�����ǯu (�b���Ǽƾھ��W�Ʀ�
  �i�H�����y���l��!).

13.2 �ϥλ��ݦC�L�A��

  ���H���Ѥ@�ع���ʪ��A��, ��A�i�H�ιq�l�l��e�X�A�Q�n�C�L�����e, �M��
  �q�O�B���ǯu���C�L�X��. �o�ӪA�Ȥ䴩�@�Ǥ������榡, ���O PostScript, ��
  �M�[�\���ϰ줣���s�x, ���������@�ӫܦ��Ϊ��A��. �Q�n���D��h�����ϥ�
  ���ݦC�L�A�Ȫ��T��, �аѷ� [41]Remote Printing WWW Site.

14. �p�󲣥ͭȱo�C�L���F��

  �ڭ̥i�H�ϥΪ��n��u�O�S�h�S�. �򥻤W, Linux �i�H����ܦh�ت��G�i��
  ��, �ۮe(���榨�\) ���{�צU�����P: Linux/x86, Linux/Alpha,
  Linux/Sparc, Linux/foo, iBCS, Win16/Win32s (�Q�� dosemu, �γ\�N�ӥ�
  Wine), Mac/68k (�� Executor), �M Java. �ڱN�u�Q�׭�ͪ�(native) Linux
  �M�`���� Unix �n��.

  �N Linux �ۨ��Ө�, ��ܴX�G�ȭ��󨺨� Unix �@��ү��o��:

14.1 �Хܻy��(Markup languages)

  �j�������Хܻy��(markup languages) ��A�X�j�����άO���Щʪ��p�e, �A�i
  �H�ιq���ӱ����r�������]�p�H���o�@�P��.

  nroff
         �o�O Unix �̦����Хܻy�����@. �̱`�����d�� - �u�W��U(man
         pages) - �K�O�� *roff �����s�ƦӦ���; �\�h�H�H�� nroff, ���O����
         �y�k��һݭn�Ψ쪺��}�����(�ܤֹ�ڦӨ�), ��s���u�@�Ө�, ���i
         ��ä��O�Ӧn���. ����p��, ���D�A�i�H�� groff �N�u�W��U������
         ���� PostScript �٬O�ȱo��. �� man -t foo | lpr, �j������ man ��
         �O�|���A���o���.

  TeX
         TeX, �M�����M�� LaTeX, �O Unix �W�̳Q�s�x�ϥΪ��Хܻy�����@. ��
         �N�ʪ��u�@�q�`�� LaTeX �Ӽ��g�]������j�T�a²�Ʈ榡�s�ƪ����D,
         �ӥB���M�O�ּƯ৹��è}�n�a�䴩�ƾDzŸ�����r�B�z�����@. TeX ��
         ��X�榡�� dvi, �i�H�� dvips �� dvilj �N���ഫ�� PostScript �άO
         Hewlett Packard �� PCL. �p�G�A�n�w�� TeX �� LaTeX, �w�˾��
         teTeX �M��; ���]�t�F�һݪ��@��.

  SGML
         Unix �M Linux �ܤ֦��@�ӧK�O�� sgml �y�k�ѪR�{��(parser) �i��;
         ���O Linuxdoc-SGML ���ͪ����t�Ϊ���¦. ���]�i�H�䴩�䥦��
         DTD(��󫬺A�w�q).

  HTML
         ���H��ij������²�檺�p�e, �� HTML ���g, �M��� Netscape �C�L
         �i��N�����F. �ڨä��٦�, ���O�A�i�঳���P������.

14.2 �Ҩ��Y�ұo(WYSIWYG) ����ѳB�z��

  �Ҩ��Y�ұo����ѳB�z���A�]���ȨS���F. ���n�X�M�줽�ǮM�˳n��(office
  suite), �䤤�٦��@�M (StarOffice) �i�H��ӤH�K�O�ϥ�.

  StarOffice
         �@�a�w�ꤽ�q�b���W�K�O���G Linux ������ StarOffice. �o�ӥ��\��
         ���줽�ǮM�˳n�馳�۩Ҧ��A�Q�n���\��, �ӥB�A�L�k�ܩڥ�������. ��
         �@�� mini-HOWTO �����p��o�æw�˥�. ������ PostScript �M PCL,
         �ҥH���ӥi�H�M�j������b Linux �W�ϥΪ��L���@�_�ϥ�. �ܩ���
         ��, ���O�@�M Office ����s�~, �ӥB�۷��e�j�s�~.

  WordPerfect
         Corel �K�O�o��F�@�M Linux �����W�� Word Perfect 8 ²����, �ӥB
         �v�g�t�ܤ@�����Ӫ��u�@����, �L�̤]�|�o�� Corel Draw �M Quattro
         Pro. �p�G�A���@���ϥ� ARM �B�z��������, �o�i��O�A�̦n�����;
         Corel �}�o�X�X�ڨϥ� ARM �B�z���� Netwinder Linux �D��, �ӥB�i�H
         ���O�@�w�|���� ARM Linux �������Ҧ��F�F. �A�]�i�H���ʶR���\��
         �������Τ䴩�A��, ��̤@�_�άO���O�ʶR. [42]Linux WordPerfect �r
         ���P�L�����������]�w WordPerfect �ϥ� Ghostscript �άO���ت�
         �L���X�ʵ{�������. (���ت��L���X�ʵ{���ܩ���a�M DOS ��
         WordPerfect ���X�ʵ{���@�Ҥ@��, �U�@�A���L�����X�ʵ{�����b
         WP8 ���o��M�󤤪���, �i�H�ո�.)

  Applix
         Applix �O�� Applix ���q�P�⪺�@�Ӹ󥭻O(�p�U�ؤ��P������
         Unices, Windows �M�䥦)���줽�ǮM�˳n��. Red Hat �M SuSE �b���O
         �ߤ@��ܪ��ɭԴ��g�P��L; �{�b�h�N�P���v��ٵ� Applix.

  LyX
         LyX �O�ӭȱo���ݪ� LaTeX �e��. �Ь� [43]LyX ���� �H���o��i�@�B
         ���T��. ���@�ӷf�t KDE �� LyX ����, �s�� Klyx; LyX ���@�̩M��X
         KDE ���H�O�P�@��.

  Maxwell
         Maxwell �O��²�檺�ϥ� MS RTF �榡����ѳB�z��, �@�}�l�O�Ӱӷ~��
         �~, ���{�b�h�O�ĥ� GPL ���v�o��.

  The Andrew User Interface System
         AUIS �]�A�F ez, �@�өҨ��Y�ұo���檺�s�边, �����ۤj�����򥻪���
         �ѳB�z�\��, HTML ����O, �H�Χ����a�䴩 MIME �榡���q�l�l��M�s
         �D�s��. �������O, �S�H�A�~���@ AUIS.

  Koffice
         KDE �p�e���b�¦V���M���줽�ǮM�˳n��V�O. �ڤ��{�����w�g�dzƦn�
         �j���Өϥ�. ������ѳB�z���ܩ��㪺�O LyX ����N.

  GNOME
         GNOME �p�e�]���b�V�O�}�o�\�h���P�� GNU ���v���줽�Ǥu��. ���O��
         �S�@�ӥi��.

         Jeff Phillips <jeff@I_RATUS.org> �ϥ� Caldera �� Linux ������
         WordPerfect 7(�b Slackware �W, �b�Ҧ�����ܤ���), ���@���B�@��
         �`. �����G�]�t�F���ت��L���䴩, �p�P�@�ӤH�ҷ|�Q�n��. Caldera
         ���ӷ|�b [44]http://www.caldera.com/ �W���Ѥ@�Ǹ�T. �A�]�i�H��
         ���V Corel �ҿ�ܪ� Unix ���Ӥ��q�ʶR���s���� WordPerfect.

         �䥦���t�ӽЧO�Ȯ�a�i�D�ڧA�Ҵ��Ѫ����~.

15. �b�ù��W�w��i�C�L���F��

  �X�G���A��C�L���F��N�i�H�b�ù��W�[��.

15.1 PostScript

  Ghosrscript ���@�� X11 ���X�ʵ{���̦n�b PostScript ���w��{�� [45]gv ��
  �޲z�U�ϥ�. �o�ǵ{�����̷s�����Ӥ]�i�H�� PDF �ɮ�. �n�`�N gv �w�g���N�F
  ���ª��w��{�� "Ghostview"; �s���ϥΪ̤����n�� ghostview �������ª�
  Athena �ϧΨϥΪ̤����}�G���h, �\��]��h.

15.2 TeX dvi

  TeX DeVice Independant �ɮץi�H�b X11 �U�� [46]xdvi �ӹw�. �{�N����
  xdvi �|�I�s ghostscript �Ӵyø PostScript ������.

  �]���@�� VT100 ���X�ʵ{��, �s�� dgvt. ���p�A�u�వ��o�˪���, Tmview �i
  �H�f�t Linux �M svgalib �@�_��.

15.3 Adobe PDF

  Adobe �� Acrobat Reader ������ Linux ��; �u�n�q�L�̪���
  [47]http://www.adobe.com/ �U���N�i�H�F.

  �A�]�i�H�� xpdf, ���O�ӧK�O�n��(freeware) �ӥB����l�X, �P�ɧڷQ
  Ghostview �{�b���Ӥw�g�䴩�b X11 �U�� gs �� PDF �ɮ�.

16. �b lpd �U�ϥΧǦC���L��

16.1 �]�w printcap

  Lpd �b /etc/printcap �����ѤF���ӥi�H�]�w���ݩ�, ��A�Ψӱ���L���ҳs
  �����ǦC�𪺳]�w. �\Ū [48]printcap ���u�W���m(man page), �ýЪ`�N
  br#, fc#, xc#, fs# �M xs# ���N�q. �䤤�̫᪺�|���ݩʬO�줸��
  �C(bitmap), �ΨӥN��ӧǦC�𪺨ϥγ]�w. �� br# �ݩʥu�O��ª��j�v(baud
  rate), �Ҧp `br#9600'.

  �n�N [49]stty ���]�w�ഫ�� printcap ���X�г]�w(flag settings) �D�`²
  ��. ���ϧA�ݭn, �в{�b�N�ݬ� stty ���u�W���m.

  �A�i�H�� stty �ӳ]�w�L����, �H�K��A�i�H�N�@��ɮ� cat ��Ӱ�, �åB��
  �����T�a�C�L�X��. �o��O�ڪ��L��� `stty -a' �����G:

dina:/usr/users/andy/work/lpd/lpd# stty -a < /dev/ttyS2
speed 9600 baud; rows 0; columns 0; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W;
lnext = ^V; min = 1; time = 0;
-parenb -parodd cs8 hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr
-igncr -icrnl ixon -ixoff -iuclc -ixany -imaxbel
-opost -olcuc -ocrnl -onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0
bs0 vt0 ff0
-isig -icanon -iexten -echo -echoe -echok -echonl -noflsh -xcase
-tostop -echoprt -echoctl -echoke

  �o�ةM�}���ɧǦC���l�ƪ��]�w�覡�ߤ@�����P�b�� -clocal, -crtscts, �M
  ixon. �ھڧA���L�����y�q����(flow control) �覡, �A���]�w�i��|���P.

  ��ڤW, �A�O�H�S���覡�ϥ� stty. �]�� stty ����H�O�s���b�зǿ�
  �J(standard input) �W���׺ݾ��˸m, �A�O�Φp�W�ҥܪ� `<' �r��, �Өϱo
  stty �B�z�ҫ��w���ǦC��.

  �u�n�A�� stty �]�w���T, `cat file > /dev/ttyS2' (�b�ڪ��Ҥl��) �N�i�H�N
  �ɮװe��L���F, �Ьݤ@�U�o��ɮ�
  /usr/src/linux/include/asm-i386/termbits.h, ���]�t�F�ܦh�� #define �M�@
  �� struct (�A�i��Q�⥦ cat ��L�� (�w�g�i�H�ΤF�a, �藍��?), �M���
  �����K����). ���U���o�@��:

/* c_cflag bit meaning */
#define CBAUD   0000017

  �o�@�q�C�X�F fc# �M fs# �줸���N�q. �A�|�o�{�쨺�઺�W�� (�b�j�v����)
  �M stty ��X�����G�䤤�@��۲ŦX, �ڤ��O���o�|�ܮe����?

  ��쨺�Ǧb�A�� stty ���G���e�����(-) ���]�w, �⨺�ǼƦr(�O�K�i�쪺)
  �[�_��. �o�N��F�A�n�M�����줸, ���G�N�O�A�� fc# ��O. ��M�A�]�i�H����
  �� `fc#0177777' (�ڴN�O), �]���A�N�|�b�M������ߨ�]�w�o�Ǧ줸.

  �{�b�墨�Ǧb stty �����G���S����b�e�����]�w (�b�o�@�q���ҦC�X��) ��
  �P�˪���. �b�ڪ��Ҥl��, ���n���]�w�� CS8 (0000060), HUPCL (0002000), �M
  CREAD (0000200). �P�ɤ]���N��A���j�v���X�� (�ڪ��O 0000015), �⥦��
  �βΥ[�_��, �b�ڪ��Ҥl���|�o�� 0002275. �o�N�O�A�� fs# ��O
  (`fs#02275' �b�ڪ��Ҥl���B�@���ܦn).

  �ΦP�˪��覡�w��o�Ӽ��D��(include file) �����U�@�q, "c_lflag bits", ��
  �]�w�M�M�����ʧ@. �b�ڪ��Ҥl���ڤ��ݭn�]�w���F��, �ҥH�u�n��
  `xc#0157777' �M `xs#0' �N�i�H�F.

16.2 �|���r���«��ǦC���L��

  Jon Luckey ���X���Ǩ㦳 ten-cent �ǦC�����M�p�w�İϪ��«����ǦC���L��
  ��, ��ϥάy�q�����, ������N�O�u����ܰ���. �L�o�{�� [50]setserial ��
  �ΥL�� Linux ������ 16550 �ǦC�� FIFO �\���, ���r�����D�N�ѨM�F (�p
  �G�A�n�o�˰�, ���G�u�n�N uart ��������w�� 8250 �N�i�H�F).

17. �P��

  smbprint ����T�O�q Marcel Roelofs <[email protected]> ���@�g�峹�Ӫ�.

  ����ϥ� Netware �L���� nprint ����T�O�� Michael Smith
  <[email protected]> �Ҵ��Ѫ�.

  �b lpd �U�ϥΧǦC���L���@�`�O�� Andrew Tefft
  <[email protected]> �Ҵ���.

  ��� gs �M gamma �����ЬO Andreas <[email protected]> �e�Ӫ�.

  ����ǦC�� 30 �� closing_waiting ������q�O�� Chris Johnson
  <[email protected]> �Ұ^�m��.

  Robert Hart �e�Ӥ@�Ƿ��Ϊ����q, �O���]�w�@���ϥ� HP ���L�����C�L
  ���A��, �ڳv�r�ӥ�.

  �٭n�S�O��§A�̤������ܦh�H, ���Ǿ��~�Ӵ��g���X�峹�����r, url, �H�κ�
  �ؿ��~���H, ���.

References

  1. mailto:[email protected]
  2. mailto:[email protected]
  3. http://www/picante.com/~gtaylor/pht/
  4. http://www.picante.com/~gtaylor/pht/
  5. http://metalab.unc.edu/LDP/HOWTO/Printing-Usage-HOWTO.html
  6. http://www.picante.com/~gtaylor/pht/man/tunelp.8.html
  7. http://www.picante.com/~gtaylor/pht/man/insmod.1.html
  8. http://www.cyberelk.demon.co.uk/parport/parport.txt
  9. http://www.cyberelk.demon.co.uk/parport.html
 10. http://www.picante.com/~gtaylor/pht/man/stty.1.html
 11. http://www.picante.com/~gtaylor/pht/man/setserial.8.html
 12. http://metalab.unc.edu/mdw/HOWTO/Serial-HOWTO.html
 13. http://www.cs.wisc.edu/~ghost/
 14. http://www.picante.com/~gtaylor/pht/printer_list.cgi
 15. http://www.cs.wisc.edu/~ghost/printer.html
 16. http://www.picante.com/~gtaylor/pht/printer_list.cgi
 17. http://www.astart.com/lprng/LPRng.html
 18. http://www.picante.com/~gtaylor/pht/man/lpd.8.html
 19. http://www.picante.com/~gtaylor/pht/man/lpr.1.html
 20. http://www.picante.com/~gtaylor/pht/man/lpq.1.html
 21. http://www.picante.com/~gtaylor/pht/man/lpc.8.html
 22. http://www.picante.com/~gtaylor/pht/man/lprm.1.html
 23. http://www.picante.com/~gtaylor/pht/man/printcap.5.html
 24. ftp://metalab.unc.edu/pub/Linux/system/printing/
 25. http://www.picante.com/~gtaylor/pht/man/nenscript.1.html
 26. http://www.picante.com/~gtaylor/pht/printer_list.cgi
 27. http://www.cs.wisc.edu/~ghost/
 28. http://www.picante.com/~gtaylor/pht/man/gs.1.html
 29. http://www.picante.com/~gtaylor/pht/man/lpd.8.html
 30. ftp://metalab.unc.edu/pub/Linux/system/printing/
 31. http://www.picante.com/~gtaylor/pht/man/smbclient.1.html
 32. ftp://metalab.unc.edu/pub/Linux/system/filesystems/ncpfs/
 33. http://thehamptons.com/anders/netatalk/
 34. http://www.hp.com/go/webjetadmin
 35. http://www.picante.com/~gtaylor/pht/man/printcap.5.html
 36. http://thehamptons.com/anders/netatalk/
 37. ftp://ftp.gwdg.de/pub/linux/misc/ncpfs/
 38. http://www.rpi.edu/~normat/technical/ppa/
 39. http://bimbo.fjfi.cvut.cz/~paluch/l7kdriver/
 40. http://www.picante.com/~gtaylor/pht/man/efax.1.html
 41. http://www.tpc.int/
 42. http://www.channel1.com/users/rodsmith/wpfonts.html
 43. http://www.lyx.org/
 44. http://www.caldera.com/
 45. http://www.picante.com/~gtaylor/pht/man/gv.1x.html
 46. http://www.picante.com/~gtaylor/pht/man/xdvi.1.html
 47. http://www.adobe.com/
 48. http://www.picante.com/~gtaylor/pht/man/printcap.5.html
 49. http://www.picante.com/~gtaylor/pht/man/stty.1.html
 50. http://www.picante.com/~gtaylor/pht/man/setserial.8.html