Os: rhel 6.6
内核:2.6.32-504

我最近购买了两张带有Acceleport 16 RJ45机架的Digi NEO PCIe 8端口卡。我将两张卡放入pcie插槽,然后使用提供的电缆将它们连接到Acceport。我打开了服务器。我认为我应该有16个/dev/ttyS*,但是只有标准的4个。

我做了一个
Lsmod / grep JSM

没有返回任何内容,这意味着在引导时没有加载jsm驱动程序。我再次重新启动了机器,但仍然没有看到jsm驱动程序加载,也没有看到/dev/ttyS*设备加载。

我可以执行modprobe jsm,它似乎加载了驱动程序,但我仍然没有任何/dev/ ttys *。

BIOS中已使能PCI。

我做了一个lspci,找到了Digi Neo,并标记为串行控制器。看起来主板上也有一个英特尔串行控制器。但我认为主要问题是没有加载jsm驱动程序。

有什么建议吗?

我相信这些端口会被jsm驱动程序标记为ttyn*。您可能需要运行" make menuconfig "来查看是否为您的内核配置了jsm模块。

谢谢你的回复。我也没有看到任何的尝试。我本以为JSM模块可以很好地使用,但我认为PCIe Digicom卡较新,并且内核2.6中包含了JSM模块。*不包含必要的垃圾。我确实在网站上成功地使用了DGNC驱动程序,但我不得不从源代码重新构建它。我会跟进详细说明我是如何解决这个问题的

我在Digicom网站上的DGNC驱动器代码上运气比较好。我必须从源代码构建它,但它现在似乎可以识别端口了。

要构建DGNC驱动程序,请从
http://ftp1.digi.com/support/driver/40002369_G.tgz

然后按照以下步骤进行构建:

  1. tar -xvf 40002369_G.tgz
    解压缩tar文件
  2. cd dgnc - 1.3 /
  3. . / configure
    这将配置构建环境并创建构建所需的make文件。
  4. 使
    这将构建所有需要的库和模块本身
  5. 制作安装
    这将安装驱动程序在/lib/modules/(内核版本)/kernel/drivers/misc
    /etc/init.d中的初始化脚本
  6. 启动驱动程序
    服务DGNC启动
  7. 确保驱动程序在引导时运行
    Chkconfig DGNC on

我本以为JSM驱动程序只会识别这些卡,但我认为PCIe Digicom卡较新,并且内核2.6中包含了JSM模块。*不包含必要的垃圾。这是可能的,我错过了一些东西,但现在我有一个工作的串行设置。

很高兴听到你能让dgnc驱动工作。它确实提供了更多有用的实用程序,例如,dpa。DGNC和小曲。JSM驱动程序没有提供DGNC。由于jsm驱动程序不是由Digi维护的,因此您可能需要由Linux维护人员运行它,以便确定为什么默认情况下它不在您的内核中。

我们将串口基础定义为38400 8N1,工作正常,然后在白天更改为1200 7 N1;任何的建议


苏美尔

这表明某些东西正在改变端口设置。您可能希望确保主机上没有脚本、getty或应用程序更改这些设置。