Porta seriale disattivata Ubuntu 16.04

Uso Ubuntu Mate 16.04 LTS, con un clone di Arduino Uno R3. Sto avendo il temuto problema di ingrigimento della porta seriale e non ho trovato una soluzione per risolverlo. Attualmente, la porta seriale a volte apparirà in grigio, a volte non lo sarà, e posso vedere che ho selezionato ttyUSB0. Di solito quando non è disattivato, il caricamento di uno schizzo non funzionerà e ottengo lerrore come se fosse disattivato:

avrdude: ser_open () : impossibile aprire il dispositivo “/ dev / ttyUSB0”: file o directory non presenti Si è verificato un errore durante il caricamento dello schizzo

chmod a+rw /dev/ttyUSB0 

non risolve il problema, con la disconnessione inclusa

gpasswd -a aaron dialout 

non risolve il problema, con la disconnessione inclusa

Ho cercato in Preferences.txt e serial.debug rate è impostato su 9600

Ho provato a inserire Preferences.txt ed eliminare tutte le voci seriali. Sono state ricreate allo stesso modo dopo la cancellazione, e questo non risolve nulla.

Ho provato a eseguire come sudo, non funziona.

Ho provato a risolverlo originariamente su Arduino IDE 1.0, non ha funzionato.

Ho aggiornato ad Arduino IDE 1.6.10, ancora non funziona.

Lesecuzione di lsusb nel terminale produce questo mentre Arduino è collegato:

Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 003: ID 0a5c:21e6 Broadcom Corp. BCM20702 Bluetooth 4.0 [ThinkPad] Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 

Verifica di v ar / log / syslog dopo aver collegato Arduino:

kernel: [42043.787178] usb 3-2: nuovo dispositivo USB full-speed numero 109 utilizzando xhci_hcd

kernel: [42043.916241] usb 3-2: nuovo dispositivo USB trovato, idVendor = 1a86, idProduct = 7523

kernel: [42043.916249] usb 3-2: nuove stringhe dispositivo USB: Mfr = 0, Product = 2, SerialNumber = 0

kernel: [42043.916253] usb 3-2: Prodotto: USB2.0-Serial

kernel: [42043.916964] ch341 3- 2: 1.0: rilevato convertitore ch341-uart

kernel: [42043.918199] convertitore usb 3-2: ch341-uart ora collegato a ttyUSB0

mtp-probe: controllo bus 3, dispositivo 109: “/sys/devices/pci0000:00/0000:00:14.0 / usb3 / 3-2”

mtp-probe: bus: 3, device: 109 non era un dispositivo MTP

Ran per aggiungere al gruppo dialout, poi disconnesso

sudo usermod -a -G dialout aaron 

Nessuna soluzione. Quindi sembra che la scheda Arduino non venga riconosciuta. Non sono sicuro di cosa provare dopo. È importante che io abbia già caricato degli schizzi, ma non sono sicuro che ci sia uno schema per quando non funziona. Non funziona il 95% delle volte.

Grazie per laiuto!

Commenti

  • Come ' ci mostra che cosa viene registrato in / var / log / syslog quando colleghi il cavo USB di Arduino.
  • La parola magica nella tua domanda è " clone ". ' sei molto da solo a meno che tu non possa identificare solo quali componenti sono in uso sulla tua scheda, in particolare il chip dellinterfaccia USB. Il vantaggio è che si tratta di un chip CH340, notoriamente instabile e si rompe molto facilmente.
  • Si rompono sotto Windows, non con Linux. Il tuo utente fa parte del gruppo dialout, Aaron? Devi essere per usare le porte seriali.
  • @Avamander Si rompono in due modi: uno è driver scadente in Windows, laltro è un completo disprezzo per qualsiasi forma di protezione ESD. Muoiono orribilmente e non funzionano mai più.

Risposta

Ho lo stesso problema, credo che il problema è correlato al kernel 4.x, poiché ho già provato unaltra distribuzione con il kernel mermo e il problema persiste. Usare una macchina virtuale Windows come guest funziona, il che esclude problemi di comunicazione e hardware.

Commenti

  • Ciao Ronaldo e benvenuto in SE Arduino. Sebbene la tua risposta sia buona, e forse corretta, ti è capitato di aver provato unaltra versione del kernel (che non è 4.x) che funziona? Chiedo solo, in quanto aiuterebbe a sostenere la tua richiesta. Inoltre, qualsiasi collegamento a prove documentate che supporta anche la tua affermazione sarebbe fantastico. Inoltre, che cosè " kernel mermo "? Non riesco a trovare alcun riferimento ad esso sul Web.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *