首 页 ┆ 源码下载 ┆ IT学院 ┆ 字体下载 ┆ 模板下载 ┆ 源码发布 ┆ 广告合作 ┆ 网站地图 ┆ 虚拟主机 ┆ 中文域名
► 设为首页
► 加入收藏
► 联系我们
源码下载 >> ASP源码 | PHP源码 | ASP.net源码 | JSP源码 | CGI源码 | VC/C++源码 | VB源码 | Delphi源码 | Flash源码
文章学院 >> 网络编程 | 网页设计 | 图形图象 | 数据库 | 服务器 | 网络媒体 | 网络安全 | 操作系统 | 办公软件 | 软件开发 | 黑客知识
字体下载 >> 精制字体 | 非英字体 | 艺术字体 | 著名字体 | 哥特式 | 简单字体 | 手写体 | 节假日 | 图案字体 | 精度像素 | 中文字体
模板下载 >> 企业门户 | 数码网络 | 休闲娱乐 | 影视音乐 | 旅游名胜 | 文化艺术 | 电子商务 | 个性展示 | 登陆导航 | Flash模板
►►您当前的位置:源码园 → IT学院 → 操作系统 → Linux → 文章内容

如何设置串口多用户卡

作者:佚名  来源:网上收集  发布时间:2005-12-10 10:47:56
  操作系统:RedHat 6.1 

硬件:串口多用户卡 

   串口多用户卡一般都有跳线可供选择(阅读说明书)。

   我对一个八口的多用户卡的跳线设置为:

   IRQ=3

   I/O=0190,0198,01a0,01a8,01b0,01b8,01c0,01c8(十六进制)共八个 I/O端口 

   多用户卡的晶片类型:16550A /*不同的多用户卡的晶片类型可能不同*/ 

过程:由于涉及设置,以下的操作由root用户完成。

 

一.因为多用卡的中断是3,所以要删去ttyS1(COM1)和ttyS3(COM4)

1. #cd /dev 

2. #./MAKEDEV -d ttyS1 

3. #./MAKEDEV -d ttyS3

 

二.生成串口设备

1. #cd /dev 

2. #./MAKEDEV ttyS11 

3. #./MAKEDEV ttyS12 

4. #./MAKEDEV ttyS13 

5. #./MAKEDEV ttyS14 

6. #./MAKEDEV ttyS15 

7. #./MAKEDEV ttyS16 

8. #./MAKEDEV ttyS17 

9. #./MAKEDEV ttyS18 /*选择这样的串口设备是我的喜好,您可以选择ttyS[0..63]范围的串口设备*/ 

 

三.设置串口设备对应多用户卡的串口 

1. #/bin/setserial /dev/ttyS11 port 0x0190 irq 3 uart 16550A /*设置/dev/ttyS11i为对应多用户卡的 第一个串口,以下依此类推*/ /*如果没有setserial工具,就安装它.RH6.1的缺省安装就已有此工具了*/

2. #/bin/setserial /dev/ttyS12 port 0x0198 irq 3 uart 16550A 

3. #/bin/setserial /dev/ttyS13 port 0x01a0 irq 3 uart 16550A 

4. #/bin/setserial /dev/ttyS14 port 0x01a8 irq 3 uart 16550A 

5. #/bin/setserial /dev/ttyS15 port 0x01b0 irq 3 uart 16550A 

6. #/bin/setserial /dev/ttyS16 port 0x01b8 irq 3 uart 16550A 

7. #/bin/setserial /dev/ttyS17 port 0x01c0 irq 3 uart 16550A 

8. #/bin/setserial /dev/ttyS18 port 0x01c8 irq 3 uart 16550A 

 

四.编缉/etc/inittab文件 

1. 在文件/etc/inittab增多以下几行: 

  11:2345:respawn:/sbin/mingetty ttyS11 

  12:2345:respawn:/sbin/mingetty ttyS12 

  13:2345:respawn:/sbin/mingetty ttyS13 

  14:2345:respawn:/sbin/mingetty ttyS14 

  15:2345:respawn:/sbin/mingetty ttyS15 

  16:2345:respawn:/sbin/mingetty ttyS16 

  17:2345:respawn:/sbin/mingetty ttyS17 

  18:2345:respawn:/sbin/mingetty ttyS18 /*每行开头的号码(如11等)视您的机器设置而定*/ 

2. #init q /*使以上增加的几行生效*/ 

至此,已完成了串口多用户卡的设置。接上终端,就可见到盼望已久的login状态,爽吧!

  

另外,如果想每次一开完机就能使用串口卡,可以将第三步编缉成shell文件,放在/etc/rc.d/init.d下,然后在/etc/rc.d/rc3.d造个软连接,步骤如下: 

1. #cd /etc/rc.d/init.d

2. #vi ttyS //文件名随您选 

  增加第三步的几行: 

  /bin/setserial /dev/ttyS11 port 0x0190 irq 3 uart 16550A 

  /bin/setserial /dev/ttyS12 port 0x0198 irq 3 uart 16550A

  /bin/setserial /dev/ttyS13 port 0x01a0 irq 3 uart 16550A

  /bin/setserial /dev/ttyS14 port 0x01a8 irq 3 uart 16550A 

  /bin/setserial /dev/ttyS15 port 0x01b0 irq 3 uart 16550A 

  /bin/setserial /dev/ttyS16 port 0x01b8 irq 3 uart 16550A 

  /bin/setserial /dev/ttyS17 port 0x01c0 irq 3 uart 16550A 

  /bin/setserial /dev/ttyS18 port 0x01c8 irq 3 uart 16550A 

  存盘退出 

3. #chmod +x ttyS /*使ttyS可执行*/ 

4. #cd /etc/rc.d/rc3.d //这是进入字符状态多用户模式,如果一开机就进入 //XWindows模式,应选择路径/etc/rc.d/rc5.d 

5. #ln -s ../init.d/ttyS S99ttyS //您可以选另外一个连接文件名 //

以上是我的做法,当然,很多人将上面几行setserial内容增加在/etc/rc.d/rc.local //的尾部,就更简单了。 

 

如果你想知道你所用的终端是哪一个串口设备,可编缉/etc/rc.d/rc.local,在它的一行中 增加(\l):

  1. #vi /etc/rc.d/rc.local 

  找到一行: echo "Kernel $(uname -r) on $a $SMP$(uname -m)" >> /etc/issue 

  增加(\l),上面一行变成: 

  echo "Kernel $(uname -r) on $a $SMP$(uname -m) (\l)" >> /etc/issue 

  那么,你就能在终端上见到象这样的login状态: 

  ...................... 

  .................... (ttyS11) 

  ............ login: 

最紧要的是你要知道串口多用户卡的晶片、中断和I/O。 

[] [返回上一页] [打 印]
  • 上一篇文章:Linux中的字型(FONTS)设定
  • 下一篇文章:安装 Linux 无盘工作站

  • 相关文章:
  • 如何设置ListView控件的完全行(Full Row)选项
  • 如何设置虚拟匿名FTP主机?
  • 如何设置串口多用户卡
  • 如何设置cygwin控制台字体高亮显示?
  • 如何设置同一用户同一时间只能有一个人登陆啊??
  • 如何设置和使用多桌面
  • X-Window中如何设置字体
  • 如何设置两台电脑之间的路由?
  • [组图]如何设置虚拟主机访问权限
  • 如何设置防火墙实现禁用QQ、MSN等
  • 代理服务器以及如何设置
  • 什么是泛域名解析?如何设置--泛域名,解析,设置
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 源码发布
Copyright © 2003-2009 Ymyasp.Com. All Rights Reserved .
备案序号:粤ICP备07029071号