您所在的位置: 主页 > 关于我们 > 技术专题 > 系统技巧 >

UNIX系统中改变串口设备名称的方法

来源:未知点击数:更新时间:2015-06-19

UNIX 中 的 标 准 串 行 设 备com1,com2 名 称 为tty1a,tty1A,tty2a,tty2A,ttyXA 是
  接Modem 的 端 口, 不 接 则 为ttyXa。 若 要 增 加 一 块 多 用 户 卡, 首 先 必 须 了 解 其 为 智 能 卡 还 是
  与unix 系 统 兼 容 的 标 准 卡, 一 般 智 能 卡 上 有CPU, 如i960,TMS320 或80286, 厂 家 提 供 安 装
  驱 动 程 序, 而 后 者 是 以com1 或com2 方 式 安 装, 其 分 别 利 用 中 断3 和 中 断4, 在 系 统 提 示 下 输
  入 命 令:# /etc/mkdev serial 来 完 成。
  ---- 无 论 安 装 哪 一 种 卡, 安 装 成 功 后 在/dev 下 会 出 现ttyxx 的 设 备 名 称,
  如tty1a,tty2b,tty2a,ttye11 ….., 编 辑 # vi /etc/inittab 文 件, 会 有:
  ......
  Se1a: 234 : off : /etc/getty tty1a m
  Se1A: 234 : off: /etc/getty -t60 tty1A 3
  ......

  ---- # enable tty1a 则 端 口 被 激 活, 连 接tty1a 的 终 端 即 会 出 现 login: 。 而 在 实 际 运
  用 中 有 一 些 端 口 设 备 的 名 称 已 被 固 定 写 入 可 执 行 程 序 中 不 能 改 动, 只 能 调 动 原 来 已 有 的
  设 备 名 称, 如 何 利 用 已 有 的 设 备 来 映 射 程 序 中 的 设 备 名 称 呢 ? 以tty1a 为 例, 欲 改
  为tty21a, 首 先 编 辑 # vi /etc/conf/node.d/sio 将 sio tty1a c 0 一 行 中 tty1a 该 为
  tty21a , 然 后 编 辑 # vi /etc/conf/init.d/sio 将 Se1a : 234 off : /etc/getty
  tty1a m 一 行 中tty1a 改 为tty21a 重 建 内 核 # /etc/conf/bin/idbuild
  ---- # sync;reboot
  ---- 机 器 重 新 启 动 后 编 辑 # vi /etc/inittab
  ---- 原 来 Se1a : 234 : off: /etc/getty tty1a m 一 行 中 的tty1a 变 为tty21a
  ---- # vi /etc/ttytype
  ---- 增 加 一 行 ansi tty21a 设 定tty21a 的 终 端 类 型 为 ansi。
  ---- /dev 下 会 产 生 一 个tty21a 的 设 备 名 称, 此 时#enable tty21a , 则 原 先 连 接tty1a
  端 口 的 终 端 会 出 现login : , 说 明 名 称 改 变 有 效。 若 再 #enable tty1a , 即 会 提 示 非
  法tty 名 称 错 误。
  ---- 此 方 法 特 别 适 用 于 串 口 设 备 改 变 但 又 不 便 改 动 运 行 程 序 的 场 合。 以 上 示 例 分 别
  在SCO Unix 3.2.4.2 和 OpenServer 5.0 下 调 试 通 过。  

分享到:QQ空间新浪微博腾讯微博人人网微信