ubuntu 14.04でArduinoStudioシリアルモニターにデータを受信できないようです[終了]


11

私はArduinoスターターキットを使用しているので、Uno R3があり、Arduino Studioでコントローラーから温度データを読み取ろうとしている例を実行しています。

本質的に、私の問題は

void setup() {
    Serial.begin(9600);
}

void loop() {
    Serial.print("stuff");
}

シリアルモニターに "もの"を印刷し続けると思います。

(実際にはこの正確なコードを実行していますが、温度の読み取りはすべて私の問題とは無関係に感じられます。温度が上昇するとmye LEDが点灯し、コードがアップロードされたことを確認できるので、単にそれを言及しています。 Duoで実行されています)。

スタジオコンソールにエラーは表示されません。使用して接続している場合、gtktermまたはscreen送信されているデータが表示されている場合、問題はAndroidStudioシリアルモニター自体に特定されているようです。

Ubuntu 14.04を実行していますが、USB経由で接続しました/dev/ttyACM3

走ってみた

stty -F / dev / ttyACM3 cs8 9600 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts

ここで提案されているように、私はボー115200でも試しましたが、setup関数の値も変更するように注意しています。

私も走った

chmod a + rw / dev / ttyACM3

ただし、エラーや出力はまだ表示されません。この問題をデバッグする方法を教えてください。

実行ls -l /dev/ttyACM*すると

crw-rw ---- 1ルートダイヤルアウト166、0 2月 20 14:22 / dev / ttyACM0

crw-rw ---- 1ルートダイヤルアウト166、1 2月 20 14:22 / dev / ttyACM1

crw-rw ---- 1ルートダイヤルアウト166、2月2日。20 14:22 / dev / ttyACM2

crw-rw-rw- 1ルートダイヤルアウト166、2月3日。20 14:30 / dev / ttyACM3


1
GtkTermまたはPuTTYをテストします。
Mikael Patel、

@MikaelPatelおかげで、少なくとも問題を
特定

1
「ls -l / dev / ttyACM *」の出力は何ですか?
Avamander 2016

2
文字列「stuff」を一重引用符ではなく二重引用符で囲んでみてください。
Avamander 2016

1
質問者がコメントで「私はarduino自体も、もう使用していたコンピューターも所有していない」と報告しているため、この古い未解決の質問を閉じることに投票し ます。つまり、この問題を決定的に解決することは不可能です。
Chris Stratton

回答:


0

デフォルトでは、デバイスの名前を標準以外の名前に変更する特定のudevバインディングルールがないLinuxシステムでは、FTDIドライバーは/ dev / ttbACM *ではなく/ dev / ttyUSB *のシリアルポートにusbをマップする必要があります。あなたは間違った場所を見ているだけだと思います。USBからシリアルドングルへのデフォルトは、/ dev / ttyUSB *です。

usb-serial.c:   usb_serial_tty_driver->name = "ttyUSB";

正しいデバイスファイルを確認していることを確認するには、「sudo dmesg -C」priotを実行してArduinoを接続し、次に「sudo dmesg」を実行して、USBシリアルコンバーターが接続されている場所を確認します。次のようなメッセージ:ch341-uartコンバーターがttyUSB0に接続され、ch341-uartはarduinoが持っているものに置き換えられます(おそらくFT232風)
louigi600

これはおそらく適用されません。投稿では、FTDIはなく、ATmega16u2にカスタムUSBシリアル実装があり、ttyUSBデバイスではなく ttyACMデバイスとしてマップされるUno R3を使用していると主張しています。これ、 他のUSBシリアルソリューションを使用するボードでのみ発生します。古いArduinoや各種のクローン、互換品など。
Chris Stratton

わかりましたが、それでもdmesgを実行すると、Linuxがarduinoに割り当てている正しいデバイスがわかります.... ch340またはFT *は表示されません....しかし、割り当てられた文字特殊ファイルは何であるかを報告します/ dev内。
louigi600 2017
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.