شرح - منفذ التسلسلي C++ لينوكس



انواع منافذ الحاسب (2)

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();

https://src-bin.com

أنا أبحث عن وسيلة سهلة لاستخدام C + + ليبرايري الحوار مع منفذ تسلسلي تحت لينكس.

نظرت إلى دفعة :: أسيو لكنها تبدو معقدة جدا للاستخدام بلدي قليلا. أريد فقط الحصول على بعض المعلومات عن المنفذ التسلسلي وتسجيلها في قاعدة بيانات.

هل تعرف بسيطة المسلسل ميناء ليبرايري (مع مثال سيكون أفضل)

شكر


Answer #1

معظم ما تحتاجه سيكون في رأس termios.h . نلقي نظرة هنا .





g++