私は、LinuxのシリアルポートとのダイアログにC ++のlibrairieを使いやすいものを探しています。
私はBoost :: Asioを見ましたが、私の小さな使い方は非常に複雑です。 私はちょうどシリアルポートに関する情報を受け取り、それらをデータベースに記録したいと思う。
あなたはシンプルなシリアルポートのlibrairieを知っていますか(これは一番良い例です)
ありがとう
回答:
回答№1は6Boost.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
ヘッダ。見てみましょう ここに.