Problema libreria txrx

Salve a tutti, ho un problema nel caricare gli sketch sull'arduino. L'IDE mi restituisce "errore durante l'apertura della porta seriale '{0}'" cosa che non mi era mai successa. Ho letto vari post vecchi sull'argomento ma non trovo soluzioni.

Questa è la mia situazione attuale:

O.S. Kubuntu 12.04
open jdk 7
arduino UNO R2 con sopra il blink
ide 1.0.5 (senza gcc-avr ecc visto che ho disinstallato tutto per sicurezza. Avevo installato la 1.0 in passato)
permessi per dialout già assegnati
prove fatte usando il tasto reset
lsusb non rileva arduino

Potrebbe essere un problema delle librerie dell'open-jdk? Il traceback mi indica come sorgente dell'eccezione che mi manda in crash l'IDE il file gnu.io.commDriver.class del pacchetto RXTXComm.
Qualche suggerimento?

rxtx dovrebbe essere un pacchetto a parte. Prova con il tuo package manager a cercarlo fra i pacchetti installati e, se lo trovi, prova a disinstallarlo, così che l'IDE usi l'rxtx integrato.
PS: hai l'IDE scaricato dal sito, giusto?

Ho controllato e non ho installati i pacchetti di sistema quindi sono quelli dell'IDE in uso. Sì, l'IDE è quello che ho scaricato dal sito ufficiale. Prima usavo la 1.5.2 però appena è comparso il problema ho scaricato la 1.0.5 per sicurezza ma nulla da fare.

  1. Prova aggiungendoti anche al gruppo uucp se lo hai.
  2. lanciando l'IDE come root riesci a caricare lo sketch?

dacci un bel "ls -l /dev", si cosa cerchiamo, mi interessa gruppo e permessi

questo il risultato:

