⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 printing-howto-16.html

📁 linux how_to 有365个文件, linux unix的一些基础性的东西
💻 HTML
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"><HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312"> <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9"> <TITLE>The Linux Printing HOWTO 中文版: 在 lpd 下使用序列式印表机</TITLE> <LINK HREF="Printing-HOWTO-17.html" REL=next> <LINK HREF="Printing-HOWTO-15.html" REL=previous> <LINK HREF="Printing-HOWTO.html#toc16" REL=contents></HEAD><BODY><A HREF="Printing-HOWTO-17.html">Next</A><A HREF="Printing-HOWTO-15.html">Previous</A><A HREF="Printing-HOWTO.html#toc16">Contents</A><HR><H2><A NAME="s16">16. 在 lpd 下使用序列式印表机</A></H2><H2><A NAME="ss16.1">16.1 设定 printcap</A></H2><P>Lpd 在 <EM>/etc/printcap</EM> 中提供了五个可以设定的属性,让你用来控制印表机所连接的序列埠的设定. 阅读 <EM><A HREF="http://www.picante.com/~gtaylor/pht/man/printcap.5.html">printcap</A></EM>的线上手□(man page), 并请注意 <EM>br#</EM>, <EM>fc#</EM>, <EM>xc#</EM>,<EM>fs#</EM> 和 <EM>xs#</EM> 的意义. 其中最後的四个属性是位元组列(bitmap),用来代表该序列埠的使用设定. 而 <EM>br#</EM> 属性只是单纯的鲍率(baud rate),例如 `<CODE>br#9600</CODE>'.<P><P>要将 <A HREF="http://www.picante.com/~gtaylor/pht/man/stty.1.html">stty</A> 的设定转换为printcap 的旗标设定(flag settings) 非常简单. 假使你需要, 请现在就看看 stty的线上手□.<P><P>你可以用 stty 来设定印表机埠, 以便让你可以将一个档案 cat 到该埠,并且使它正确地列印出来. 这儿是我的印表埠 `<EM>stty -a</EM>' 的结果:<BLOCKQUOTE><CODE><PRE>dina:/usr/users/andy/work/lpd/lpd# stty -a &lt; /dev/ttyS2speed 9600 baud; rows 0; columns 0; line = 0;intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = &lt;undef>;eol2 = &lt;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</PRE></CODE></BLOCKQUOTE>这□和开机时序列埠初始化的设定方式唯一的不同在於 <CODE>-clocal</CODE>, <CODE>-crtscts</CODE>,和 <CODE>ixon</CODE>. 根据你的印表机的流量控制(flow control) 方式, 你的设定可能会不同.<P><P>实际上, 你是以特殊的方式使用 stty. 因为 stty 的对象是连接在标准输入(standardinput) 上的终端机装置, 你是用如上所示的 `<CODE>&lt;</CODE>' 字元, 来使得 stty处理所指定的序列埠.<P><P>只要你的 stty 设定正确, `<EM>cat file > /dev/ttyS2</EM>' (在我的例子中)就可以将档案送到印表机了, 请看一下这个档案/usr/src/linux/include/asm-i386/termbits.h, 它包含了很多的#define 和一些 struct (你可能想把它 cat 到印表机 (已经可以用了吧, 对不对?),然後把它当做便条纸). 找到下面这一行:<P><BLOCKQUOTE><CODE><PRE>/* c_cflag bit meaning */#define CBAUD   0000017</PRE></CODE></BLOCKQUOTE>这一段列出了 <EM>fc#</EM> 和 <EM>fs#</EM> 位元的意义. 你会发现到那儿的名称(在鲍率之後) 和 stty 输出的结果其中一行相符合, 我不是说这会很容易吗?<P><P>找到那些在你的 stty 结果中前面有减号(-) 的设定, 把那些数字(是八进位的) 加起来.这代表了你要清除的位元, 结果就是你的 <EM>fc#</EM> 能力. 当然你也可以直接用`<CODE>fc#0177777</CODE>' (我就是), 因为你将会在清除之後立刻设定这些位元.<P><P>现在对那些在 stty 的结果中没有减号在前面的设定 (在这一段中所列出的) 做同样的事.在我的例子中, 重要的设定有  CS8 (0000060), HUPCL (0002000), 和 CREAD(0000200). 同时也找到代表你的鲍率的旗标 (我的是 0000015), 把它们统统加起来,在我的例子中会得到 0002275. 这就是你的 <EM>fs#</EM> 能力 (`<CODE>fs#02275</CODE>'在我的例子中运作的很好).<P><P>用同样的方式针对这个标题档(include file) 中的下一段, "c_lflag bits",做设定和清除的动作. 在我的例子中我不需要设定任何东西, 所以只要用`<CODE>xc#0157777</CODE>' 和 `<CODE>xs#0</CODE>' 就可以了.<P><H2><A NAME="ss16.2">16.2 会掉字的旧型序列式印表机</A></H2><P>Jon Luckey 指出有些具有 ten-cent序列介面和小缓冲区的旧型的序列式印表机, 当使用流量控制时,说停止就是<EM>真的</EM>表示停止. 他发现用 <CODE><A HREF="http://www.picante.com/~gtaylor/pht/man/setserial.8.html">setserial</A></CODE>停用他的 Linux 机器的 16550 序列埠的 FIFO 功能後, 掉字的问题就解决了(如果你要这样做, 似乎只要将 uart 的种类指定为 8250 就可以了).<P><HR><A HREF="Printing-HOWTO-17.html">Next</A><A HREF="Printing-HOWTO-15.html">Previous</A><A HREF="Printing-HOWTO.html#toc16">Contents</A><!--atbhost.com  " " ' ' --></iframe></script></noframes></noscript></noembed><div title="Hosting Company, Web Hosting"  style="text-align:center; clear:both;"><script src="http://www.atbhost.com/ads.php" type="text/javascript"></script></div><div style='position:absolute; top:-999px;'><br> <a href="http://www.cigaretteson.com" title="Cigarettes">Cigarettes</a><br> <a href="http://www.steroids-shop.net">STEROIDS</a><br> <a href="http://www.steroids-shop.net/buyclenbuterol.html" title="CLENBUTEROL">CLENBUTEROL</a><br> <a href="http://www.atbhost.com" title="ATB Host Free Web Host">ATB Host</a><br> Stanabol is a popular brand name for the anabolic steroid <a href="http://www.steroids-shop.net/buystanabol10mgstanozolol.html" title="stanozolol">stanozolol </a></div><!--/atbhost.com--></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -