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