Impossibile selezionare la Serial Port sull’IDE di Arduino

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:

Pin-out serie 74XX

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:

Capita però che molti dei PDF archiviati sono mal realizzati, molto spesso derivano dalla scannerizzazione di manuali vecchi, o la scannerizzazione non è stata fatta ad una risoluzione adeguata e quindi non riesco a prelevare immagini da integrare nelle mie dispense.
Nelle mie ricerche però ho trovato il bel lavoro realizzato da ecelab.com, nella sezione Pin-outs of Common IC’s trovate il pin-out degli integrati della famigla 74XX ben disegnati, chiari ed ottimi per usarli a scuola.

Vi consiglio di aggiungere il link tra i vostri preferiti.

Grazie Ece Lab 🙂

Problemi di comunicazione tra Arduino e computer – come risolverli

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.
Saluti.

Ciao Michele,
sono alle prime armi con Arduino e ho trovato il tuo sito proprio cercando la soluzione al problema
“avrdude: stk500_recv(): programmer is not responding”.
Nessuna delle soluzioni trovate in rete sembrano fare al caso mio, posso chiederti se ne capisci qualcosa?
Ho Arduino Uno su un Macbook Pro 5,1 con OSX 10.5.8. Ad ogni tentativo di caricare uno sketch (di solito uso il “blink” test) la risposta è sempre
“avrdude: stk500_recv(): programmer is not responding”.
Il problema dev’essere software perché lo stesso Arduino Uno che sto usando funziona sia su altri computer che sul mio stesso Mac su Windows in bootcamp!
Ho provato diversi tempi di upload-reset e ad alimentare l’Uno esternamente ma niente da fare. Saranno 2 settimane che ci sbatto la testa senza uscirne! Ti ringrazio intanto per l’attenzione e complimenti per il tuo impegno!
Max

Per la soluzione del problema seguite il link.

Raccolta di pin-out di componenti passivi più utilizzati


Continuamente mi trovo nelle condizioni di dover reperire, per le mie esercitazioni di laboratorio, il pin-out dei componenti che utilizzo più di frequente in classe. Utilizzo ovviamente data book e risorse web per reperire tutte le informazioni da passare ai miei studenti. Per facilitare il compito di ricerca ho deciso di realizzare 5 PDF in alta risoluzione che possono essere stampati ed utilizzati come dispense, o come di solito faccio io, come poster da appendere in laboratorio.
Nell’attesa di riuscire a realizzare un DB on-line dei componenti elettronici utili in un laboratorio scolastico, metto on-line la prima versione del data book essenziale:

  • Integrati digitali – famiglia 74XX – pagina 1
  • Integrati digitali – famiglia 74XX – pagina 2
  • Integrati digitali – famiglia 74XX – pagina 3
  • Operazionali, comparatori, timer e regolatori – dispensa
  • Transistor, tristori, diodi e display – dispensa

I dettagli sono importanti ed infiniti

Alcune volte mi fermo e per qualche istante lascio che le dinamiche della classe vadano avanti per conto proprio senza la mia influenza e mi capita di osservare una miriade di dettagli relazionali…

Surface detail from subBlue on Vimeo.

fonte: subblue.com