USB2SerialデバイスUbuntu 14.04 LTS
と通信する/dev/ttyUSB0
にC++プログラムを作成しました。接続パラメーターがこのファイルハンドルで正しく設定されているかどうかを知りたいのですが、Ubuntuでこれを把握する最良の方法は何でしょうか? Windowsには、すべての情報を詳細に表示するいくつかのGUIソフトウェアがありますが、Ubuntuで類似したものはまだ見つかりません。
これまでに試したもの(sersniff, grabserial
)はデータを表示しますが、接続やCTS, DTR, RI
などの設定などのその他の制御パラメーターは表示しません。基本的にtermios
実行時にシリアルポートハンドルに設定される設定
TIA !!
私はあなたを助けることができるシンプルなツールを書きました。チェックアウト ここ 。注:-vオプションを使用する必要があります
プロセスIDでstraceを実行することで、すべての設定を取得できました。次のコマンドが役に立ちました:
:~/dos$ Sudo strace -p <pid> -t -v -o dump.txt
pid- process ID of my process
t - adds a timestamp to the system call trace
v - expands the termios structure which basically contains the serial port settings, without this flag the structure will be truncated
o - output the trace to a dump file specified
これにより、設定に関連するすべての情報が得られただけでなく、IOCTLs (TIOCM_RTS, TIOCM_DSR etc)
などのプロトコルの詳細も提供されました。
minicom
は助けになりますか?
Linuxには、多くのシリアルテキストとGUIベースのシリアル通信プログラムが付属しています。私のお気に入りはミニコムです-フレンドリーなメニュー方式のシリアル通信プログラムです。
minicomの一般的な機能/使用法
- リモートシリアルコンソールのセットアップ
- LANがダウンしている場合、コンピューター/サーバーにアクセスする
- ヌルモデムケーブルを介して組み込みLinux/BSDデバイスに接続する
- 構成のためにCiscoルーターに接続する
- ダンプデバイス、つまりキーボードとマウスのないデバイスに接続します
- 自動リダイヤルを使用したダイヤルディレクトリ
- シリアルデバイスでのUUCPスタイルのロックファイルのサポート
- 別のスクリプト言語インタープリター
- ファイルにキャプチャ
- 個別の構成を持つ複数のユーザー
ソース: http://www.cyberciti.biz/tips/connect-soekris-single-board-computer-using-minicom.html
Sudo apt-get install minicom
を実行することで簡単にインストールできます
Minicomを使用して、必要に応じてシリアルポートを構成します。これを試してください https://help.ubuntu.com/community/Minicom 。 Minicomは、シリアルポート(例:ttyUSB0)のセットアップに広く使用されています。