linux文件 多串口,Linux系统下增加多串口

如工控机为4个以上串口,而Linux系统安装后最多默认只识别出com1~4这4个串口,com5后面的几个则没有识别出来,此时无法做相应的串口测试、应用,操作步骤如下:

1、 在BIOS下查看串口的地址和中断(IRQ)信息

工控机启动后按住键盘上的DEL键,进入BIOS,使用à方向键选择Advanced-->Super IO Configuration,在出现的串口信息里面记录各串口的信息,如下图:

c8b86b64497f02b7c8c06c7d39fd5ac7.png

此图仅为示意,以实际显示的值为准

2、 需使用root用户权限,具体修改方法如下:

2.1 修改 /etc/grub.conf 文件

在此行: kernel /boot/vminuz-2.6.23.1-42.fc8 ro root=LABEL=/  后面增加 8250.nr_uarts=14,14是串口数量,依工控机情况来进行设置

修改后此行显示如下:

Kernel  /boot/vminuz-2.6.23.1-42.fc8  ro  root=LABEL=/  8250.nr_uarts=14  selinux=0  acpi=force apm=off  pnpacpi=off

2.2 修改 /etc/rc.local  文件

在文件最后增加下面语句:

setserial /dev/ttyS0 port 0x200 irq 10 uart 16550a baud_base 115200

setserial /dev/ttyS1 port 0x208 irq 10 uart 16550a baud_base 115200

setserial /dev/ttyS2 port 0x210 irq 10 uart 16550a baud_base 115200

setserial /dev/ttyS3 port 0x218 irq 10 uart 16550a baud_base 115200

setserial /dev/ttyS4 port 0x220 irq 11 uart 16550a baud_base 115200

setserial /dev/ttyS5 port 0x228 irq 11 uart 16550a baud_base 115200

setserial /dev/ttyS6 port 0x230 irq 11 uart 16550a baud_base 115200

setserial /dev/ttyS7 port 0x238 irq 11 uart 16550a baud_base 115200

Linux系统下串口的排序是从ttyS0开始,即ttyS0=com1、ttyS1=com2、ttyS2=com3,com1、2、3是物理串口排序,以此类推。

将可移动设备连入系统时,系统的后台中会依次发生如下事件: l 内核检测到新硬件插入,然后分别通知hotplug和udev。前者用来装入相应的内核模块(如usb-storage),而后者用来在/dev中创建相应的设备节点(如/dev/sda1)。 l udev创建了相应的设备节点之后,会将这一消息通知hal的守护程序(hald)。当然udev还得保证新创建的设备节点可以被普通用户访问。 l hotplug装入了相应的内核模块之后,会把这一消息通知给hald。 l hald在受到hotplug和udev发出的消息之后,认为新硬件已经正式被系统认可了。此时它会通过一系列精心编写的规则文件(就是传说中的xxx-policy.fdi),把发现新硬件的消息通过dbus发送出去,同时还会调用update-fstab或fstab-sync来更新/etc/fstab,为相应的设备节点创建适合的挂载点。 l 卷管理器会监听dbus中发现新硬件的消息。根据所插入的硬件(区分U盘和数码相机等)不同,卷管理器会先将相应的设备节点挂载到hald创建的挂载点上,然后再打开不同的应用程序。 当然,如果是在CDROM中插入光盘,过程可能比较简单。因为CDROM本身就是一个固定的硬件,无需hotplug和udev的协助: l hald会自己监视CDROM,并且将光盘托架开合的消息通过dbus发出去。 l 卷管理器负责检查CDROM中的盘片内容,进行挂载,并调用合适的应用程序。 要注意,hald的工作是从上游得到硬件就绪的消息,然后将这个消息转发到dbus中。尽管它会调用程序来更新fstab,但实际上它自己并不执行挂载的工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值