如何在Linux系统中检测到四个以上的串行端口

更新 May 25, 2023

适用于

驱动

  • NI-Serial

其他

  • RHEL 6
  • RHEL 7
  • CentOS 7

问题详述

安装完用于Linux桌面系统的NI-Serial驱动程序后,我只能检测到四个串行端口。如何检测到更多端口数?

解决方案

NI-Serial驱动程序中包含用于Linux系统中的8250驱动程序识别串行端口。配置内核文件中的CONFIG_SERIAL_8250_NR_UARTS参数定义了内核处理的最大串行端口数。

要检测四个以上的串行端口,请执行以下操作:

  1. 编辑/ etc / default / grub并将8250.nr_uarts = <端口数>添加到以GRUB_CMDLINE_LINUX = ...开头的行中如果您不熟悉Linux中的文本编辑,则可以使用VI文本编辑器
  2. 通过以根用户身份在不同计算机上运行grub2-mkconfig -o命令来重建grub.cfg文件:
机器指令
基于BIOSgrub2-mkconfig -o /boot/grub2/grub.cfg
基于UEFIgrub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
CentOS的grub2-mkconfig -o /boot/grub2/grub.cfg
RHELgrub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg

       3. 重新启动

相关信息

在NI Linux Real Time系统中,使用串行端口的设置已经配预先配置好了,无需上述更改。