Solaris - 使用 RS232 作為 Terminal Emulator

作者:Andrew Choi (蔡健發)

Since : 23 Mar 2003

Last Update : 5 Jun 2006


聲明:任何形式的摘抄必須保留上述作者和http地址

1. 前言
2. 相關網頁
3. Serial Cable 和 Null Modem Cable
4. 簡單設定及則行 tip
5. tip的離線

1. 前言:

在很久已前,我時常都會使用 DOS Mode 的 Telix 來操作 Modem 或作為 Terminal 模擬器。
使用 Linux 時,有一個軟件叫做 Minicom。這個 Minicom 軟件跟 Telix 的樣子很相似,我很喜歡它。
後來開始使用 Solaris 時,便一直都想使用 Minicom 這類軟件,但苦於無法安裝,便只有繼續使用 Microsoft 系統來操作。
當然,無法安裝是我個人技術問題,而且我也肯定有人成功安裝 Minicom 在 Solaris 上。
最近,我需要用電腦監管電話系統的使用請況。這電話系統是用 RS232 把資料送出的。
在已前,我會使用 Microsoft Windows + 一些 Terminal Emulater 軟件,然後再設定 Com Port 等有關資料來操作。
但感覺很不方便,每次都要跑去則行 Terminal Emulater 的電腦看一看電話的使用情況。(跑過來的當然是我的老板^_^)
(你可以說可以使用 PC Anywhere 等軟件,但我不太喜歡它。)
後來決定從新在 Solaris 使用 Terminal Emulator 來控制 Com Port。在 solaris 有一個簡單的軟件叫做 tip ,這軟件可當作 Terminal Emulator 使用。

2. 相關網頁:

http://docs.sun.com/db/doc/816-0210/6m6nb7mn9?q=tip&a=view
http://docs.sun.com/db/doc/805-6618-11/6j682a329?l=zh_TW&q=tip&a=view
http://groups.google.com/groups?selm=1993Oct8.125539.7661%40xs.com&oe=UTF-8&output=gplain

3. Serial Cable 和 Null Modem Cable:

http://www.lammertbies.nl/comm/cable/RS-232.html

4. 簡單設定及則行:

  • 我電話系統需求設定 :-
  • Band rate = 1200bps
    Data bits = 8bits
    Parity = None
    Stop bits = 1
    使用 Serial Cable

  • 因應要求電腦的設定如下 :-
  • Serial Port = Com 1
    Band rate = 1200bps
    Data bits = 8bits
    Parity = None
    Stop bits = 1

  • 一些資料 :-
  •  
    Com1
    Com2
    Device Name /dev/cua/a /dev/cua/b
    Device Name /dev/ttya /dev/ttyb
  • 設定Com1 :-

    # eeprom "ttya-mode"=1200,8,n,1,- ( 設定 Com1 為 Band 1200, 8 Data Bits, Parity = None, Stop Bits = 1 )
    # eeprom ( 檢查設定內容 )

  • 編輯 /etc/remote :-
把 hardwire 這二行復制多一行,並把內容修改。

hardwire:\

 
  :dv=/dev/term/b:br#9600:el=^C^S^Q^U^D:ie=%$:oe=^D:

復制多一行後改為

phonesystem:\

 
  :dv=/dev/cua/a:br#1200:el=^C^S^Q^U^D:ie=%$:oe=^D:
  • tip 來試 Com Port 1 連接電話系統是否正常 :-

    # tip phonesystem
    connected

    ( 這樣代表已經連接正常,只要電話系統把資料存過來就可以看到。當然,Cable 一定接線正確 )
    注意:你們無需學我這樣測試。也可以使用 Modem 測試,只不過要注意一點, Modem 速度最高是 38400bps。

5. tip 的離線:

tip 的離線有兩個方法

  1. 在 Terminal 則行時按 ' ~. ', tip 便會終止。
  2. 開多一個 Shell Screen

    # ps -A | grep tip ( 檢查 tip 的 PID )
    # kill -9 PID ( 把這 PID 服務終止 )


 

E-mail : andrew@tophk.net