Saya menggunakan Arduino Starter Kit jadi saya punya R3 Uno dan melalui contoh saya mencoba membaca data suhu dari controller saya di Arduino Studio.
Intinya masalah saya bisa dikurangi menjadi
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.print("stuff");
}
Yang saya harapkan untuk terus mencetak "barang" pada monitor serial.
(Dalam praktiknya saya menjalankan kode persis ini tetapi semua pembacaan suhu yang terjadi terasa tidak relevan dengan masalah saya, saya hanya menyebutkannya karena saya dapat mengamati bahwa mye LED menyala ketika suhu naik sehingga saya tahu kode itu diunggah dan berjalan di Duo).
Saya tidak melihat kesalahan apa pun di konsol studio, dan jika saya terhubung menggunakan gtkterm
atau screen
saya dapat melihat data dikirim sehingga masalahnya tampaknya terisolasi ke monitor seri AndroidStudio itu sendiri.
Saya menjalankan Ubuntu 14.04 dan saya sudah terhubung melalui USB /dev/ttyACM3
.
Saya mencoba berlari
stty -F / dev / ttyACM3 cs8 9600 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echok -echok -echok -echok -echok -echok -echoke -echoke noflsh -ixon -crtscts
seperti yang disarankan di sini dan saya juga mencoba dengan baud 115200, berhati-hati juga mengubah nilai dalam setup
fungsi saya .
Saya juga berlari
chmod a + rw / dev / ttyACM3
Tapi saya masih belum melihat kesalahan atau output. Bagaimana saya melanjutkan untuk men-debug masalah ini?
Berlari ls -l /dev/ttyACM*
memberi
crw-rw ---- 1 dialout root 166, 0 feb. 20 14:22 / dev / ttyACM0
crw-rw ---- 1 root dialout 166, 1 feb. 20 14:22 / dev / ttyACM1
crw-rw ---- 1 dialout root 166, 2 feb. 20 14:22 / dev / ttyACM2
crw-rw-rw- 1 keluar root 166, 3 feb. 20 14:30 / dev / ttyACM3
sumber
Jawaban:
Secara default, pada sistem linux tanpa aturan pengikatan udev khusus untuk mengubah nama perangkat menjadi sesuatu yang tidak standar, driver FTDI harus memetakan usb ke port serial pada / dev / ttyUSB * dan bukan ke / dev / ttbACM *. Saya menduga bahwa Anda hanya mencari di tempat yang salah. Saya pikir itu default ke / dev / ttyUSB * untuk usb ke serial dongle:
sumber