私は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」)として返してもらう方法はありますか?