totale 0
crw------T  1 root root     10, 235 set 20 17:26 autofs
drwxr-xr-x  2 root root         620 set 20 17:26 block
drwxr-xr-x  2 root root          80 set 20 17:26 bsg
crw------T  1 root root     10, 234 set 20 17:26 btrfs-control
drwxr-xr-x  3 root root          60 set 20 17:26 bus
lrwxrwxrwx  1 root root           3 set 20 17:26 cdrom -> sr0
lrwxrwxrwx  1 root root           3 set 20 17:26 cdrw -> sr0
drwxr-xr-x  2 root root        4080 set 20 17:34 char
crw-------  1 root root      5,   1 set 20 17:26 console
lrwxrwxrwx  1 root root          11 set 20 17:26 core -> /proc/kcore
drwxr-xr-x  2 root root          60 set 20 17:26 cpu
crw-------  1 root root     10,  60 set 20 17:26 cpu_dma_latency
drwxr-xr-x  5 root root         100 set 20 17:26 disk
drwxr-xr-x  2 root root          80 set 20 17:26 dri
lrwxrwxrwx  1 root root           3 set 20 17:26 dvd -> sr0
lrwxrwxrwx  1 root root           3 set 20 17:26 dvdrw -> sr0
crw-------  1 root root     10,  61 set 20 17:26 ecryptfs
crw-rw----  1 root video    29,   0 set 20 17:26 fb0
lrwxrwxrwx  1 root root          13 set 20 17:26 fd -> /proc/self/fd
crw-rw-rw-  1 root root      1,   7 set 20 17:26 full
crw-rw-rwT  1 root fuse     10, 229 set 20 17:26 fuse
crw-------  1 root root    251,   0 set 20 17:26 hidraw0
crw-------  1 root root    251,   1 set 20 17:26 hidraw1
crw-------  1 root root    251,   2 set 20 17:26 hidraw2
crw-------  1 root root     10, 228 set 20 17:26 hpet
drwxr-xr-x  4 root root         300 set 20 17:26 input
crw-------  1 root root      1,  11 set 20 17:26 kmsg
srw-rw-rw-  1 root root           0 set 20 17:26 log
brw-rw----  1 root disk      7,   0 set 20 17:26 loop0
brw-rw----  1 root disk      7,   1 set 20 17:26 loop1
brw-rw----  1 root disk      7,   2 set 20 17:26 loop2
brw-rw----  1 root disk      7,   3 set 20 17:26 loop3
brw-rw----  1 root disk      7,   4 set 20 17:26 loop4
brw-rw----  1 root disk      7,   5 set 20 17:26 loop5
brw-rw----  1 root disk      7,   6 set 20 17:26 loop6
brw-rw----  1 root disk      7,   7 set 20 17:26 loop7
crw-------  1 root root     10, 237 set 20 17:26 loop-control
crw-rw----  1 root lp        6,   0 set 20 17:26 lp0
drwxr-xr-x  2 root root          60 set 20 17:26 mapper
crw-------  1 root root     10, 227 set 20 17:26 mcelog
crw-r-----  1 root kmem      1,   1 set 20 17:26 mem
drwxr-xr-x  2 root root          60 set 20 17:26 net
crw-------  1 root root     10,  59 set 20 17:26 network_latency
crw-------  1 root root     10,  58 set 20 17:26 network_throughput
crw-rw-rw-  1 root root      1,   3 set 20 17:26 null
crw-------  1 root root      1,  12 set 20 17:26 oldmem
crw-rw----  1 root lp       99,   0 set 20 17:26 parport0
crw-r-----  1 root kmem      1,   4 set 20 17:26 port
crw-------  1 root root    108,   0 set 20 17:26 ppp
crw-------  1 root root     10,   1 set 20 17:26 psaux
crw-rw-rw-  1 root tty       5,   2 set 20 17:34 ptmx
drwxr-xr-x  2 root root           0 set 20 17:26 pts
brw-rw----  1 root disk      1,   0 set 20 17:26 ram0
brw-rw----  1 root disk      1,   1 set 20 17:26 ram1
brw-rw----  1 root disk      1,  10 set 20 17:26 ram10
brw-rw----  1 root disk      1,  11 set 20 17:26 ram11
brw-rw----  1 root disk      1,  12 set 20 17:26 ram12
brw-rw----  1 root disk      1,  13 set 20 17:26 ram13
brw-rw----  1 root disk      1,  14 set 20 17:26 ram14
brw-rw----  1 root disk      1,  15 set 20 17:26 ram15
brw-rw----  1 root disk      1,   2 set 20 17:26 ram2
brw-rw----  1 root disk      1,   3 set 20 17:26 ram3
brw-rw----  1 root disk      1,   4 set 20 17:26 ram4
brw-rw----  1 root disk      1,   5 set 20 17:26 ram5
brw-rw----  1 root disk      1,   6 set 20 17:26 ram6
brw-rw----  1 root disk      1,   7 set 20 17:26 ram7
brw-rw----  1 root disk      1,   8 set 20 17:26 ram8
brw-rw----  1 root disk      1,   9 set 20 17:26 ram9
crw-rw-rw-  1 root root      1,   8 set 20 17:26 random
crw-r--r--  1 root root     10,  62 set 20 17:26 rfkill
lrwxrwxrwx  1 root root           4 set 20 17:26 rtc -> rtc0
crw-------  1 root root    254,   0 set 20 17:26 rtc0
brw-rw----  1 root disk      8,   0 set 20 17:26 sda
brw-rw----  1 root disk      8,   1 set 20 17:26 sda1
brw-rw----  1 root disk      8,   2 set 20 17:26 sda2
brw-rw----  1 root disk      8,   5 set 20 17:26 sda5
drwxr-xr-x  4 root root          80 set 20 17:34 serial
crw-rw----  1 root disk     21,   0 set 20 17:26 sg0
crw-rw----+ 1 root cdrom    21,   1 set 20 17:26 sg1
lrwxrwxrwx  1 root root           8 set 20 17:26 shm -> /run/shm
crw-------  1 root root     10, 231 set 20 17:26 snapshot
drwxr-xr-x  3 root root         280 set 20 17:26 snd
brw-rw----+ 1 root cdrom    11,   0 set 20 17:26 sr0
lrwxrwxrwx  1 root root          15 set 20 17:26 stderr -> /proc/self/fd/2
lrwxrwxrwx  1 root root          15 set 20 17:26 stdin -> /proc/self/fd/0
lrwxrwxrwx  1 root root          15 set 20 17:26 stdout -> /proc/self/fd/1
crw-rw-rw-  1 root tty       5,   0 set 20 17:26 tty
crw--w----  1 root tty       4,   0 set 20 17:26 tty0
crw-rw----  1 root tty       4,   1 set 20 17:26 tty1
crw--w----  1 root tty       4,  10 set 20 17:26 tty10
crw--w----  1 root tty       4,  11 set 20 17:26 tty11
crw--w----  1 root tty       4,  12 set 20 17:26 tty12
crw--w----  1 root tty       4,  13 set 20 17:26 tty13
crw--w----  1 root tty       4,  14 set 20 17:26 tty14
crw--w----  1 root tty       4,  15 set 20 17:26 tty15
crw--w----  1 root tty       4,  16 set 20 17:26 tty16
crw--w----  1 root tty       4,  17 set 20 17:26 tty17
crw--w----  1 root tty       4,  18 set 20 17:26 tty18
crw--w----  1 root tty       4,  19 set 20 17:26 tty19
crw-rw----  1 root tty       4,   2 set 20 17:26 tty2
crw--w----  1 root tty       4,  20 set 20 17:26 tty20
crw--w----  1 root tty       4,  21 set 20 17:26 tty21
crw--w----  1 root tty       4,  22 set 20 17:26 tty22
crw--w----  1 root tty       4,  23 set 20 17:26 tty23
crw--w----  1 root tty       4,  24 set 20 17:26 tty24
crw--w----  1 root tty       4,  25 set 20 17:26 tty25
crw--w----  1 root tty       4,  26 set 20 17:26 tty26
crw--w----  1 root tty       4,  27 set 20 17:26 tty27
crw--w----  1 root tty       4,  28 set 20 17:26 tty28
crw--w----  1 root tty       4,  29 set 20 17:26 tty29
crw-rw----  1 root tty       4,   3 set 20 17:26 tty3
crw--w----  1 root tty       4,  30 set 20 17:26 tty30
crw--w----  1 root tty       4,  31 set 20 17:26 tty31
crw--w----  1 root tty       4,  32 set 20 17:26 tty32
crw--w----  1 root tty       4,  33 set 20 17:26 tty33
crw--w----  1 root tty       4,  34 set 20 17:26 tty34
crw--w----  1 root tty       4,  35 set 20 17:26 tty35
crw--w----  1 root tty       4,  36 set 20 17:26 tty36
crw--w----  1 root tty       4,  37 set 20 17:26 tty37
crw--w----  1 root tty       4,  38 set 20 17:26 tty38
crw--w----  1 root tty       4,  39 set 20 17:26 tty39
crw-rw----  1 root tty       4,   4 set 20 17:26 tty4
crw--w----  1 root tty       4,  40 set 20 17:26 tty40
crw--w----  1 root tty       4,  41 set 20 17:26 tty41
crw--w----  1 root tty       4,  42 set 20 17:26 tty42
crw--w----  1 root tty       4,  43 set 20 17:26 tty43
crw--w----  1 root tty       4,  44 set 20 17:26 tty44
crw--w----  1 root tty       4,  45 set 20 17:26 tty45
crw--w----  1 root tty       4,  46 set 20 17:26 tty46
crw--w----  1 root tty       4,  47 set 20 17:26 tty47
crw--w----  1 root tty       4,  48 set 20 17:26 tty48
crw--w----  1 root tty       4,  49 set 20 17:26 tty49
crw-rw----  1 root tty       4,   5 set 20 17:26 tty5
crw--w----  1 root tty       4,  50 set 20 17:26 tty50
crw--w----  1 root tty       4,  51 set 20 17:26 tty51
crw--w----  1 root tty       4,  52 set 20 17:26 tty52
crw--w----  1 root tty       4,  53 set 20 17:26 tty53
crw--w----  1 root tty       4,  54 set 20 17:26 tty54
crw--w----  1 root tty       4,  55 set 20 17:26 tty55
crw--w----  1 root tty       4,  56 set 20 17:26 tty56
crw--w----  1 root tty       4,  57 set 20 17:26 tty57
crw--w----  1 root tty       4,  58 set 20 17:26 tty58
crw--w----  1 root tty       4,  59 set 20 17:26 tty59
crw-rw----  1 root tty       4,   6 set 20 17:26 tty6
crw--w----  1 root tty       4,  60 set 20 17:26 tty60
crw--w----  1 root tty       4,  61 set 20 17:26 tty61
crw--w----  1 root tty       4,  62 set 20 17:26 tty62
crw--w----  1 root tty       4,  63 set 20 17:26 tty63
crw--w----  1 root tty       4,   7 set 20 17:26 tty7
crw--w----  1 root tty       4,   8 set 20 17:26 tty8
crw--w----  1 root tty       4,   9 set 20 17:26 tty9
crw-rw----  1 root dialout 166,   0 set 20 17:34 ttyACM0
crw-------  1 root root      5,   3 set 20 17:26 ttyprintk
crw-rw----  1 root dialout   4,  64 set 20 17:26 ttyS0
crw-rw----  1 root dialout   4,  65 set 20 17:26 ttyS1
crw-rw----  1 root dialout   4,  74 set 20 17:26 ttyS10
crw-rw----  1 root dialout   4,  75 set 20 17:26 ttyS11
crw-rw----  1 root dialout   4,  76 set 20 17:26 ttyS12
crw-rw----  1 root dialout   4,  77 set 20 17:26 ttyS13
crw-rw----  1 root dialout   4,  78 set 20 17:26 ttyS14
crw-rw----  1 root dialout   4,  79 set 20 17:26 ttyS15
crw-rw----  1 root dialout   4,  80 set 20 17:26 ttyS16
crw-rw----  1 root dialout   4,  81 set 20 17:26 ttyS17
crw-rw----  1 root dialout   4,  82 set 20 17:26 ttyS18
crw-rw----  1 root dialout   4,  83 set 20 17:26 ttyS19
crw-rw----  1 root dialout   4,  66 set 20 17:26 ttyS2
crw-rw----  1 root dialout   4,  84 set 20 17:26 ttyS20
crw-rw----  1 root dialout   4,  85 set 20 17:26 ttyS21
crw-rw----  1 root dialout   4,  86 set 20 17:26 ttyS22
crw-rw----  1 root dialout   4,  87 set 20 17:26 ttyS23
crw-rw----  1 root dialout   4,  88 set 20 17:26 ttyS24
crw-rw----  1 root dialout   4,  89 set 20 17:26 ttyS25
crw-rw----  1 root dialout   4,  90 set 20 17:26 ttyS26
crw-rw----  1 root dialout   4,  91 set 20 17:26 ttyS27
crw-rw----  1 root dialout   4,  92 set 20 17:26 ttyS28
crw-rw----  1 root dialout   4,  93 set 20 17:26 ttyS29
crw-rw----  1 root dialout   4,  67 set 20 17:26 ttyS3
crw-rw----  1 root dialout   4,  94 set 20 17:26 ttyS30
crw-rw----  1 root dialout   4,  95 set 20 17:26 ttyS31
crw-rw----  1 root dialout   4,  68 set 20 17:26 ttyS4
crw-rw----  1 root dialout   4,  69 set 20 17:26 ttyS5
crw-rw----  1 root dialout   4,  70 set 20 17:26 ttyS6
crw-rw----  1 root dialout   4,  71 set 20 17:26 ttyS7
crw-rw----  1 root dialout   4,  72 set 20 17:26 ttyS8
crw-rw----  1 root dialout   4,  73 set 20 17:26 ttyS9
crw-r-----  1 root root     10, 223 set 20 17:26 uinput
crw-rw-rw-  1 root root      1,   9 set 20 17:26 urandom
drwxr-xr-x  2 root root          80 set 20 17:26 usb
crw-------  1 root root    252,   0 set 20 17:26 usbmon0
crw-------  1 root root    252,   1 set 20 17:26 usbmon1
crw-------  1 root root    252,  10 set 20 17:26 usbmon10
crw-------  1 root root    252,   2 set 20 17:26 usbmon2
crw-------  1 root root    252,   3 set 20 17:26 usbmon3
crw-------  1 root root    252,   4 set 20 17:26 usbmon4
crw-------  1 root root    252,   5 set 20 17:26 usbmon5
crw-------  1 root root    252,   6 set 20 17:26 usbmon6
crw-------  1 root root    252,   7 set 20 17:26 usbmon7
crw-------  1 root root    252,   8 set 20 17:26 usbmon8
crw-------  1 root root    252,   9 set 20 17:26 usbmon9
crw-rw----  1 root tty       7,   0 set 20 17:26 vcs
crw-rw----  1 root tty       7,   1 set 20 17:26 vcs1
crw-rw----  1 root tty       7,   2 set 20 17:26 vcs2
crw-rw----  1 root tty       7,   3 set 20 17:26 vcs3
crw-rw----  1 root tty       7,   4 set 20 17:26 vcs4
crw-rw----  1 root tty       7,   5 set 20 17:26 vcs5
crw-rw----  1 root tty       7,   6 set 20 17:26 vcs6
crw-rw----  1 root tty       7, 128 set 20 17:26 vcsa
crw-rw----  1 root tty       7, 129 set 20 17:26 vcsa1
crw-rw----  1 root tty       7, 130 set 20 17:26 vcsa2
crw-rw----  1 root tty       7, 131 set 20 17:26 vcsa3
crw-rw----  1 root tty       7, 132 set 20 17:26 vcsa4
crw-rw----  1 root tty       7, 133 set 20 17:26 vcsa5
crw-rw----  1 root tty       7, 134 set 20 17:26 vcsa6
crw-------  1 root root     10,  63 set 20 17:26 vga_arbiter
crw-rw-rw-  1 root root      1,   5 set 20 17:26 zero

