gpt4 book ai didi

c++ - Linux 新手 : C++ opening and closing usb port issues

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:53:16 25 4
gpt4 key购买 nike

新开发人员、Linux、C++、USB - 串行适配器。

我已经完成了一个可以写入 USB 端口的程序。但是,如果我更改我的代码,创建,以 root 身份重新登录,并尝试再次写入该端口,它不会通过。仅当我从计算机上拔下 USB 电缆并在尝试再次发送数据之前重新插入它时,它才会起作用。如果您需要更多信息,请告诉我。

我在两台不同的计算机上,无法复制和粘贴,但这是我正在做的事情的要点。

int fd = 0;
int iOut = 0;
char *ComPort = "/dev/ttyUSB0";

fd=open(ComPort, O_CREAT | O_RDWR | O_NOCTTY | O_NDELAY);

if(fd == -1)
cout << "unable to open" << endl;

// blah blah getting data ready to be sent
// create a block of 50 hex characters to be sent : DB

iOut = write(fd, $DB, sizeof(DB));

// blah blah error checking

close(fd);
return(0);

最佳答案

@Surt @alexfarber 我与一位同事就此进行了交谈,我们得出的结论是这很可能是我的显示器或 USB 转串口适配器的硬件问题。我相信这可以与这个特定适配器一起工作的唯一方法是关闭它的电源并重新打开它,以反射(reflect)它在手动移除和重新安装时会看到什么。我不相信这是可能的,但我会用我可能遇到的任何东西开始另一个线程。感谢大家花时间帮助解决这个问题,我确实学到了一些我之前不知道的其他东西,所以这仍然非常有帮助。再次感谢您。

关于c++ - Linux 新手 : C++ opening and closing usb port issues,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25788723/

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