我正在编写一些 C 代码来从 arduino 获取消息,我使用的端口是 tty.usbmodem1411,它可以很好地将代码刻录到 arduino 板。但是,在编写 C 代码时
#include <sys/types.h>
#include <errno.h>
#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
#include <string.h>
#include <termios.h>
#include <unistd.h>
int main(){
int fd = open("/dev/tty.usbmodem1411", O_RDWR);
printf("open\n");
这段代码可以编译,但在运行时,甚至“打开”也无法显示。程序卡在开放线上。
我使用命令 chmod 777 和 chown 和 chgrp 来更改文件的权限,但它仍然不起作用。而且我也不能使用命令
cat /dev/tty.usbmodem1411
它只是被阻止了,什么也没发生。我已经在线检查并将端口更改为 cu.usbmodem1411 似乎相同。
有人有一些想法吗?谢谢你。