web-dev-qa-db-ja.com

Ubuntuでのシリアルポートデバッグ

USB2SerialデバイスUbuntu 14.04 LTSと通信する/dev/ttyUSB0にC++プログラムを作成しました。接続パラメーターがこのファイルハンドルで正しく設定されているかどうかを知りたいのですが、Ubuntuでこれを把握する最良の方法は何でしょうか? Windowsには、すべての情報を詳細に表示するいくつかのGUIソフトウェアがありますが、Ubuntuで類似したものはまだ見つかりません。
これまでに試したもの(sersniff, grabserial)はデータを表示しますが、接続やCTS, DTR, RIなどの設定などのその他の制御パラメーターは表示しません。基本的にtermios実行時にシリアルポートハンドルに設定される設定
TIA !!

3
Nachiketh

私はあなたを助けることができるシンプルなツールを書きました。チェックアウト ここ 。注:-vオプションを使用する必要があります

2
Gimcuan Hui

プロセス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)などのプロトコルの詳細も提供されました。

2
Nachiketh

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を実行することで簡単にインストールできます

0
pzkpfw

Minicomを使用して、必要に応じてシリアルポートを構成します。これを試してください https://help.ubuntu.com/community/Minicom 。 Minicomは、シリアルポート(例:ttyUSB0)のセットアップに広く使用されています。

0