Ok, è una questione di permessi perchè con sudo funziona tutto. Non ho il gruppo uucp.

scusa ma nell'output non vedo nè ttyACM* nè ttyUSB* (quello che ci interressa), sicuro che l'arduino fosse collegato?

Sì, scusa,che sbadato :sweat_smile:. Ho corretto l'output nei post precedenti.

ok, la ttyAC0 fa parte del gruppo dialout, se sei sicuro di esserci, allora il problema è nelle cartelle di lock:
ls -ld /run/lock
se non esiste la cartella run
ls -ld /var/lock

comuque quì c'è la guida universale per i linux (in pratica quello che i vari installatori fanno, o dovrebbero fare) che scrissi tempo fa: Arduino Playground - HomePage

edit:leo mancano le info per la 2 e la leonardo, puoi aggiornarla dove sai che non è uguale?

Problema, non trovo la cartella /usr/lib/tmpfiles.d. Sembra che non ci sia (ho provato anche tra i file nascosti).

Il comando ls -ld /run/lock mi ritorna questo: drwxrwxrwt 2 root root 40 set 20 18:03 /run/lock

uhmm probabilmente dipende da distribuzione a distribuzione, cmq come puoi vedere il problem è che non puoi mettere "il lock" sulla seriale, quindi in pratica non la puoi usare.
il lock è necesario perchè in questo modo solo una applicazione alla voltapuò usare la seriale, evitando un sacco di casini.

