我正在用C++编写一个程序,它需要通过USB与 Arduino 通信。每次 Arduino 重启时,Arduino 连接的端口都可能发生变化(例如,位于/dev/ttyAMC0
、Arduino 重启、连接在/dev/ttyAMC1
)。
我正在使用的代码是
#include <fcntl.h>
...
arduino = open("/dev/ttyAMC0", O_RDWR | O_NOCTTY | O_NDELAY);
if(arduino != -1)
fcntl(_arduino, F_SETFL, 0);
...
每次 Arduino 更改端口位置时,我都必须在我的代码中手动更改它,然后重新编译我的程序。
有没有办法准确地确定 Arduino 连接到哪个端口,并将位置作为字符串返回给我(即“/dev/ttyACM1”)?