我正在寻找一个易于使用的C ++图书馆与Linux下的串口对话。
我看着Boost :: Asio,但是对于我的小用法看起来很复杂。 我只想接收一些关于串行端口的信息并将它们logging在数据库中。
你知道一个简单的串行端口的图书馆(例如它是最好的)
谢谢
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();
RS232 is used for serial communication.
您可以参考这个链接,或者您可以尝试Boost Asio的串行端口,并将其编译到一个库中以与您的C应用程序链接。 它声称是POSIX兼容的,OSX是POSIX。
大部分你需要的是在termios.h
头文件中。 看看这里 。