Mi è capitato di rispondere questa mattina ad una richiesta di aiuto da parte di un amico collega, che seguendo il mio tutorial di qualche settimana fa: Installare Arduino 0023 su Ubuntu 11.10 (Oneric Ocelot), non riusciva a rilevare la Serial Port su un account non amministratore su Ubuntu.

Nel tutorial precedentemente realizzato davo per scontato di essere all’interno dell’account amministratore.
I computer del laboratorio su cui opera il collega sono dotati di due utenti (come anche nel mio laboratorio), uno amministratore ed uno “studente” quest’ultimo con privilegi limitati.
Il problema della non rilevazione della Serial Port da parte dell’IDE Arduino, dipende dal fatto che l’utente “studente” non appartiene allo stesso gruppo a cui appartiene la porta seriale, la ttyACM0, utilizzata da Arduino. Il gruppo di appartenenza della ttyACM0 è “dialout“. Bisogna quindi modificare il gruppo di appartenenza di “studente” utilizzando il comando Unix “groups“.
groups permette di conoscere i/il gruppi/o a cui appartiene un utente. Se sul terminale digitate solamente il comando groups vi verrà restituito l’elenco dei gruppi dell’utente col quale si è loggati al sistema.
Se però volete sapere l’elenco dei gruppi a cui appartiene un utente è sufficiente digitare:
groups nome_utente
Nell’immagine che segue per conoscere i gruppi a cui appartiene l’utente amministratore “Michele“, al prompt ho digitato: groups

Procedimento
1. passate sull’account amministratore
2. andate nella directory /dev e vedete qual’é il gruppo di appartenenza di ttyACM0, nel mio caso “dialout”

3. da terminale cambiate il gruppo di appartenenza di “studente” in “dialout” (o nel gruppo cui appartiene la vostra ttyACM0):
inserite la password di amministratore con:
sudo su

digitate il comando:
usermod -g dialout studente

con
group studente
dovreste verificate che il nuovo gruppo di appartenenza di studente e dialout
4. effettuate il login come “studente”
5. lanciate Arduino a questo punto comparirà la Serial Port disponibile:


Come avrete capito sto dedicando parte della giornata a sistemare appunti e dispense per i miei allievi 🙂 ricerco i datasheet di componenti elettronici per realizzare le esperienze di laboratorio. Ho utilizzato la documentazione tecnica che ho trovato sui noti:
In questi giorni ho avuto uno scambio di battute con Max, in riferimento al suo problema di comunicazione tra Arduino e computer. Poiché l’argomento è importante e già in passato mi sono giunte mail di utenti che si trovavano con la scheda Arduino bloccata o impossibilitati nel comunicare via seriale con il computer, aggiungo questo post che rimanda alla serie di commenti tra me e Max, spero possa servire.