/ / सीरियल पोर्ट संचार सी ++ लिनक्स [बंद] - सी ++, लिनक्स, सीरियल-पोर्ट, जी ++

सीरियल पोर्ट संचार सी ++ लिनक्स [बंद] - सी ++, लिनक्स, सीरियल-पोर्ट, जी ++

मैं लिनक्स के तहत सीरियल पोर्ट के साथ संवाद करने के लिए सी ++ librairie का उपयोग करने में आसान हूं।

मैंने बूस्ट :: असियो को देखा लेकिन यह मेरे छोटे उपयोग के लिए बहुत जटिल लग रहा था। मैं सिर्फ सीरियल पोर्ट पर कुछ जानकारी प्राप्त करना चाहता हूं और उन्हें डेटाबेस में रिकॉर्ड करना चाहता हूं।

क्या आप एक साधारण सीरियल पोर्ट 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. आप इसे देख सकते हैं संपर्क या आप कोशिश कर सकते हैं एएसओ के धारावाहिक बंदरगाहों को बढ़ावा दें और अपने सी अनुप्रयोग से जुड़े होने के लिए लाइब्रेरी में संकलित करें। यह POSIX संगत होने का दावा करता है, और ओएसएक्स पॉज़िक्स है।


उत्तर № 3 के लिए 1

आपको जो चाहिए वह सबसे अधिक होगा termios.h हैडर। जरा देखो तो यहाँ.