開発ノード入力イベントのリダイレクトまたはトリガー

開発ノード入力イベントのリダイレクトまたはトリガー

開発ノードに利用可能なデータがあるときにイベントをトリガーできますか?簡単に言えば、いくつかのウィジェットデバイスがUSB経由で私のLinuxシステムに情報を送信した場合、データを操作するプロセスを生成するいくつかのイベントハンドラに閉じ込められますか?

もちろん、着信データを待つサービスをいつでも実行できますが、どのオプションが利用可能かを確認したいと思いました。

また、開発ノードでリッスンしているエントリがない場合、外部でそのノードに書き込まれたデータはどうなりますか?バッファリングはありますか?どのくらいの時間?

私のデバイスはシリアルコンバータブリッジです。以下に登録されます/dev/ttyUSBx。問題なく着信データを読み取るか、両端からデータを書き込むことができます。ドライバータイプがただ通過していたようです。実行するスクリプトを登録できるかどうか疑問に思います。あるいは、少なくとも一種のコールバック関数である可能性があります。しかし、現時点では、これを行うために独自のバックエンドサービスを作成することを選択することもできると思います。

答え1

各タイプのUSBデバイスは独自の方法でデータを転送します。データで何をするかを決定するのはドライバーの役割です。

シリアルデバイスを介して転送されたデータの場合は、読み取るだけです。/dev/ttyUSBn

</dev/ttyUSB0 awk '
    {data += $0}
    /record end/ {print $0 | "process-one-record #" NR}
'

関連情報