Score:7

Ubuntu 20.04 - ไม่สามารถอัปโหลดร่างของ Arduino

ธง cn

หลังจากติดตั้ง Ubuntu ใหม่ ฉันพยายามอัปโหลดภาพร่างโดยใช้ Arduino IDE v1.8.16 (ติดตั้งโดยใช้ .deb ไฟล์ที่ดาวน์โหลดจากเว็บ)

เกิดข้อผิดพลาดขณะอัปโหลดภาพร่าง avrdude: ser_open(): ไม่สามารถเปิดอุปกรณ์ "/dev/ttyACM0": อุปกรณ์หรือทรัพยากรไม่ว่าง

หลังจากติดตั้ง Arduino IDE ครั้งแรกบนเครื่อง Linux ใหม่ จะต้องเป็นสมาชิกของ: sudo usermod -a -G โทรออก $USER และออกจากระบบ เข้าสู่ระบบ ซึ่งไม่เปลี่ยนแปลงตามที่คาดไว้

ดังนั้นฉันจึงพยายาม chmod ของพอร์ตที่เชื่อมต่อ /dev/ttyUSB0ซึ่งไม่ได้เปลี่ยนข้อความแสดงข้อผิดพลาด (อย่างไรก็ตามใน USB1 และ ACM0 ฉันได้ผลลัพธ์เดียวกันเมื่อพยายามอัปโหลดไปยัง นาโน).

ตอนนี้ฉันได้รับข้อผิดพลาดนี้:

esptool.py v3.0
พอร์ตอนุกรม /dev/ttyUSB0
กำลังเชื่อมต่อ........_____....._____....._____....._____....._____....._____....._____
Traceback (การโทรครั้งล่าสุดล่าสุด):
  ไฟล์ "/home/guy/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/tools/upload.py" บรรทัด 66 ใน <โมดูล>
    esptool.main(cmdline)
  ไฟล์ "/home/guy/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/tools/esptool/esptool.py", บรรทัด 3552 ในหน้าหลัก
    esp.connect (args.before, args.connect_attempts)
  ไฟล์ "/home/guy/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/tools/esptool/esptool.py", บรรทัด 529 ในการเชื่อมต่อ
    เพิ่ม FatalError('ไม่สามารถเชื่อมต่อกับ %s: %s' % (self.CHIP_NAME, last_error))
esptool.FatalError: ไม่สามารถเชื่อมต่อกับ ESP8266: หมดเวลารอส่วนหัวของแพ็กเก็ต
esptool.FatalError: ไม่สามารถเชื่อมต่อกับ ESP8266: หมดเวลารอส่วนหัวของแพ็กเก็ต

เพื่อยืนยันว่าไม่ใช่ข้อผิดพลาด IDE ฉันลองใช้ esptool.py เพื่อลบแฟลช และฉันก็มีพฤติกรรมแบบเดียวกัน กำลังเชื่อมต่อ........_____....._____....._____....._____....._____....._____....._____

David avatar
cn flag
ทราบข้อผิดพลาดเกี่ยวกับพอร์ตอนุกรม คุณหมายถึงมีข้อผิดพลาดที่ทราบหรือคุณหมายถึงข้อผิดพลาดที่คุณได้รับ
guyd avatar
cn flag
@David อาจไม่ใช่คำอธิบายที่ดีที่สุด ลองสิ่งนี้: หลังจากติดตั้ง Ubuntu ใหม่ (หรือครั้งแรกที่ใช้ Arduino IDE บนพีซี ไม่จำเป็นต้องเพิ่มผู้ใช้ลงในกลุ่ม `dialout'
David avatar
cn flag
แตกต่างจากที่คำถามพูดมาก อาจแก้ไขคำถาม
guyd avatar
cn flag
แก้ไขคำถามตามที่กล่าวไว้
N0rbert avatar
zw flag
นาโนน่าจะเป็น Arduino ในขณะที่ esptool ใช้สำหรับ Espressif ESP8266 และ/หรือ ESP32 โปรดระบุรุ่นฮาร์ดแวร์ MCU ที่ใช้
Eric Duminil avatar
us flag
ข้อบกพร่องดูเหมือนจะได้รับการแก้ไขแล้ว (เช่น ใน "5.4.0-91-generic")
Score:7
ธง ru

สิ่งนี้เกิดขึ้นกับอูบุนตูล่าสุดที่มีเคอร์เนลล่าสุดและ arduino-ide หลายเวอร์ชัน (จาก snap จาก apt install แม้จะติดตั้งเวอร์ชันล่าสุดจากเว็บไซต์ของ arduino) ลองบอร์ดมาหลายรุ่นแล้ว ลอง modded esptool แล้ว พยายาม esptool ที่ไม่ได้ดัดแปลง ลองใช้สายเคเบิลหลายสาย (ไม่ชาร์จเท่านั้น) ลองใช้บอร์ด esp32 และผู้จำหน่าย esp32 หลายตัว ( wemos, nodemcu และอื่น ๆ )

ฉันเชื่อว่าอาจมีปัญหากับไดรเวอร์อนุกรม? บอร์ดทั้งหมดทำงานได้ดีบน windows ด้วย arduino-ide ทุกเวอร์ชันที่ทดสอบบน Ubuntu 20.04 และสายเคเบิลเดียวกัน ฉันตัดปัญหาที่เป็นไปได้เกี่ยวกับ: ซอฟต์แวร์ (ide), สายเคเบิล, บอร์ด

จะขุดคุ้ยมากกว่านี้

LE: พบปัญหา! ดูเหมือนว่ามีข้อบกพร่องในไดรเวอร์เคอร์เนลสำหรับ ch340/ch341 ฉันติดตั้งเคอร์เนลเก่าหนึ่งตัว ( 5.9.x ) และอันนี้ใช้งานได้ ที่พาฉันไปค้นหาทางอินเทอร์เน็ต :) ดังนั้น ที่นี่ มันคือ

      รหัสข้อผิดพลาด: 214131
     สรุป: ปัญหาการสื่อสาร ch341
     สินค้า: ไดร์เวอร์
     เวอร์ชัน: 2.5

เวอร์ชันเคอร์เนล: 5.14-rc5 ฮาร์ดแวร์: ทั้งหมด ระบบปฏิบัติการ: ลินุกซ์ ต้นไม้: ฉีด สถานะ: ใหม่ ความรุนแรง: ปกติ ลำดับความสำคัญ: P1 ส่วนประกอบ: USB

สำหรับฉันแล้วดูเหมือนว่าการเริ่มต้นเคอร์เนล 5.10.x จนถึง 5.14-rc5 มีข้อผิดพลาดอยู่

ขอให้มีความสุขในการเขียนโค้ด

er flag
ดังนั้นจากสิ่งที่ฉันเข้าใจ ไม่มีวิธีแก้ปัญหาสำหรับผู้ใช้ปลายทางที่นี่ แต่ต้องรอการอัปเดต นี่เป็นปัญหา แต่ก็น่าแปลกที่ Arduino Nano ของฉันที่ทำงานบน CH340 ก็ทำงานได้ดี เฉพาะบอร์ด ESP เท่านั้นที่ประสบปัญหา
fr flag
ดูเหมือนว่าจะแก้ไขตัวเองหลังจากแพตช์เคอร์เนลล่าสุดสำหรับฉัน ก่อนที่การบูทเป็น 5.3.0-64 จะทำงานเป็นการแก้ไขชั่วคราว
ISparkes avatar
ru flag
ฉันได้ระงับเคอร์เนลซึ่งใช้งานได้จนกว่าจะมีการอัปเดต https://askubuntu.com/questions/938494/how-to-i-prevent-ubuntu-from-kernel-version-upgrade-and-notification
Score:4
ธง in

วิธีแก้ปัญหาสำหรับบอร์ด ESP:

การตั้งค่าก่อนอัปโหลดภาพร่าง:

  • ประเภทบอร์ด: Generic ESP8266
  • ขนาดแฟลช: 4MB
  • วิธีรีเซ็ต: "dtr (aka nodemcu)" (ค่าเริ่มต้น)

แล้ว:

  1. เปลี่ยนวิธีการรีเซ็ตเป็น: "ไม่มี dtr (aka ck)" (เครื่องมือ -> วิธีรีเซ็ต)
  2. จากนั้นกดปุ่มแฟลช
  3. กดรีเซ็ตในไม่ช้า
  4. จากนั้นปล่อยแฟลช
  5. อัปโหลดภาพร่างใน Arduino IDE

อาดูรโน่

แหล่งที่มา: https://forum.manjaro.org/t/manjaro-21-1-0-und-esp8266-sketch-upload-doesnt-work-anymore/79712/2

หมายเหตุ: ทดสอบบน ESP8266 (NodeMCU)

อัปเดต:

ปัญหานี้ได้รับการแก้ไขแล้วในเคอร์เนลเวอร์ชันล่าสุด โปรดอัปเดตเคอร์เนลและทดสอบอีกครั้ง

guyd avatar
cn flag
ฉันลองแล้วดูเหมือนว่า ESP32 หรือโปรไมโครกำลังรอการรีเซ็ตนั้น (แม้ว่าจะไม่สำเร็จ)
DevTomek avatar
in flag
@Guy.D ฉันทดสอบบน ESP8266 (NodeMCU) สำเร็จแล้ว
Eric Duminil avatar
us flag
ฉันไม่พบ "เครื่องมือ -> วิธีรีเซ็ต" มันอยู่ใน Arduino IDE ถัดจาก Board/Upload Speed/Debug Port/...?
DevTomek avatar
in flag
@EricDuminil คุณต้องเลือกบอร์ดที่ถูกต้องเช่น 'โมดูล ESP8266 ทั่วไป'
Eric Duminil avatar
us flag
@DevTomek: ขอบคุณ ฉันดาวน์เกรดเคอร์เนลของฉัน แต่เป็นการดีที่รู้ว่ามีการแก้ไขชั่วคราวอื่น ๆ
guyd avatar
cn flag
ฉันจะอัพเดตเฉพาะเคอร์เนลได้อย่างไร
Score:3
ธง mn

ด้วยเคอร์เนล linux-image-5.4.0-87-generic @ ubuntu 18.04 ฉันมีปัญหาเดียวกันทุกประการ (ใช้งาน arduino ล่าสุด คำจำกัดความของบอร์ดและ libz) เมื่อฉันรีบูตเป็น 5.4.0-86-generic มันใช้งานได้อีกครั้ง ไม่รู้ทำไม แต่วันนี้ใช้เวลาเป็นชั่วโมงเพื่อค้นหาว่ามีอะไรเปลี่ยนแปลง (bcs ฉันใช้ arduino เป็นเวลานานกับคอมพิวเตอร์เครื่องนี้ และทุกอย่างทำงานได้อย่างราบรื่นเสมอ...)

ดังนั้นลองบูตเคอร์เนลที่เก่ากว่า อาจช่วยได้

Eric Duminil avatar
us flag
ฉันสามารถยืนยันได้ว่าใช้งานได้ดีกับ "5.4.0-86-generic" บน Ubuntu 18.04 และ Linux Mint 19.3 ปัญหานี้ยากที่จะติดตาม ท่ามกลางคำตอบ "RTFM, Noobie" ทั้งหมดที่บอกให้ผู้คนกดปุ่ม เปลี่ยนสิทธิ์ เพิ่มผู้ใช้ลงในกลุ่ม หรือใช้สวิตช์ DIP "5.4.0-87", "5.4.0-88" และ "5.4.0-89" ทั้งหมดมีข้อบกพร่องนี้ หวังว่ารุ่นต่อไปจะไม่
Eric Duminil avatar
us flag
"5.4.0-91-generic" ทำงานได้ดี และฉันสามารถอัปโหลดอีกครั้งไปยัง ESP8266 ด้วยเคอร์เนลปัจจุบัน
Score:0
ธง us

ขอบคุณวิธีแก้ปัญหาใช้ได้สำหรับฉัน !!

5.4.0-89-generic #100-Ubuntu SMP วันศุกร์ที่ 24 กันยายน 14:50:10 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

วิดีโอ: 1A86 หมายเลขรหัส: 7523

Someone avatar
my flag
คำตอบของคุณสามารถปรับปรุงได้ด้วยข้อมูลสนับสนุนเพิ่มเติม โปรด [แก้ไข] เพื่อเพิ่มรายละเอียดเพิ่มเติม เช่น การอ้างอิงหรือเอกสาร เพื่อให้ผู้อื่นสามารถยืนยันได้ว่าคำตอบของคุณถูกต้อง คุณสามารถดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีเขียนคำตอบที่ดีได้[ในศูนย์ช่วยเหลือ](/help/how-to-answer)

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา