Macでシリアル接続

whzat2010-03-04

Macでシリアル接続
Mac/G4に「シリアル・カード(PCI拡張カード)を挿さして、シリアル機器に接続する実験をやってみた。Macは久しぶりに使うのだが、中身の OS XFreeBSD の進化形だという理由でやってもにないうちから楽勝気分だった。

キーワードでググッてみると少数だが「G4でシリアル接続」という記事はある。10年前のインターネットはISDN回線や電話回線にモデム(シリアル・インターフェース)して使っていたのだから・・・できないはずはない。

問題は
1、そのシリアル・カードが OS X から認識されるかどうか?
2、どうやってMacのデスクトップから「CUIターミナル」を開くかだ?

こちらのブログがいちばん簡潔でわかりやすかった。

OSXでシリアルコンソール @へっぽこ日記
http://heppoko.jpn.ph/?p=2510

■G4でのシリアル接続方法のまとめ

1、シリアル・カードをG4に挿して起動する。

2、ターミナル窓は以下の順でアイコンをクリックして開く
[HD} --> [アクセサリー] --> [ユーティリティ] --> {ターミナル]

3、シリアル・カードの認識を確認
ターミナルの窓で、キーボードから以下のコマンドを打つ、

$ ls /dev/tty.*
tty.modem-xxx tty.xx-pci-serial251a tty.xx-pci-serial251b

今回は上記の tty.xx-pci-serial251a と tty.xx-pci-serial251b の2つのシリアル・ポートが認識されたので、どちらか一方を使えばいいわけだ。

4、ルーターかモデムにシリアルケーブルをカードのポートに接続する。

5、シリアル接続を実行する
ターミナルの窓で、キーボードから以下のコマンドを打つ、

  $ screen /dev/tty.xx-pci-serial21a 9600

接続に成功すると接続先のルーターやモデムのコマンドが実行可能になる。
今回はルータ Cisco2500 につないだので、接続完了後は IOS コマンドを使って操作可能になった。さっそく特権モードに入る。

  $ enable
  password:*****

ルーターの設定を読む、

  # shoow config

終了は

  # exit

6、シリアル接続の切断
キーボードで切断コマンドを打つ

  Ctrl + a + \

メッセージに y と打てば切断される。

IOSはQNXという組込み用LinuxをベースにしたOSで、ルーターに特化したバージョンだから「これはLinuxなんだ!」と思えばむずかしむない。