MOXA Smartio/Industio 系列设备驱动程序安装指南

版权 (C) 2008, Moxa Inc. 版权 (C) 2021, Jiri Slaby

1. 简介

Smartio/Industio/UPCI 系列 Linux 驱动程序支持以下多端口板卡

  • 2 端口多端口板卡

    CP-102U, CP-102UL, CP-102UF CP-132U-I, CP-132UL, CP-132, CP-132I, CP132S, CP-132IS, (CP-102, CP-102S)

  • 4 端口多端口板卡

    CP-104EL, CP-104UL, CP-104JU, CP-134U, CP-134U-I, C104H/PCI, C104HS/PCI, CP-114, CP-114I, CP-114S, CP-114IS, CP-114UL, (C114HI, CT-114I), POS-104UL, CB-114, CB-134I

  • 8 端口多端口板卡

    CP-118EL, CP-168EL, CP-118U, CP-168U, C168H/PCI, CB-108

如果出现兼容性问题,请通过 support@moxa.com.tw 联系 Moxa。

除了设备驱动程序外,此版本还提供了有用的实用程序。它们是

  • msdiag

    用于显示已安装的 Moxa Smartio/Industio 板卡的诊断程序。

  • msmon

    用于观察数据计数和线路状态信号的监视程序。

  • msterm 一个简单的终端程序,可用于测试串行

    端口。

所有驱动程序和实用程序均以源代码形式在此版本中根据 GNU 通用公共许可证发布。有关更多详细信息,请参阅每个源代码文件中的 GNU 通用公共许可证声明。

在 Moxa 的网站上,您始终可以在 https://www.moxa.com/ 找到最新的驱动程序。

此版本的驱动程序可以作为可加载模块(模块驱动程序)安装,也可以内置到内核(静态驱动程序)中。在安装驱动程序之前,请参阅用户手册中的硬件安装步骤。

我们假设用户应该熟悉以下文档

  • Serial-HOWTO

  • Kernel-HOWTO

2. 系统要求

  • 最多可以组合安装 4 个板卡

3. 安装

3.1 硬件安装

PCI/UPCI 板卡

您可能需要在 BIOS 中调整 IRQ 使用,以避免与其他 ISA 设备发生 IRQ 冲突。请提前参阅用户手册中的硬件安装步骤。

PCI IRQ 共享

同一多端口板卡中的每个端口共享同一个 IRQ。一个系统上最多可以一起安装 4 个 Moxa Smartio/Industio PCI 系列多端口板卡,并且它们可以共享同一个 IRQ。

3.2 设备命名约定

设备节点命名为 “ttyMxx”。

安装 2 个以上板卡时的设备命名

每个 Smartio/Industio 多端口板卡的命名约定如下预定义。

板卡编号

设备节点

第 1 个板卡

ttyM0 - ttyM7

第 2 个板卡

ttyM8 - ttyM15

第 3 个板卡

ttyM16 - ttyM23

第 4 个板卡

ttyM24 - ttyM31

4. 实用程序

此驱动程序包含 3 个实用程序。它们是 msdiag、msmon 和 msterm。这 3 个实用程序以源代码形式发布。它们应被编译为可执行文件并复制到 /usr/bin。

msdiag - 诊断

此实用程序提供显示驱动程序在系统中找到哪些 Moxa Smartio/Industio 板卡的功能。

msmon - 端口监视

此实用程序使用户可以快速查看所有 MOXA 端口的活动。人们可以轻松了解每个端口自开始监视以来接收/发送 (Rx/Tx) 的总字符数。

还以间隔方式(例如,最近 5 秒)和平均方式(自从开始监视以来)报告每秒的 Rx/Tx 吞吐量。您可以通过 <HOME> 键重置所有端口的计数。<+> <->(加号/减号)键来更改显示时间间隔。在光标停留的端口上按 <ENTER>,可以查看端口的通信参数、信号状态和输入/输出队列。

msterm - 终端仿真

此实用程序提供所有 tty 端口的数据发送和接收功能,尤其是 MOXA 端口。它对于测试简单的应用程序非常有用,例如,向连接到端口的调制解调器发送 AT 命令或用作登录目的的终端。请注意,这只是一个哑终端仿真,不处理全屏操作。

5. Setserial

支持的 Setserial 参数如下所示。

uart

设置 UART 类型(16450 --> 禁用 FIFO,16550A --> 启用 FIFO)

close_delay

设置在关闭时应将 DTR 保持低电平的时间量(以 1/100 秒为单位)。

closing_wait

设置在关闭时,串行端口应等待数据耗尽的时间量(以 1/100 秒为单位),然后禁用接收器。

spd_hi

当应用程序请求 38.4kb 时使用 57.6kb。

spd_vhi

当应用程序请求 38.4kb 时使用 115.2kb。

spd_shi

当应用程序请求 38.4kb 时使用 230.4kb。

spd_warp

当应用程序请求 38.4kb 时使用 460.8kb。

spd_normal

当应用程序请求 38.4kb 时使用 38.4kb。

spd_cust

当应用程序请求 38.4kb 时,使用自定义除数来设置速度。

divisor

此选项设置自定义除法。

baud_base

此选项设置基本波特率。

6. 故障排除

引导时期的错误消息和解决方案已尽可能明确地说明。如果所有可能的解决方案都失败,请联系我们的技术支持团队以获得更多帮助。

错误消息

发现超过 4 个 Moxa Smartio/Industio 系列板卡。第五个板卡及之后将被忽略。

解决方案:为避免此问题,请拔下第五个及之后的板卡,因为 Moxa 驱动程序最多支持 4 个板卡。