gpt4 book ai didi

c - 将数据发送到 Ubuntu 上的 USB GPIO 设备

转载 作者:太空宇宙 更新时间:2023-11-04 02:46:42 26 4
gpt4 key购买 nike

我使用 USB GPIO device .当它连接到 PC 时,它创建了一个名为“/dev/ttyACM0”的文件。我想使用 termios 发送数据。
我跑

int fd = open("/dev/ttyACM0", O_RDWR | O_NOCTTY | O_NDELAY);

在 C 代码中,但它没有工作。
应该是什么?

更新

USB 设备连接到 PC 后,我在终端上运行 dmesg 命令。它显示了设备信息,例如产品、制造商、idVendor、idProduct 等。

更新 2我的错误是“没有文件或目录”。所以我尝试了 this method解决方案。我运行 sudo stty crtscts -F/dev/ttyACM0。我通过 int fd = open("/dev/tty1", O_RDONLY | O_NOCTTY | O_NDELAY); 重写开放端口;我重新编译并运行我的代码。新的运行时错误是“/dev/tty1:权限被拒绝”

最佳答案

对于“权限被拒绝”错误,您应该运行 $ sudo ./exe。我做到了,效果很好!

关于c - 将数据发送到 Ubuntu 上的 USB GPIO 设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26596403/

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