前提・実現したいこと
RaspberryPI(Rasppbian)において、シリアル通信を行なっています。
C言語で、デバイスをセットしてシリアル通信しているのですが、Read命令において読み込むデータが無い場合、8秒ほど処理に時間を要しております。
発生している問題・エラーメッセージ
C
1// デバイスファイル(シリアルポート)オープン 2fd = open(DEV_NAME,O_RDWR); 3// シリアルポートの初期化...関数は省略させていただきます。 4serial_init(fd); 5// ここでlenがゼロの場合、手元環境で8秒ほど処理に時間を要します。 6len = read(fd, buf, sizeof(buf)); 7
シリアルからの読み込むデータがある場合は問題ないのですが、読み込むデータがない場合、8秒もの時間を要することを避けるには、どのような対応をしたらよろしいのでしょうか?
なお異なる二つのデバイスで試したのですが、どちらも同じように時間を要しています。
ご存知の方、ご教示いただけましたら幸いです。
補足情報
RaspberryPI 2 / Raspbian Stretch Lite
gccコンパイラ
USB/シリアル変換による通信("/dev/ttyACM0"として認識)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/11 05:47