Raspberry Pi Tutorial
Iniziare con Raspberry Pi
Ricerca…
Osservazioni
Questa sezione fornisce una panoramica di ciò che raspberry-pi è {potrebbe anche essere descritto su Stack Exchange con il termine abbreviato di "RPi"}, e perché uno sviluppatore potrebbe volerlo usare.
Ha il suo sito dedicato Stack Exchange qui: http://raspberrypi.stackexchange.com/ .
Questa sezione fornisce una panoramica del motivo per cui uno sviluppatore potrebbe volerlo utilizzare.
Dovrebbe anche menzionare eventuali soggetti di grandi dimensioni all'interno di raspberry-pi e collegarsi agli argomenti correlati. Poiché la documentazione di raspberry-pi è nuova, potrebbe essere necessario creare versioni iniziali di tali argomenti correlati.
Impostazione della scheda SD
Inizia installando il sistema operativo sulla scheda MicroSD, o NOOBS o Raspbian, entrambi forniti dalla base Raspberry Pi, disponibili sul loro sito . NOOBS, che significa software New Out Of Box, è progettato per i principianti ed è il più semplice da installare sulla scheda SD. Puoi seguire le loro istruzioni ufficiali o vedere sotto.
Formattare la scheda SD con una singola partizione di FAT32, utilizzando lo strumento di gestione dell'unità di sistema o uno strumento di terze parti, come SD Formatter 4.0 SD o GParted . Scarica il file ZIP NOOBS e decomprimilo. successivamente, copia i file nella partizione appena creata. Assicurarsi di espellerlo prima di scollegarlo.
Installazione di Raspberry Pi - Windows
Pretesto:
Queste sono istruzioni dettagliate su come configurare un Raspberry Pi con il sistema operativo Raspbian .
Queste istruzioni sono in qualche modo specifiche di Windows.
Alcuni passaggi di installazione possono essere applicati anche ad altri sistemi operativi, ma tenere a mente i primi.
Contenuto
- Requisiti
- Scegliere un sistema operativo
- Installazione del sistema operativo
- Configurazione di base
Requisiti
- Raspberry Pi (versione 1, 2 o 3 - qualsiasi modello)
- Alimentatore (5 V, adattatore USB 2000 mAh - consigliato)
- Scheda MicroSD (Classe 10 raccomandata con almeno 8 GB - vedi l'elenco delle schede compatibili qui: eLinux )
- Computer con lettore di schede SD (o un lettore di schede SD USB)
- Monitor / TV con porta HDMI
- Cavo HDMI
- Tastiera USB
- Win32 Disk Imager
Scegliere un sistema operativo
- NOOBS
Una raccolta di diversi sistemi operativi per Raspberry Pi, contiene Raspbian. Oltre a Raspbian, NOOBS include anche Pidora, LibreELEC, OSMC, RISK OS, Arch Linux, Windows 10 IOT Core e alcune altre opzioni. È importante notare che non tutte queste scelte sono disponibili su tutti i modelli di Raspberry Pi (ad esempio, Windows IOT Core è disponibile solo su Raspberry Pi 2 e successivi). L'installazione di qualsiasi altro sistema operativo diverso da Raspbian richiede una connessione Ethernet sul tuo Raspberry Pi. - Raspbian
Il sistema operativo ufficialmente supportato per il Raspberry Pi, è un port del sistema operativo noto come Debian. Preinstallato con software educativo e con una grande comunità - questo è il sistema operativo consigliato per Raspberry Pi - Windows 10 IOT Core Una versione semplificata di Windows specificamente progettata per dispositivi IOT (Internet Of Things). È importante notare che questa non è una versione completa di Windows, e non ha nulla che l'utente possa aspettarsi, come un menu di avvio e la possibilità di eseguire la maggior parte delle applicazioni Windows.
Installazione del sistema operativo
scheda SD
- Collega la tua scheda SD al tuo computer
- Scarica il sistema operativo che hai scelto in formato .img
(Potrebbe essere compresso in un file .zip , che dovrebbe essere estratto dopo il download) - Apri Win32DiskImager
- Seleziona la tua scheda SD
- Seleziona il tuo file .img del sistema operativo
- Fai clic su
Write
Raspberry Pi
- Inserisci la scheda SD nel Raspberry Pi
- Collega la tua tastiera USB
- Collega il tuo monitor / TV
- Collegare un cavo Ethernet (opzionale: ma consigliato!)
- Collegare il cavo di alimentazione USB nel Raspberry Pi
Sistema operativo
Se il sistema operativo è stato scritto correttamente sulla scheda SD e il sistema operativo è un sistema operativo ARM valido, dovrebbe essere installato automaticamente sul Raspberry Pi - con poca o nessuna interazione.
(Ciò dipende tuttavia molto dal tipo di SO che è stato scelto)
Se hai scelto NOOBS apparirà un'interfaccia e potrai scegliere cosa installare.
Configurazione di base
Riga di comando:
Il comando sudo raspi-config ti dà accesso alla configurazione di Raspberry Pi.
Opzioni di installazione:
1 Expand Filesystem Ensures that all of the SD card storage is available to the OS
2 Change User Password Change password for the default user (pi)
3 Enable Boot to Desktop/Scratch Choose whether to boot into a desktop environment, Scratch, or the command line
4 Internationalisation Options Set up language and regional settings to match your location
5 Enable Camera Enable this Pi to work with the Raspberry Pi camera
6 Add to Rastrack Add this Pi to the online Raspberry Pi Map (Rastrack)
7 Overclock Configure overclocking for your Pi
8 Advanced Options Configure advanced settings
9 About `raspi-config` Information about this configuration tool
- Dopo un'installazione nuova e pulita, si consiglia di scegliere la prima opzione:
Expand Filesystem - Se sei europeo e non hai familiarità con il layout della tastiera inglese, puoi andare su
Internationalisation Optionse cambiare la lingua della tastiera e altro. - Si raccomanda di evitare il menu
Overclockcome principiante. Soprattutto se si ha il Raspberry Pi 3. L'RPI 3 è noto per diventare molto caldo, anche se non è overclockato.
Se stai pensando di overclockare l'RPI 3, ti preghiamo di procurarti dei dissipatori o un ventilatore per la tua scheda, per evitare che si surriscaldi. - L'abilitazione dell'accesso SSH può essere effettuata nel menu
Advanced Options, le credenziali saranno il nome utente e la password predefiniti.
GUI:
L'installazione di Raspbian Jessie si avvia automaticamente in un'interfaccia grafica utente, le opzioni di cui sopra sono presentate nel menu Opzioni nell'angolo in alto a sinistra.
Si raccomanda ai principianti di continuare a utilizzare la GUI, ma se hai acquistato un Raspberry Pi per imparare la riga di comando. L'opzione per l'avvio nella riga di comando è disponibile nel menu Impostazioni.
Nota
La modifica delle impostazioni sul Raspberry Pi richiede di solito un riavvio che si verifica quando si accettano le modifiche apportate.
Informazioni extra
Nome utente predefinito: pi
Password predefinita: raspberry
L'arresto del Raspberry Pi viene effettuato estraendo la spina di alimentazione USB.
(Scegliere l'arresto nella GUI di Raspbian semplicemente metterà il Raspberry Pi in uno stato diminuito, usando ancora energia - ma meno)
Il riavvio del Raspberry Pi avviene semplicemente collegando il cavo dopo averlo scollegato.
(A meno che l'opzione di riavvio non sia scelta nella GUI o sudo reboot nella riga di comando.
Introduzione a Raspberry Pi - Hello World in C
Pretesto
Questa è un'introduzione all'esempio di programma Hello World sul Raspberry Pi scritto in C.
L'esempio seguente utilizza l'interfaccia della riga di comando e viene impostato come guida dettagliata.
Insieme alla creazione di un programma Hello World, il lettore verrà introdotto con semplici comandi da linea di comando di linux.
Nota: questa introduzione è stata scritta per i principianti.
Hello World - Il mio primo programma
Primo passo:
Creare una directory che conterrà il codice sorgente.
- Individua la tua home directory scrivendo il seguente comando
cd - Crea una nuova cartella per i
mkdir programscodice sorgente
(Suggerimento: Linux fa distinzione tra maiuscole e minuscole durante la gestione dei nomi di file e directory) - Passa ai tuoi nuovi
cd programsdirectory
Secondo passo:
Scrivi il tuo primo programma.
I sistemi Linux offrono una grande varietà di editor di testo, in modo nativo troverai Vim o Nano.
Questo esempio utilizzerà l'editor di testo Nano.
- Crea il tuo codice sorgente
nano helloworld.c - Questo aprirà un editor: l'uscita e il salvataggio creeranno il file nella tua cartella.
Il seguente codice è il codice sorgente per il programma Hello World:
/* My first program */
#include<stdio.h>
int main()
{
printf("Hello World\n");
}
- Dopo aver scritto il codice, premi
ctrl + xper uscire dall'editor, premiyquindienterper salvare le modifiche. - Scrivi il comando
lsper verificare se il file è presente nella tua directory.
Terzo passo:
Compilare il tuo primo programma.
- Per compilare il nostro file di codice sorgente
helloworld.cabbiamo bisogno di usare un compilatore, useremo il
Collezione GNU Compiler - anche nota come GCC. - Il seguente comando compila il codice sorgente in un programma eseguibile binario
gcc helloworld.c -o myfirstprogram.bin
Il file del codice sorgente viene offerto come argomento per il compilatore GCC e -o definisce un altro argomento che esprime che vorremmo che il compilatore emettesse qualcosa.
In questo caso, vogliamo che .bin un file .bin che abbiamo chiamato noi stessi.
Ci sono molti altri argomenti che puoi usare durante la compilazione con GCC, un esempio potrebbe essere
-wall che abilita tutti gli avvertimenti. Questo ti dà informazioni su qualsiasi errore che GCC potrebbe incontrare.
Quarto passo:
Esecuzione del tuo primo programma.
- L'esecuzione di un programma sul Raspberry Pi viene eseguita aggiungendo
./davanti al nome del programma che si desidera eseguire. - Possiamo eseguire il nostro programma scrivendo
./myfirstprogram.bin
Il comando dovrebbe eseguire il programma e produrre Hello World nella finestra della console.
Accedi con IPv6
Di solito facciamo fatica nel processo di login nel Raspberry Pi usando ssh o altri strumenti simili. Ma possiamo rendere il processo più piacevole.
Una volta che il tuo Raspberry Pi è connesso a una rete, ottiene un indirizzo IPv4 e un indirizzo IPv6 , che si basa sull'indirizzo MAC della scheda NIC. La cosa buona è che l'indirizzo IPv6 non cambia anche se la rete ha un servizio DHCP.
Detto questo, scopriamo il nostro indirizzo IPv6. È sufficiente effettuare il login una sola volta usando IPv4 o utilizzando un monitor (HDMI o VGA). Apri un terminale e digita:
ifconfig
Vedrai qualcosa come:
eth0 Link encap:Ethernet HWaddr 00:1C:C0:AE:B5:E6
inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::21c:c0ff:feae:b5e6/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:41620 errors:0 dropped:0 overruns:0 frame:0
TX packets:40231 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:21601203 (20.6 MiB) TX bytes:6145876 (5.8 MiB)
Interrupt:21 Base address:0xe000
Come puoi vedere il tuo IPv4 sarà simile a 192.168.0.1 e il tuo IPv6 sarebbe fe80::21c:c0ff:feae:b5e6 (nota la riga che inizia con inet6 addr ).
Quindi, con queste informazioni è possibile accedere utilizzando il comando ssh con la seguente sintassi:
ssh -6 pi@fe80::21c:c0ff:feae:b5e6%eth0
Questo approccio sembra più complicato, ma l'indirizzo IPv6 è definito come link local e, poiché è basato sull'indirizzo MAC, a meno che non lo si cambi da solo, questo funzionerà sempre indipendentemente dal proprio indirizzo IPv4.
Configurazione proxy
Se sei dietro un proxy e hai bisogno di connetterti a Internet, puoi usare:
export http_proxy="http://username:password@host:port/"
Per configurare il proxy all'interno di apt-get :
cd /etc/apt/apt.conf.d
Crea un file chiamato 10proxy:
sudo nano 10proxy
Senza autenticazione aggiungi la seguente riga:
Acquire::http::Proxy "http://yourproxyaddress:proxyport/";
Acquire::https::Proxy "http://yourproxyaddress:proxyport/";
Con autenticazione:
Acquire::http::Proxy "http://username:password@yourproxyaddress:proxyport/";
Il / alla fine era importante. Senza di esso non funziona.
Installazione di Raspberry Pi v2 e v3 Arch Linux --- da Mac o Linux
Una delle migliori distribuzioni Linux attualmente per Raspberry Pi (d'ora in poi, "RPi") è Arch Linux . Questo web mostra l'installazione per:
RPi2 . Architettura ARMv7 (32 bit).
RPi3 . Ci sono due opzioni:
- Architettura ARMv7 (32 bit) o
- Architettura AArch (64 bit).
Questa esercitazione ti consiglia di non installare l'opzione AArch --- "Alcuni dei componenti hardware sulla scheda potrebbero non funzionare o potrebbero non funzionare correttamente".