2016-12-20 18 views
0

私はLinuxで動いていますが、Arduino Megaに接続しようとしていますが、通常は/ dev/ttyAMC0という別のデバイスを接続していないと、/dev/ttyAMC1/dev/ttyAMC2 ....だから、ポートに何らかの種類の記述やデバイスの情報があるのか​​どうか疑問です。ポートを開くとArduino接続であることを確認できます他の装置。私はCとC++で仕事をしています正しいポートを確認するためにシリアルポートの情報や説明を確認してください

ありがとう!

+1

接続されたシステムに、要求された場合にそのような「識別」を送信するプログラムまたはコードがない限り不可能ではありません。シリアルハードウェア自体はかなり「ダム」であり、インテリジェンスはこれまでにないものが含まれています。 –

+1

通常、シリアルポート/デバイスにはこの種の情報はありません。あなたが明示的にそれをプログラムしない限り、(USBと同様に)IDなど何もありません。 –

+0

ummm、それは哀れみです、あなたの答えのためにたくさんの!! – Kailegh

答えて

0

シリアル接続されているとarduinoを定期的に「チャープ」することができます。つまり、コンピュータ側のプログラムが正しいデバイスであることを知らせるID文字列をasciiで送信します。同じ考え方の別のスタイルは、arduinoがポートを監視し、適切なコマンド文字列が与えられたときに既知の応答を送信する、cannedコマンド応答を持つことです。これらはどちらも明白でシンプルなので、これはあなたが探しているものではないと感じています...

0

これはあなたが示唆したものとは少し異なるアプローチですが、もっと一般的ですが、UDEV Megaが常に/ dev/ArduinoMegaのような名前を付けることのできるポートに接続されるようにします。どのようにUDEVルールを設定するかに応じて、これはArduinoメガ、または特定の1メガだけの場合に当てはまります。

利用可能な年齢のために私が使ってきた素晴らしいガイドがhereです。

+1

リンク先が破損する可能性があるため、リンク先の記事の重要な部分を回答のテキストにコピーしてください。 – z32a7ul

+0

私はその記事を見て、私はそれを試して、それが動作し、問題は、いくつかのデバイスでは、シリアル番号はかなり奇妙であり、udevのルールで認識されていない、私はなぜ、例 – Kailegh

関連する問題