เช่นเดียวกับหลาย ๆ คน ฉันดูเหมือนจะมีปัญหาเมื่อพยายามเชื่อมต่อ Arduino uno ของฉันกับ Arduino IDE ใน Ubuntu แต่ดูเหมือนว่าจะเกินกว่าปัญหาทั่วไปที่ผู้คนมี ฉันได้รับคลาสสิก avrdude: ser_open(): ไม่สามารถเปิดอุปกรณ์ "/dev/ttyACM0": อินพุต/เอาต์พุตผิดพลาด
ข้อความแสดงข้อผิดพลาด เพื่อแก้ไขปัญหานี้ ฉันได้ลองทำตามคำแนะนำตามปกติ ซึ่งให้คุณเพิ่มตัวเองลงในกลุ่มโทรออก รีบูตและจากนั้นควรใช้งานได้ แต่วิธีนี้ใช้ไม่ได้ ที่นี่น่าสนใจขึ้นเล็กน้อยโดยใช้ ls -l /dev/ttyACM*
ฉันได้รับผลลัพธ์ crw-rwx---+ 1 myusername โทรออก 166, 0 21 มิ.ย. 17:44 /dev/ttyACM0
. ฉันอยู่ภายใต้ความประทับใจ (จากการค้นหาทางอินเทอร์เน็ตล้วน ๆ ไม่ใช่จากความรู้ของฉันเอง) ว่า +
ในตอนท้ายของ crw-rwx---+
หมายความว่าการอนุญาตไดเรกทอรีถูกควบคุมโดย ACL (แม้ว่าฉันจะไม่เข้าใจจริงๆ ว่าสิ่งเหล่านี้คืออะไร) ฉันพยายามลบ ACL ออกจากสิ่งนี้โดยใช้ setfacl -b -n /dev/ttyACM0
ซึ่งดูเหมือนว่าจะทำงานเหมือนตอนที่ฉันเรียกใช้ ล
คำสั่งจากก่อนหน้านี้อีกครั้งมันบอกว่า crw-r-x--- 1 myusername โทรออก 166, 0 21 มิ.ย. 17:44 /dev/ttyACM0
ซึ่งเหมือนกันแต่ไม่มี +
. หลังจากทำสิ่งนี้แล้ว ปัญหายังคงมีอยู่เมื่อพยายามอัปโหลดโปรแกรมไปยัง Arduino และเมื่อรีบูตและลองอีกครั้ง ซึ่งเป็นส่วนหนึ่งของการแก้ไขปัญหาตามปกติ ฉันกลับไปที่ตารางที่หนึ่งและ +
กลับมาอีกครั้ง ฉันเดาว่าสิ่งที่ฉันกำลังมองหาคือวิธีกำจัด +
และทำให้มันเป็นอย่างนั้นทุกครั้ง ถ้าใครสามารถให้ความช่วยเหลือได้ ฉันจะขอบคุณอย่างเหลือเชื่อ!
ตามหมายเหตุด้าน Arduino ทำงานได้ดีบน Windows ซึ่งฉันบูตคู่บนคอมพิวเตอร์เครื่องเดียวกันเพื่อให้สามารถตัดออกได้ ตามหมายเหตุด้านที่สอง โปรเจ็กต์ที่ฉันกำลังทำอยู่คือแบบจำลองจำลอง ambilight หลอก ขั้นตอนสุดท้ายคือการให้ Ubuntu ส่งค่าสี RGB ไปยัง Arduino ดังนั้นฉันเกือบจะทำได้แล้ว แต่สิ่งนี้ทำให้เกิดความยุ่งยากมาก!