我无法打开串行端口
以下是代码:
void openport(const string & path)
{
boost::system::error_code error;
boost::asio::io_service io;
boost::asio::serial_port port(io);
port.open(path, error);
if(ec)
{
cout << "failed" << ", e=" << ec.message().c_str() << endl;
}
}
int main()
{
openport("ttyUSB0");
return 0;
}
运行程序后,终端出现错误:
failed, e=No such file or directory
我通过cout在openport函数中检查变量路径是否正确
当我把dmesg | grep ttyUSB放进去时,我得到了:
[11018.593665] usb 1-1.5: FTDI USB Serial Device converter now attached to ttyUSB0
[15414.150404] ftdi_sio ttyUSB0: FTDI USB Serial Device converter now disconnected from ttyUSB0
[15423.084984] usb 1-1.5: FTDI USB Serial Device converter now attached to ttyUSB0
有人知道怎么修吗?