gpt4 book ai didi

c++ - 没有这样的文件或目录 c++ boost library

转载 作者:行者123 更新时间:2023-11-30 03:26:25 24 4
gpt4 key购买 nike

我无法打开串口这是代码:

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;
}

运行程序后我在终端出现错误:失败,e=没有那个文件或目录

我通过 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

有人知道怎么解决吗?

最佳答案

在 POSIX 类型的系统(例如 Linux)上,所有标准设备都位于 /dev/ 目录中。您需要提供设备的完整路径:

openport("/dev/ttyUSB0");

当您仅传递 "ttyUSB0" 时,系统会在当前 目录中查找该设备。

关于c++ - 没有这样的文件或目录 c++ boost library,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48322477/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com