termios を使用する c のプログラムは、ポートが ttyusb0 の場合はうまく機能しますが、ttys0 経由、つまり comport com1 経由で取得した場合、データが失われたり文字化けしたりします。
プログラムは ubuntu 9.04 & 10.04 で動作します
この不一致の原因を解決する方法を提案してください。
termios を使用する c のプログラムは、ポートが ttyusb0 の場合はうまく機能しますが、ttys0 経由、つまり comport com1 経由で取得した場合、データが失われたり文字化けしたりします。
プログラムは ubuntu 9.04 & 10.04 で動作します
この不一致の原因を解決する方法を提案してください。
両方のテストに同じシリアル ケーブルを使用していますか? ボーレートが高い場合、ケーブルの不良によりノイズが発生する可能性があります。ttyusb0USB アダプタとデバイスの間のケーブルが短く、ttyS0リボン ケーブルが長い場合、ノイズは簡単に確認できますが、ノイズは発生しませttyS0んttyusb0。
シリアル データの文字化けは通常、間違ったシリアル速度を使用していることが原因です。デフォルトは、USB ポートと通常のシリアル ポートで異なる場合があります。cfsetispeedお電話cfsetospeedですか?