การตั้งค่า Arduino Uno IDE บน Ubuntu


12

ฉันใหม่กับ Ubuntu (และฉันชอบมาก) ฉันต้องการเขียนโค้ดให้ Arduino Uno ของฉัน Serial Port COM1 not fount found. Did you select the correct one from tools -> serial port menu?เมื่ออัปโหลดรหัสที่มีคำพูดข้อความข้อผิดพลาด ตอนนี้การเยี่ยมชมเครื่องมือฉันไม่สามารถเลือกพอร์ตอนุกรมได้เนื่องจากปิดใช้งานอยู่ ฉันกำลังแนบภาพหน้าจอของลักษณะที่ปรากฏ ฉันทำสิ่งที่คล้ายกันในหน้าต่าง จะค้นหาพอร์ตอนุกรมบน Ubuntu ได้อย่างไร

ป้อนคำอธิบายรูปภาพที่นี่

คำตอบ:


4

COM1 เป็นชื่อของ Windows (TM) - จะมีลักษณะเหมือน / dev / ttyACM0, / dev / ttyUSB0 หรือคล้ายกันใน Linux

พอร์ตสีเทามีแนวโน้มที่จะหมายความว่าคุณไม่ได้ตั้งค่าประเภทบอร์ดเป็นอันดับแรก - ผ่านการตั้งค่าในarduinoเมนูเครื่องมือและตั้งค่าบอร์ดเป็น 'Uno' คุณควรเห็นการเปิดใช้งาน 'พอร์ต' และเติมอัตโนมัติเช่นกัน


4

เท่าที่ฉันเห็นคุณกำลังใช้รุ่น1.0.5arduino IDE ฉันคิดว่าคุณติดตั้งหนึ่งในที่เก็บ apt

คุณสามารถพยายามที่จะติดตั้งหนึ่งจากsnapcraftหรือหนึ่งจาก Arduino ของเว็บไซต์

โดยส่วนตัวแล้วฉันใช้อันหลังและทุกอย่างทำงานได้เหมือนมีเสน่ห์

นอกจากนี้ยังมีกรณีใดที่คุณสามารถลอง Loon บนTools-> Portถ้าอยู่พอร์ตที่ไม่ได้เป็นที่/dev/ttyS0หนึ่ง ลองเล่นกับตัวเลือกเหล่านี้ ในที่สุดโดยการค้นหาdmesgคุณสามารถค้นหาพอร์ตที่ตั้งไว้สำหรับ arduno เช่นกัน

ในที่สุดอีกวิธีหนึ่งคือถอดปลั๊ก arduino ของคุณอีกครั้งและพิมพ์คำสั่งต่อไปนี้:

dmesg | tail

เพื่อที่จะบันทึกเหตุการณ์สุดท้ายเป็นเหตุการณ์ที่เกิดขึ้นเมื่อเสียบ aarduino เข้ากับพอร์ต usb คำสั่งด้านบนจะแสดงพอร์ตที่ถูกต้องให้คุณ

เพื่อผลลัพธ์ที่ดีกว่าคุณสามารถใช้สิ่งต่อไปนี้:

  dmesg | tail -f

และปลั๊กต่อเนื่องและถอดปลั๊ก arduino จากพอร์ต usp จนกว่าคุณจะเห็นข้อความที่เกี่ยวข้องกับ arduino -fพารามิเตอร์จะช่วยให้การแสดงเรียลไทม์บันทึกใหม่


ที่ช่วยจริงๆเพราะสำหรับฉันมันเป็นสาย USB ที่ใช้งานไม่ได้ สังเกตได้จากการดู dmesg เท่านั้น หลังจากการเปลี่ยนแปลงฉันเพียงต้องการเพิ่มผู้ใช้ของฉันไปยังกลุ่มโทรออก
Wipster

2

บัญชีผู้ใช้ของคุณอาจไม่ได้รับอนุญาตให้ใช้พอร์ตอนุกรม

สองวิธีในการแก้ไขปัญหานี้:

  • ง่ายที่สุด แต่ไม่แนะนำ: เรียกใช้ Arduino IDE เป็นรูท (เช่นเรียกใช้จากบรรทัดคำสั่งโดยใช้sudo)
  • วิธีที่สองที่แนะนำให้เลือกมากกว่าคือการเพิ่มผู้ใช้ของคุณในdialoutกลุ่มซึ่งได้รับอนุญาตให้ใช้พอร์ตอนุกรม sudo adduser $USER dialoutใช้คำสั่ง คุณจะต้องออกจากระบบจากนั้นลงชื่อเข้าใช้ใหม่เพื่อให้มีผลบังคับใช้ (หรือลองสิ่งนี้ ) ให้กับกลุ่มรายชื่อของผู้ใช้งานในปัจจุบันหรือgroupsid -Gn

เมื่อทำสิ่งนี้เสร็จแล้วเมื่อคุณเลือกพอร์ตอนุกรมที่ถูกต้อง (ดังที่คนอื่นพูดถึง/dev/ttyUSB0) คุณควรจะสามารถเขียนได้ทำให้คุณสามารถโปรแกรม Arduino


1

สำหรับสิ่งต่าง ๆ แบบอนุกรมฉันขอแนะนำให้ใช้บางอย่างเช่นminicomมันใช้งานง่ายและคุณเห็น / dev / tty ที่มันถูกผูกไว้ มันมักจะเป็นสิ่งที่ชอบ / dev / ttyS0

แก้ไข: ดังนั้นมันไม่ใช่แค่คำตอบของลิงก์dmesg | grep ttyที่เป็นวิธีที่คุณเห็นพอร์ต TTY ของคุณ - ดูลิงค์ด้านบนเพื่ออ้างอิง


ฉันไปที่การตั้งค่าพอร์ตอนุกรมและพบ dev / tty8 ตอนนี้ฉันควรทำอย่างไร
Redwanul Sourav

และเครื่องมือของ Arduino IDE ของฉัน -> พอร์ตอนุกรมถูกปิดใช้งาน
Redwanul Sourav

คุณพิมพ์ลงใน terminal the dmesg | หรือไม่ grep tty? คุณสามารถโพสต์ผลลัพธ์ของมันได้หรือไม่
Ziazis

1

ฉันมีปัญหาเดียวกันนี้และพยายามแก้ไขมันชั่วขณะหนึ่ง ฉันลองคำแนะนำทั่วไปเกี่ยวกับการเพิ่มตัวเองลงในกลุ่มการโทรออกและรู้สึกผิดหวังที่ไม่มีเคล็ดลับเหล่านั้นช่วย ในที่สุดฉันก็รู้ว่าฉันใช้ซอฟต์แวร์ Arduino IDE เวอร์ชัน backrev และเมื่อฉันอัพเกรดปัญหาก็หมดไป


0

ใช้สิ่งนี้

sudo chmod a+rw /dev/ttyACM0  

หรือ

sudo chmod a+rw /dev/ttyUSB0

OP กำลังขอลีนุกซ์เทียบเท่า COM1, nit ที่เขาไม่สามารถมองเห็น / dev / ttyxyz ...
Fabby
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.