分享

linux 串行终端

 guitarhua 2012-07-12
使用串口(COM)作为终端(console)2005-8-11 17:23:00

linux 串行终端

               (/Documentation/serial-console.txt)

要使用串口作为linux终端,你必须在内核中指定--该功能默认情况下是不支持的。对于PC的串口,你必须在Stand/generic serial support中配置,然后编译到内核中,不能使用模块方式。

 

你也可以设定多个设备作为终端输出。可以在系统启动命令行里指定当前的终端输出。格式如下:

           console=device,options

           device:

           tty0 前台的虚拟终端(VGA)
           ttyX  虚拟终端
           ttySx 串口,ttyS0=串口1
           lp0 第一个并口

          

           options:

 取决与驱动程序.对于串口设备,参数用来定义

           波特率、校验位、位数,格式BBBBPN,其中BBBB表示速率,

           P表示校验(n/o/e),N表示位数。默认的是9600n8.最大的波特

           率是115200。

     
你也可以再内核命令行同时设定多个终端,这样输出将会在所有的上面都显示。

当你调用open打开/dev/console时,最后一个终端将会返回作为当前值。例如:

 

           console=ttyS1,9600 console=tty0

定义了两个终端,而调用open打开/dev/console时,将使用虚拟终端tty0。但是内核消息会在VGA虚拟终端和串口2(ttyS1就是串口2,波特率9600)上同时显示。

 

注意:每个设备只能充当一个终端!

 

如果没有设定终端,系统自动匹配第一个可以作为终端的设备。在这种情况下,

系统首先探测VGA显卡,然后是串口。因此,如果你的电脑没有显卡,串口将会被自动配置为终端。

 

你可能需要创建一个新的/dev/console。而正式的/dev/console作为字符设备5,1。

 

这有一个使用/dev/ttyS1(COM2)作为终端的例子。改变其中的变量为你所需要的参数即可。

 

1.创建/dev/console(实际的终端)和/dev/tty0(主虚拟终端):

   cd /dev

   rm -f console tty0

   mknod -m 622 console c 5 1

   mknod -m 622 tty0 c 4 0

2.LILO也可以从串口接收输入。这是非常有用的选项。设置LILO使用串口:

   lilo.conf中:

  serial=1,9600n8(ttyS1,9600波特率,无校验,8位)

 

3.调整内核启动参数,修改lilo.conf文件:

    append = "console=ttyS1,9600"

 

4.确保getty在串口上运行,这样你才能够在系统启动后登陆。这可以通过

/etc/inittab文件中添加如下实现:

     S1:23:respawn:/sbin/getty -L ttyS1 9600 vt100

    

5.Init/etc/ioctl.save

   Sysvinit保存他的stty设置在/etc目录下的/etc/ioctl.save文件中。

   如果你是第一使用串口作为终端删除这个文件。否则,初始化程序会把波特率设置到38400(用于虚拟终端的波特率)。

  

6./dev/consoleX

   一些程序运行时需要虚拟终端的支持,他们默认去打开/dev/console.如果你创建了新的/dev/console设备,而这个终端不是虚拟终端,程序将会出错。

   这些程序运行时需要访问VT接口,使用的是/dev/console而不是/dev/tty0.

   例如以下程序:

   Xfree86,svgalib,gpm,SVGATestMode

  

   这些需要在新版本的程序中修正这个错误。

  

   注意:如果你启动时,没有设定 console= option (或者使用
   console=/dev/tty0),此时的/dev/console就是/dev/tty0.

   那样的话,所有的程序就可以正常工作。

7。致谢

   多谢Geert Uytterhoeven <geert@linux-m68k.org>

 

编写:Miquel van Smoorenburg <miquels@cistron.nl>, 11-Jun-2000

翻译:szs<good02xaut@hotmail.com> 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多