gpt4 book ai didi

c++ - 打开 Unix,Arduino Uno 的 Linux 系统调用权限被拒绝

转载 作者:太空宇宙 更新时间:2023-11-04 12:38:41 24 4
gpt4 key购买 nike

这是我的 C++ 代码:

#include <iostream>
#include <errno.h>
#include <fcntl.h>
#include <string.h>
#include <termios.h>
#include <unistd.h>

void createConnect(){

const char *portname = "/dev/ttyACM0";
int fd = open (portname, O_RDWR | O_NOCTTY | O_SYNC);
if (fd < 0)
{
std::cout << "error: " << errno << " portname: " << portname << " strerror: " << strerror << std::endl;
}

}

这是输出:

error: 13 portname: /dev/ttyACM0 strerror: 1

当我将手机连接到 USB 端口时,此代码不会给出错误。但是当我将 Arduino Uno 连接到 USB 端口时,此代码会出错。错误是“权限被拒绝”。我该如何解决这个问题?

最佳答案

要解决这个问题,请在终端中写入以下内容:

sudo chmod 666 /dev/ttyACM0

关于c++ - 打开 Unix,Arduino Uno 的 Linux 系统调用权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40818192/

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