folosesc Ubuntu 20.04.3 LTS
cand incerc sa incarc de pe arduino imi apare
avrdude: ser_open(): nu se poate deschide dispozitivul „/dev/ttyUSB0”: eroare de intrare/ieșire
când încerc să deschid monitorul serial
Eroare la deschiderea portului serial „/dev/ttyUSB0”. (Portul nu a fost găsit)
dacă folosesc un alt tip de usb la serial (pl2303), monitorul serial funcționează bine
Hardware-ul funcționează bine, l-am testat pe o mașină Windows și nicio problemă.
$ lsmod | grep usbserial
usbserial 53248 2 pl2303,ch341
dmesg oferă:
[ 451.329190] usb 10-2: noul dispozitiv USB de viteză maximă numărul 2 folosind xhci_hcd
[ 451.505205] usb 10-2: a fost găsit un nou dispozitiv USB, idVendor=1a86, idProduct=7523, bcdDevice= 2,54
[ 451.505219] usb 10-2: șiruri noi de dispozitive USB: Mfr=0, Product=2, SerialNumber=0
[ 451.505223] usb 10-2: Produs: USB2.0-Serial
[ 451.556668] usbcore: driver de interfață nou înregistrat usbserial_generic
[ 451.556686] usbserial: suport serial USB înregistrat pentru generic
[ 451.558302] usbcore: a înregistrat un nou driver de interfață ch341
[ 451.559378] usbserial: suport serial USB înregistrat pentru ch341-uart
[ 451.559976] ch341 10-2:1.0: convertor ch341-uart detectat
[ 451.573480] usb 10-2: convertor ch341-uart acum atașat la ttyUSB0
[ 463.937493] usb 10-2: nu s-a putut primi mesajul de control: -110
[ 463.937504] ch341-uart ttyUSB0: nu s-a putut citi starea modemului: -110
[ 482.625628] usb 10-2: nu s-a putut primi mesajul de control: -110
[ 482.625701] ch341-uart ttyUSB0: nu s-a putut citi starea modemului: -110
[ 501.281699] usb 10-2: nu s-a putut primi mesajul de control: -110
[ 501.281710] ch341-uart ttyUSB0: nu s-a putut citi starea modemului: -110
și cu pl2303:
[ 1751.189867] usb 10-2: deconectare USB, numărul dispozitivului 2
[ 1751.190187] ch341-uart ttyUSB0: convertorul ch341-uart acum deconectat de la ttyUSB0
[ 1751.190220] ch341 10-2:1.0: dispozitiv deconectat
[ 1786.822056] usb 10-2: noul dispozitiv USB de viteză maximă numărul 3 folosind xhci_hcd
[ 1786.996937] usb 10-2: a fost găsit un nou dispozitiv USB, idVendor=067b, idProduct=2303, bcdDevice= 3,00
[ 1786.996946] usb 10-2: șiruri noi de dispozitive USB: Mfr=1, Product=2, SerialNumber=0
[ 1786.996951] usb 10-2: Produs: Controller USB-Serial
[ 1786.996954] usb 10-2: Producător: Prolific Technology Inc.
[ 1787.046337] usbcore: driver de interfață nou înregistrat pl2303
[ 1787.046367] usbserial: suport serial USB înregistrat pentru pl2303
[ 1787.046410] pl2303 10-2:1.0: convertor pl2303 detectat
[ 1787.076108] usb 10-2: convertor pl2303 acum atașat la ttyUSB0
Am încercat o mulțime de lucruri, cum ar fi adăugarea unui utilizator la apel și permisiunile de fișier
ce se poate face?
Editați | ×:
ls -al /dev/ | grep ttyUSB*
crw-rw---- 1 ss dialout 188, 0 dec 19 16:58 ttyUSB0
același pentru ambele dispozitive
Editați | ×:
după
sudo usermod -a -G dialout nume de utilizator && sudo chmod a+rw /dev/ttyUSB0 && sudo chown root:dialout -R /dev/
ls -al /dev/ttyUSB*
crw-rw-rw- 1 apelare rădăcină 188, 0 dec 19 20:40 /dev/ttyUSB0
Monitor serial arduino aceeași eroare și dmesg la fel ca mai sus
Actualizați:
instalat arduino pe o altă mașină (același laptop cu Windows 7 hdd diferit) rulează doar adăugarea utilizatorului la grupul de apelare și funcționează bine; a încărcat o schiță de testare de la arduino. Aceeași versiune „Ubuntu 20.04.3 LTS”
Laptopul este un model mai vechi doar usb2.0 pc-ul este "mai nou" (5-6 ani) si foloseste un port usb3.0. Comutați la un port 2.0 și acum este mai bine, dar altă problemă:
Monitorul serial preia caractere aleatorii la intervale aleatorii:
MCbK19:kEPUqPJv0Zyq71dlX19QDFDFR
2K19:m4GjpRJ7cNnR9AxB
X19K19:M4yD0kmEvONihR79X19
DFUDK19:OVyzqIbEKK4VAUCcX19DF
?????
Pot încărca o schiță dacă reușesc să trimit între caracterele aleatorii.
Problemă rezolvată prin utilizarea unui port USB 2.0.