ネットワーク屋の必需品USB-シリアル変換ケーブル。ルータやスイッチの初期設定は通常シリアルポートから行うので、シリアル(COM)ポートを持たない昨今のノートPCでは、USBポートを使ってシリアルポートを増設するUSBシリアル変換ケーブルが必要なのだ。昔は1万円くらいしたものだが、今では秋月電子通商などでは1000円で買える。
サーバ管理をする際にもシリアルポートの出番はある。いわゆるシリアルコンソールというやつで、サーバのコンソール入出力をシリアルポートから行う。モニタやキーボードをつなげなくても、ネットワークがつながっていなくてもCLIの操作が可能になる便利なやつである。
LinuxではたくさんのUSBシリアル変換ケーブルがサポートされているが、PL2303というチップを使った物が一般的なようだ。先述の1000円のものもこのチップを使っていて。挿すだけで以下のように認識した。
[root@r60e ~]# dmesg ... usb 4-1: new full speed USB device using uhci_hcd and address 2 usb 4-1: configuration #1 chosen from 1 choice usbcore: registered new interface driver usbserial drivers/usb/serial/usb-serial.c: USB Serial support registered for generic usbcore: registered new interface driver usbserial_generic drivers/usb/serial/usb-serial.c: USB Serial Driver core drivers/usb/serial/usb-serial.c: USB Serial support registered for pl2303 pl2303 4-1:1.0: pl2303 converter detected usb 4-1: pl2303 converter now attached to ttyUSB0 usbcore: registered new interface driver pl2303 drivers/usb/serial/pl2303.c: Prolific PL2303 USB to serial adaptor driver ...
[root@r60e ~]# lsusb Bus 001 Device 001: ID 0000:0000 Bus 005 Device 001: ID 0000:0000 Bus 004 Device 002: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port Bus 004 Device 001: ID 0000:0000 Bus 003 Device 001: ID 0000:0000 Bus 002 Device 001: ID 0000:0000 [root@r60e ~]#
ターミナルからシリアルポートにアクセスするには、minicomというソフトをつかう。minicom -o -sとして起動するとセットアップ画面が表示されるので、最低限シリアルポートの設定でシリアルデバイスを/dev/ttyUSB0に設定し、dflに設定を保存として保存する。もしくは直接設定ファイルに書き込む。
[root@r60e ~]# cat /etc/minirc.dfl # Machine-generated file - use "minicom -s" to change parameters. pu port /dev/ttyUSB0
後はminicomと打って起動すれば使用できる。CTL-A Zと打てばヘルプ画面が表示され、CTL-A Pで通信速度などの設定、CTL-A Xで終了ができる。