Puncte:7

Ubuntu 20.04 - nu se poate încărca schița lui Arduino

drapel cn

După o nouă instalare a Ubuntu, am încercat să încarc schița folosind Arduino IDE v1.8.16 (instalat folosind un .deb fișier descărcat de pe web).

A apărut o eroare la încărcarea schiței avrdude: ser_open(): nu se poate deschide dispozitivul „/dev/ttyACM0”: dispozitivul sau resursa ocupat

După o primă instalare a Arduino IDE pe o nouă mașină Linux, trebuie să fie membru al: sudo usermod -a -G dialout $USER și logoff, logon, care nu s-a schimbat așa cum era de așteptat.

Așa că am încercat chmod a portului conectat /dev/ttyUSB0, care nu a schimbat mesajul de eroare (apropo, tot pe USB1 și ACM0 am primit aceeași ieșire - când încercam să încarc pe Nano).

Acum primesc această eroare:

estool.py v3.0
Port serial /dev/ttyUSB0
Conectare........_____....._____....._____....._____....._____....._____....._____
Traceback (cel mai recent apel ultimul):
  Fișierul „/home/guy/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/tools/upload.py”, linia 66, în <modul>
    esptool.main(cmdline)
  Fișierul „/home/guy/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/tools/esptool/esptool.py”, rândul 3552, în principal
    esp.connect(args.before, args.connect_attempts)
  Fișierul „/home/guy/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/tools/esptool/esptool.py”, linia 529, în connect
    raise FatalError('Nu s-a putut conecta la %s: %s' % (self.CHIP_NAME, last_error))
esptool.FatalError: Conectarea eșuată la ESP8266: Timp expirat în așteptarea antetului pachetului
esptool.FatalError: Conectarea eșuată la ESP8266: Timp expirat în așteptarea antetului pachetului

Pentru a verifica că nu este o eroare IDE, am încercat să folosesc estool.py pentru a șterge blițul și am avut același comportament Conectare........_____....._____....._____....._____....._____....._____....._____

David avatar
drapel cn
Este cunoscută o eroare privind portul serial. Adică există o eroare cunoscută sau te referi la eroarea primită?
guyd avatar
drapel cn
@David poate că nu este o explicație optimă, încercați aceasta: după o nouă instalare a ubuntu (sau prima dată când utilizați Arduino IDE pe un computer, este necesar să adăugați utilizator la grupul „dialout”)
David avatar
drapel cn
Foarte diferit de ceea ce spune întrebarea. Poate editați întrebarea.
guyd avatar
drapel cn
întrebare editată așa cum s-a menționat
N0rbert avatar
drapel zw
Nano pare a fi Arduino. În timp ce esptool este utilizat pentru Espressif ESP8266 și/sau ESP32. Vă rugăm să clarificați modelul MCU hardware utilizat.
Eric Duminil avatar
drapel us
Bug-ul pare să fie remediat acum (de exemplu, în „5.4.0-91-generic”)
Puncte:7
drapel ru

acest lucru se întâmplă cu cel mai recent ubuntu cu cel mai recent kernel și mai multe versiuni de arduino-ide (din snap, din apt install, chiar și cu cea mai recentă versiune instalată de pe site-ul arduino) am încercat mai multe versiuni de placă am încercat esptool modificat am încercat esptool nemodificat am încercat mai multe cabluri (nu numai de încărcare). încearcă mai multe plăci esp32 și furnizori de esp32 (wemos, nodemcu, etc.)

Cred că ar putea fi o problemă cu driverul serial? Toate plăcile funcționează excelent pe Windows, cu toate versiunile de arduino-ide testate pe Ubuntu 20.04 și aceleași cabluri. Am exclus orice posibilă problemă în ceea ce privește: software (ide), cabluri, plăci.

va sapa mai mult in asta.

LE: Am găsit problema! Se pare că există o eroare în driverul de kernel pentru ch340/ch341 Am instalat un nucleu vechi (5.9.x) și cu acesta funcționează. Asta m-a dus să caut ceva pe internet :) deci Aici este

      ID eroare: 214131
     Rezumat: problemă de comunicare ch341
     Produs: Drivere
     Versiune: 2.5

Versiunea Kernel: 5.14-rc5 Hardware: Toate OS: Linux Arborele: linia principală Stare: NOU Severitate: normală Prioritate: P1 Componenta: USB

Mi se pare că de la nucleul 5.10.x până la 5.14-rc5 bug-ul este prezent.

Fericiți băieți cu codificare

drapel er
Deci, din câte am înțeles, nu există nicio soluție pentru utilizatorul final aici, decât să aștepte o actualizare? Acest lucru este supărător, dar destul de ciudat, Arduino Nano meu care rulează pe CH340 funcționează bine. Doar plăcile ESP se confruntă cu problema.
drapel fr
Se pare că s-a rezolvat după patch-ul recent al nucleului pentru mine, înainte ca pornirea în 5.3.0-64 să funcționeze ca o remediere temporară.
ISparkes avatar
drapel ru
Am reținut nucleul care funcționează până când vine o actualizare https://askubuntu.com/questions/938494/how-to-i-prevent-ubuntu-from-kernel-version-upgrade-and-notification
Puncte:4
drapel in

Soluție pentru plăcile ESP:

Setări înainte de a încărca schița:

  • Tip placă: ESP8266 generic
  • Dimensiune flash: 4 MB
  • Metoda de resetare: „dtr (aka nodemcu)” (implicit)

Atunci:

  1. Schimbați metoda de resetare la: "nu dtr (aka ck)" (Instrumente -> Metodă de resetare)
  2. Apoi apăsați butonul Flash
  3. Apăsați pe Resetare în scurt timp
  4. Apoi eliberați Flash
  5. Încărcați schița în IDE-ul Arduino

Arduino

Sursă: https://forum.manjaro.org/t/manjaro-21-1-0-und-esp8266-sketch-upload-doesnt-work-anymore/79712/2

Notă: Testat pe ESP8266 (NodeMCU)

Actualizați:

Această problemă a fost remediată în cea mai recentă versiune de kernel. Actualizați nucleul și testați din nou.

guyd avatar
drapel cn
L-am încercat deja, deoarece mi s-a părut ca ESP32 sau micro pro, așteptând acea resetare (nu cu succes totuși)
DevTomek avatar
drapel in
@Guy.D Am testat cu succes pe ESP8266 (NodeMCU)
Eric Duminil avatar
drapel us
Nu găsesc „Instrumente -> Metodă de resetare”. Este în Arduino IDE, lângă Board/Upload Speed/Debug Port/...?
DevTomek avatar
drapel in
@EricDuminil Trebuie să selectați placa corectă, de ex. „Modul ESP8266 generic”
Eric Duminil avatar
drapel us
@DevTomek: Mulțumesc. Mi-am retrogradat nucleul, dar este bine de știut că sunt disponibile și alte remedieri temporare.
guyd avatar
drapel cn
cum actualizez numai kernel-ul?
Puncte:3
drapel mn

cu kernel-ul linux-image-5.4.0-87-generic @ ubuntu 18.04 Am exact aceeași problemă (folosind cel mai recent arduino, definițiile plăcii și libz), când repornesc la 5.4.0-86-generic funcționează din nou, nu știu de ce , dar am petrecut o oră azi să aflu ce s-a schimbat (bcs folosesc arduino mult timp pe acest computer și întotdeauna totul a funcționat fără probleme...)

Așa că încercați să porniți un nucleu mai vechi, poate vă ajută

Eric Duminil avatar
drapel us
Pot confirma că funcționează bine cu „5.4.0-86-generic”, pe Ubuntu 18.04 și Linux Mint 19.3. Această problemă a fost foarte greu de găsit, în mijlocul tuturor răspunsurilor „RTFM, Noobie” care le spuneau oamenilor să apese butoane, să schimbe permisiunile, să adauge utilizatori la grupuri sau să folosească comutatoarele DIP. „5.4.0-87”, „5.4.0-88” și „5.4.0-89” au toate această eroare. Să sperăm că următoarea versiune nu va fi.
Eric Duminil avatar
drapel us
„5.4.0-91-generic” funcționează acum bine și pot încărca din nou în ESP8266 cu nucleul actual.
Puncte:0
drapel us

Mulțumesc, soluția funcționează pentru mine!!

5.4.0-89-generic #100-Ubuntu SMP Vin. 24 septembrie 14:50:10 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

VID: 1A86 PID: 7523

Someone avatar
drapel my
Răspunsul dumneavoastră ar putea fi îmbunătățit cu informații suplimentare de susținere. Vă rugăm să [editați] pentru a adăuga detalii suplimentare, cum ar fi citate sau documentație, astfel încât ceilalți să poată confirma că răspunsul dvs. este corect. Puteți găsi mai multe informații despre cum să scrieți răspunsuri bune [în centrul de ajutor](/help/how-to-answer).

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.