免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 897 | 回复: 0
打印 上一主题 下一主题

linux 串行终端 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-08-09 14:35 |只看该作者 |倒序浏览
             (/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/console 和 X
   一些程序运行时需要虚拟终端的支持,他们默认去打开/dev/console.如果你创建了新的/dev/console设备,而这个终端不是虚拟终端,程序将会出错。
   这些程序运行时需要访问VT接口,使用的是/dev/console而不是/dev/tty0.
   例如以下程序:
   Xfree86,svgalib,gpm,SVGATestMode
   
   这些需要在新版本的程序中修正这个错误。
   
   注意:如果你启动时,没有设定 console= option (或者使用
   console=/dev/tty0),此时的/dev/console就是/dev/tty0.
   那样的话,所有的程序就可以正常工作。
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/6800/showart_153162.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP