/ /シリアルポート通信C ++ Linux [closed] - c ++、linux、serial-port、g ++

シリアルポート通信C ++ Linux [closed] - c ++、linux、serial-port、g ++

私は、LinuxのシリアルポートとのダイアログにC ++のlibrairieを使いやすいものを探しています。

私はBoost :: Asioを見ましたが、私の小さな使い方は非常に複雑です。 私はちょうどシリアルポートに関する情報を受け取り、それらをデータベースに記録したいと思う。

あなたはシンプルなシリアルポートのlibrairieを知っていますか(これは一番良い例です)

ありがとう

回答:

回答№1は6

Boost.Asioは本当に良いものです。 問題は、そのドキュメントが複雑すぎて不規則に配置されていることです。最もシンプルなシリアルポートプログラミングを行うだけなら、すべての高度な機能を使う必要はありません。

シリアルポートでのI / Oブロックの使用例

static boost::asio::io_service ios;
boost::asio::serial_port sp(ios, "/dev/ttyS2");
sp.set_option(boost::asio::serial_port::baud_rate(115200));
// You can set other options using similar syntax
char tmp[64];
auto length = sp.read_some(boost::asio::buffer(tmp));
// process the info received
std::string message = "hello, world";
sp.write_some(boost::asio::buffer(message));
sp.close();

回答№2については2

RS232 is used for serial communication. あなたはこれを参照するかもしれません リンク またはあなたが試すことができます ブーストAsioのシリアルポート これをライブラリにコンパイルして、Cアプリケーションとリンクします。これはPOSIX互換であると主張し、OSXはPOSIXです。


回答№3の場合は1

あなたが必要とするもののほとんどは、 termios.h ヘッダ。見てみましょう ここに.