Я, здається, не можу отримувати дані на послідовний монітор ArduinoStudio на ubuntu 14.04 [закрито]


11

Я використовую Arduino Starter Kit, тому у мене є Uno R3 і переглядаю приклади, які намагаюся прочитати дані температури з мого контролера в студії Arduino.

По суті, моя проблема може бути зведена до

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

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

Який би розраховував тримати друк "матеріалів" на послідовному моніторі.

(На практиці я використовую цей точний код, але всі показники температури, які відбуваються, вважають моєю проблемою невідповідною, я просто згадую про це, бо можу спостерігати, що міє світлодіоди загоряються, коли температура підвищується, тому я знаю, що код завантажений і біг на дует).

Я не бачу жодних помилок на консолі студії, і якщо я підключуюсь за допомогою, 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 феб. 20 14:22 / dev / ttyACM0

crw-rw ---- 1 кореневий діалог 166, 1 феб. 20 14:22 / dev / ttyACM1

crw-rw ---- 1 кореневий діалог 166, 2 феб. 20 14:22 / dev / ttyACM2

crw-rw-rw- 1 кореневий діалот 166, 3 феб. 20 14:30 / dev / ttyACM3


1
Тестуйте GtkTerm або PuTTY.
Мікаель Патель

@MikaelPatel Спасибі, що мені допоможе принаймні вирішити проблему :)
ivarni

1
Який вихід "ls -l / dev / ttyACM *"?
Avamander

2
Спробуйте ввести рядок "речі" у подвійні лапки замість одинарних лапок.
Avamander

1
Я голосую за закриття цього старого невирішеного питання, тому що запитуючий повідомляє у коментарях, що "я не володію ні ардуїно, ні комп'ютером, яким я більше користувався", що означає, що неможливо буде вирішити це питання напевно .
Кріс Страттон

Відповіді:


0

За замовчуванням у системі Linux без конкретних правил прив’язки udev для перейменування пристрою на щось нестандартне, драйвер FTDI повинен відображати usb на послідовний порт на / dev / ttyUSB *, а не на / dev / ttbACM *. Я підозрюю, що ви просто шукали в неправильному місці. Я думаю, що за замовчуванням до / dev / ttyUSB * для будь-якого usb до послідовного ключа:

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

Для того, щоб переконатися, що ви шукаєте у правильному файлі пристрою, запустіть "sudo dmesg -C" пріоритет до підключення Arduino, а згодом просто "sudo dmesg", щоб побачити, куди приєднано usb до послідовного перетворювача. повідомлення приблизно так: перетворювач ch341-uart тепер приєднаний до ttyUSB0, де ch341-uart замінено тим, що має ваш ардуїно (швидше за все, FT232'ish)
louigi600

Це, мабуть, не застосовується. Поштові претензії, використовує Uno R3, який не має в FTDI, а має серійний реалізацію користувальницьких USB В одному з ATmega16u2 який буде карту як ttyACM пристрій НЕ ttyUSB один - що тільки станеться на платах з використанням інших рішень USB , послідовний порт, як старіші Arduinos та різні клони та сумісні речі.
Кріс Страттон

Гаразд, але все-таки робити dmesg, ви підкажете, який правильний пристрій призначений Linux для ардуїно .... він не покаже ch340 або FT * ...., але він все одно повідомить, що призначений символ спеціального файлу в / дев.
louigi600
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.