检查串口信息/描述以验证正确的端口

时间:2016-12-20 12:17:37

标签: c++ c arduino serial-port

我在Linux下工作,我尝试连接一个Arduino Mega,如果我没有其他设备连接它的端口通常是/ dev / ttyAMC0,问题是有时它是/ dev / ttyAMC1 / dev / ttyAMC2 .. ..所以我想知道端口是否有某种描述或它所连接的设备的信息,所以当我打开一个端口时,我可以检查它是一个Arduino连接而不是其他设备。我使用C和C ++

非常感谢!!

2 个答案:

答案 0 :(得分:1)

这是一种与您建议的方法不同的方法(但更常见),但您可以编写UDEV规则,以便Mega始终附加到您可以命名的端口,例如/ dev / ArduinoMega。根据您设置UDEV规则的方式,您可以使用任何Arduino Mega,或者只针对一个特定的Mega。

有一个很好的指南,我已经使用了here可用的年龄。

答案 1 :(得分:0)

你可以让arduino定期“chirp”,只要它有串行连接,即在ascii中发送一个id字符串,让你的计算机端程序知道它是正确的设备。同一想法的另一种风格是拥有一个固定命令响应,其中arduino监视端口并在给定适当的命令字符串时发送已知响应。这些看起来既简单又简单,所以我觉得这不是你想要的......