setserial(8)

シリアルポートの情報を設定または表示する

構文

setserial [ -abqvVWz ] DEVICE [ パラメータ1 [引数] ] ...

setserial -g [ -abGv ] DEVICE ...

オプション

-a設定情報を表示するとき、すべての情報を表示する
-b設定情報を表示するとき、デバイス情報のサマリーを表示する
-g引数をすべて表示対象のデバイスとして扱う(指定しない場合は、最初の引数のみデバイスとして扱われ、2つ目以降の引数はシリアルポートに与えるパラメータとして扱われる)
-Gsetserialのコマンドラインオプションの形式で設定情報を表示する
-q簡潔に表示する
-v詳細に表示する
-Vバージョンを表示する
DEVICEシリアルポートのデバイスファイルを指定する

主なパラメータ

port PORT_NUMBERI/OポートをPORT_NUMBERに設定する
irq IRQ_NUMBERIRQをIRQ_NUMBERに設定する
uart UART_TYPEUARTのタイプをUART_TYPEに設定する(none、8250、16450、16550、16550A、16650、16650V2、16654)
autoconfigシリアルポートを自動的に設定するようカーネルに促す
auto_irq自動的に設定する際、IRQを自動的に決定する
^auto_irq自動的に設定する際、IRQを自動的に決定しない
skip_test自動的に設定する際、UARTのテストをスキップする
^skip_test自動的に設定する際、UARTのテストをスキップしない
baud_base BAUD_BASE基本となるボーレートをBAUD_BASEに設定する(通常115,200)
spd_hiアプリケーションが38.4Kbpsを要求した場合、57.6Kbpsを使用する
spd_vhiアプリケーションが38.4Kbpsを要求した場合、115Kbpsを使用する
spd_shiアプリケーションが38.4Kbpsを要求した場合、230Kbpsを使用する
spd_warpアプリケーションが38.4Kbpsを要求した場合、460Kbpsを使用する
spd_normalアプリケーションが38.4Kbpsを要求した場合、38.4Kbpsを使用する
closing_wait DELAYシリアルポートを閉じるとき、データを送信するためにカーネルが待機する時間をDELAY(単位は10ミリ秒)とする
session_lockout同一の発信ポートを複数のセッションで共有できないようにする
^session_lockout同一の発信ポートを複数のセッションで共有できるようにする
pgrp_lockout同一の発信ポートを複数のプロセスグループで共有できないようにする
^pgrp_lockout同一の発信ポートを複数のプロセスグループで共有できるようにする
low_latencyCPUによるシリアルキャラクタの処理効率を最適化しない(シリアルデバイスの受信遅延を最小にする)
^low_latencyCPUによるシリアルキャラクタの処理効率を最適化する

説明

シリアルポートの設定を表示したり、設定値を設定したりする。Windows等で使われるCOM1、COM2、COM3...は、Linuxでは/dev/ttyS0、/dev/ttyS1、/dev/ttyS2...といったデバイスファイルで表される。

使用例

シリアルポート/dev/ttyS0および/dev/ttyS1の情報(UART、I/Oポート、IRQ)を表示する。

# setserial -g /dev/ttyS0 /dev/ttyS1
/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4
/dev/ttyS1, UART: 16550A, Port: 0x02f8, IRQ: 3

シリアルポート/dev/ttyS2のIRQを5に設定する。

# setserial /dev/ttyS2 irq 5