lesto:
edit:leo mancano le info per la 2 e la leonardo, puoi aggiornarla dove sai che non è uguale?

Cos'è che devo modificare?

@yoshi:
se il tuo sistema usa systemd non funziona cambiare i permessi di /run/lock perché ad ogni riavvio il sistema li rimette com'erano prima. Con Arch io ho risolto inserendo un file temporaneo.
Devi:

  1. andare in /etc/tmpfiles.d/
  2. editare il file "legacy.conf" (dovrebbe già esserci)
  3. inserirci il testo:
d /run/lock 0777 root root -
d /run/lock/subsys 0777 root root -
d /run/lock/lockdev 0777 root lock -
  1. inserire il servizio legacy.service in systemctl se già non è attivo di suo. Per controllare, dai
    systemctl status legacy

Se ti restituisce "active", riavvia e dovresti essere a posto. Altrimenti dai:

sudo systemctl enable legacy

(o legacy.service, non mi ricordo se vuole l'estensione o no).

I permessi della cartella lock credo che siano a posto perchè usando un convertitore USB-seriale ftdi nella cartella compaiono i file di lock. Anche quando uso l'IDE di arduino subito dopo il messaggio di errore compare il file corrispondente alla porta ACM0.
Con la scheda su cui ho montato un pic funziona tutto bene ed invio/ricevo senza problemi usando o python o il Terminale per la porta seriale (un hyperterminal più o meno) quindi non so cosa potrebbe essere.

Guardando meglio ho notato che nel file LCK..ttyACM0 di arduino non vengono specificati l'applicazione che e il nome utente percui credo che il serial monitor vada in crash perchè legge il suo stesso file come estraneo.

metti lo stack trace competo dell'eccezione, qualcosa mi sfugge

processing.app.SerialException: Errore durante lapertura della porta seriale '{0}'.                                                                                                 
        at processing.app.Serial.<init>(Serial.java:178)                                                                                                                            
        at processing.app.Serial.<init>(Serial.java:92)                                                                                                                             
        at processing.app.SerialMonitor.openSerialPort(SerialMonitor.java:207)
        at processing.app.Editor.handleSerial(Editor.java:2481)
        at processing.app.Editor$17.actionPerformed(Editor.java:665)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:833)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:877)
        at java.awt.Component.processMouseEvent(Component.java:6505)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3312)
        at java.awt.Component.processEvent(Component.java:6270)
        at java.awt.Container.processEvent(Container.java:2229)
        at java.awt.Component.dispatchEventImpl(Component.java:4861)
        at java.awt.Container.dispatchEventImpl(Container.java:2287)
        at java.awt.Component.dispatchEvent(Component.java:4687)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
        at java.awt.Container.dispatchEventImpl(Container.java:2273)
        at java.awt.Window.dispatchEventImpl(Window.java:2719)
        at java.awt.Component.dispatchEvent(Component.java:4687)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
        at java.awt.EventQueue.access$200(EventQueue.java:103)
        at java.awt.EventQueue$3.run(EventQueue.java:694)
        at java.awt.EventQueue$3.run(EventQueue.java:692)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
        at java.awt.EventQueue$4.run(EventQueue.java:708)
        at java.awt.EventQueue$4.run(EventQueue.java:706)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
Caused by: gnu.io.UnsupportedCommOperationException: Invalid Parameter
        at gnu.io.RXTXPort.setSerialPortParams(RXTXPort.java:171)
        at processing.app.Serial.<init>(Serial.java:163)
        ... 42 more

Non so come mostrare le 42 righe nascoste :cold_sweat:.

mi basta questo:

Caused by: gnu.io.UnsupportedCommOperationException: Invalid Parameter

che mi porta a questo: http://mailman.qbang.org/pipermail/rxtx/2009-April/4228552.html

Quindi che posso fare? Per giunta nel pacchetto RXTX sono file .class percui non li posso nemmeno modificare e non so se la patch che c'è su quel sito funzioni nel mio caso.

dovresti apire un bug sul github di arduino, e linkare la pagina che ho trovato (che non SO se sia la giusta correzione), e sperare che qualcuno del team se ne occupi. nel frattempo cerca di evitare quel baudrate...