All´interno del presente post andremo ad effettuare l´installazione e la relativa configurazione di una internet key su Raspberry PI. Al termine della procedura il tuo Raspberry sarà connesso ad internet.
ipconfig
Nella figura sottostante è stato riportato un esempio di quello che dovresti vedere.
Come puoi vedere nella figura soprastante è evidenziato in rosso l´indirizzo IP del mio PC (il tuo potrebbe essere diverso), è necessario prelevare i primi tre ottetti del tuo indirizzo. Prendendo come esempio il mio indirizzo, i primi tre ottetti sono 192.168.1. Ora, come visibie nell´immagine sottostante andiamo a popolare l´interfaccia di Advanced IP Scanner con i tre ottetti seguiti dalla stringa "1-254", nel mio caso la stringa completa sarà 192.168.1.1-254 (come in figura). Ora puoi premere il bottone "Scansione". Al termine della scansione otterrai la lista di tutti i dispositivi che sono connessi alla tua rete di casa, tra cui anche il Raspberry.
Prendi nota del campo "IP", ci servirà per la prossima fase. Ora possiamo quindi procedere ad effettuare l´accesso al Raspberry per le configurazioni necessarie. Apri il programma Putty (che hai installato in precedenza), inserisci l´indirizzo IP del raspberry nel campo "Hostname (or IP address)" e premi "open". Nella finestra che ti compare è necessario inserire le credenziali di accesso, Username: "pi" (senza apici), come password è invece necessario inserire quella che hai impostato durante la fase di configurazione del tuo Raspberry. Nella figura sottostante abbiamo riportato la finestra che dovresti vedere sul tuo schermo, ciò che vedi è una console a caratteri che ti permette di configurare ed eseguire comandi sul tuo Raspberry.
Ora puoi iconizzare la finestra e procedere a copiare sul Raspberry i file necessari. La copia può essere effettuata mediante WinSCP, che dovresti aver installato nella prima parte del post. Per la copia dei file è necessario configurare "SCP" come protcollo e inserire l´indirizzo IP del Raspberry all´interno del campo "Nome Server". I campi "Nome Utente" e "Password" vanno valorizzati con i rispettivi valori che hai utilizzato precedentemente per la connessione al Raspberry. Infine puoi premere "Accedi". In figura è rappresentata la schermata iniziale del software.
Terminata la fase di connessione troverai nella parte sinistra dello schermo la lista di file e cartelle presenti sul tuo PC e nella parte destra la lista di file presenti nella home del tuo utente sul Raspberry. Per copiare i file dal tuo PC al Raspberry e necessario trascinarli dalla parte sinistra dello schermo alla parte destra. Puoi procedere alla copia del seguente file:
chmod +x /home/pi/configure_internet_connection.sh
Ora puoi procedere ad inserire la internet key all'interno di uno degli USB del Raspberry, attendi qualche secondo e verifica che sia riconosciuta digitando il seguente comando seguito da invio:
lsusb
Se la internet key è riconosciuta dal Raspberry dovresti vedere un output simile a quello visibile nell´immagine sottostante. Nel tuo caso potrebbe essere leggermente differente, dipende dalla chiavetta. In ogni caso è importante verificare che venga riconociuta come "Modem" o "Network card".
Se la chiavetta è riconosciuta possiamo procedere alla configurazione, digita quindi il seguente comando seguito da invio:
sudo /home/pi/configure_internet_connection.sh
Ti verrà richiesto a quale operatore appartiene la SIM che hai inserito nella chiavetta, a seguito della tua scelta verrà configurato l´APN per permettere la connessione mediante il tuo operatore. Nella figura sottostante è mostrato ciò che dovresti vedere:
Digita il numero corrispondente all´operatore e premi invio. Lo script provvederà ad installare tutti i software necessari ed alla relativa configurazione, infine ti chiederà di scegliere quale è il dispositivo da utilizzare come internet key. Nella figura sottostante è mostrato ciò che dovresti vedere:
Digita il numero corrispondente al dispositivo e premi invio. Al termine dell´elaborazione, se non si sono presentati errori, la configurazione è terminata ed il tuo Raspberry è connesso ad internet mediante la internet key. Se la procedura è andata a buon fine lo script stampa a schermo il seguente messaggio:
[OK] La configurazione della chiavetta è andata a buon fine
In caso contrario puoi consultare l´area "Verifica problemi" visibile al termine del presente post. Durante l´esecuzione, lo script ha provveduto ad effettuare le seguenti operazioni:
crontab -e
Se è la prima volta che accedi alla configurazione del crontab ti verrà richiesto quale editor di testo utilizzare, seleziona "nano" (premendo il numero corrispondente) e premi invio. Ora posizionati in fondo al file ed inserisci la seguente riga di testo:
29,59 * * * * sudo /home/pi/check_internet_connection.sh
Terminate le modifiche puoi premere CTRL + x per uscire, durante l´uscita è necessario premere "y" ed il tasto invio per salvare il file. Con la configurazione sopra indicata stiamo dicendo di eseguire lo script check_internet_connection.sh (quindi di effettuare il check della connessione) ogni 30 minuti, ai minuti 29 e 59. Abbiamo scelto i minuti di esecuzione basandoci sul post di installazione di Weewx, in modo da garantire il minor disservizio possibile alla tua stazione meteo.
[WARN] Non è stato possibile configurare l´APN corretto per il tuo operatore, visualizza l´area "Verifica problemi" del post per ulteriori dettagli
sudo nano /etc/wvdial.conf
Di seguito è mostrato ciò che dovresti vedere:
Ora dovrai sostituire la stringa "<inserisci APN qui>" con l´APN che ti ha fornito l´operatore. Dovrai inoltre sostituire la stringa "<inserisci numero da comporre qui>" con il numero da comporre per la connessione. Se non riesci ad indentificare questo parametro puoi provare ad inserire *99#. Terminate le modifiche puoi premere CTRL + x per uscire, durante l´uscita è necessario premere "y" ed il tasto invio per salvare il file.
curl -s http://whatismyip.akamai.com/
Ora puoi provare ad avviare la connessione, digita il seguente comando seguito da invio:
sudo systemctl start internetkey.service
Attendi qualche secondo e riesegui il comando seguito da invio:
curl -s http://whatismyip.akamai.com/
Se il risultato ottenuto è diverso da quello ottenuto in precedenza la connessione è andata a buon fine e non sono necessarie ulteriori operazioni. Se il risultato invece è lo stesso, prova a seguire le istruzioni al punto successivo.
[FAIL] La configurazione della chiavetta non è andata a buon fine, visualizza l´area "Verifica problemi" del post per ulteriori dettagli
sudo systemctl status internetkey.service
All´interno dell´immagine sottostante puoi vedere come dovrebbe essere l´output del comando se non sono presenti problemi:
Se l´output che ottieni è diverso puoi digitare il seguente comando per verificare l´errore che si è presentato:
sudo journalctl -u internetkey.service
Muoviti verso la fine dell´output con le freccette e quando hai terminato digita CTRL + c per uscire. All´interno dell´output potrebbe essere visualizzato l´errore che ha portato alla mancata connessione.
sudo nano /etc/wvdial.conf
Di seguito ciò che dovresti vedere, la parte di file relativa all´APN è evidenziata in rosso:
Verifica che l´APN corrisponda a quello che ti ha fornito l´operatore scelto. Se ti risulta diverso puoi sostituirlo. Terminata la modifica puoi premere CTRL + x per uscire, durante l´uscita è necessario premere "y" ed il tasto invio per salvare il file.