Raspberry PiAan de slag met Raspberry Pi


Opmerkingen

Deze sectie geeft een overzicht van wat raspberry-pi is {het kan ook worden beschreven op Stack Exchange met de verkorte termijn van "RPi"}, en waarom een ontwikkelaar het misschien wil gebruiken.

Het heeft zijn eigen speciale Stack Exchange-site hier: http://raspberrypi.stackexchange.com/ .

Deze sectie geeft een overzicht van de reden waarom een ontwikkelaar het zou willen gebruiken.

Het moet ook alle grote onderwerpen binnen raspberry-pi vermelden en een link naar de gerelateerde onderwerpen bevatten. Aangezien de documentatie voor raspberry-pi nieuw is, moet u mogelijk eerste versies van die gerelateerde onderwerpen maken.

Inloggen met IPv6

Meestal worstelen we ons door het proces van inloggen in de Raspberry Pi met behulp van ssh of andere vergelijkbare tools. Maar we kunnen het proces aangenamer maken.

Zodra uw Raspberry Pi is verbonden met een netwerk, krijgt deze een IPv4-adres en een IPv6- adres, dat is gebaseerd op het MAC-adres van de NIC. Het goede hieraan is dat het IPv6-adres niet verandert, zelfs niet als het netwerk een DHCP-service heeft.

Dat gezegd hebbende, laten we ons IPv6-adres ontdekken. U hoeft maar één keer in te loggen met IPv4 of met een monitor (HDMI of VGA). Open een terminal en typ:

ifconfig
 

Je ziet zoiets als:

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 
 

Zoals u kunt zien, ziet uw IPv4 eruit als 192.168.0.1 en is uw IPv6 fe80::21c:c0ff:feae:b5e6 (let op de regel die begint met inet6 addr ).

Met deze informatie kunt u zich dus aanmelden met de opdracht ssh met de volgende syntaxis:

ssh -6 pi@fe80::21c:c0ff:feae:b5e6%eth0
 

Deze aanpak lijkt ingewikkelder, maar het IPv6-adres is gedefinieerd als de link local en omdat het gebaseerd is op het MAC-adres, zal dit altijd werken, ongeacht uw IPv4-adres, tenzij u het zelf wijzigt.

Proxy-configuratie

Als u achter een proxy zit en verbinding moet maken met internet, kunt u het volgende gebruiken:

export http_proxy="http://username:password@host:port/"
 

Voor het configureren van de proxy in apt-get :

cd /etc/apt/apt.conf.d
 

Maak een bestand met de naam 10proxy:

sudo nano 10proxy
 

Voeg zonder authenticatie de volgende regel toe:

Acquire::http::Proxy "http://yourproxyaddress:proxyport/";
Acquire::https::Proxy "http://yourproxyaddress:proxyport/";
 

Met authenticatie:

Acquire::http::Proxy "http://username:password@yourproxyaddress:proxyport/";
 

De / aan het eind was belangrijk. Zonder dit werkt het niet.

Raspberry Pi-installatie - Windows

Voorwendsel:
Dit zijn gedetailleerde instructies voor het instellen van een Raspberry Pi met het Raspbian- besturingssysteem.
Deze instructies zijn enigszins Windows-specifiek.
Sommige installatiestappen kunnen ook van toepassing zijn op andere besturingssystemen, maar houd rekening met de eerste.

Inhoud

  • Voorwaarden
  • Een besturingssysteem kiezen
  • Het besturingssysteem installeren
  • Basis configuratie

Voorwaarden

  1. Raspberry Pi (versie 1, 2 of 3 - elk model)
  2. Voeding (5 V, 2000 mAh USB-adapter - aanbevolen)
  3. MicroSD-kaart (klasse 10 aanbevolen met minstens 8 GB - zie lijst met compatibele kaarten hier: eLinux )
  4. Computer met SD-kaartlezer (of een USB SD-kaartlezer)
  5. Monitor / tv met HDMI-poort
  6. HDMI kabel
  7. USB-toetsenbord
  8. Win32 Disk Imager

Een besturingssysteem kiezen

  • NOOBS
    Een verzameling van verschillende besturingssystemen voor de Raspberry Pi, deze bevat Raspbian. Naast Raspbian omvat NOOBS ook Pidora, LibreELEC, OSMC, RISK OS, Arch Linux, Windows 10 IOT Core en een paar andere keuzes. Het is belangrijk op te merken dat niet al deze keuzes beschikbaar zijn op elk model van Raspberry Pi (Windows IOT Core is bijvoorbeeld alleen beschikbaar op Raspberry Pi 2 en nieuwer). Het installeren van een ander besturingssysteem dan Raspbian vereist een ethernet-verbinding op uw Raspberry Pi.
  • Raspbian
    Het officieel ondersteunde besturingssysteem voor de Raspberry Pi, het is een poort van het besturingssysteem bekend als Debian. Vooraf geïnstalleerd met educatieve software en met een grote community - dit is het aanbevolen besturingssysteem voor de Raspberry Pi
  • Windows 10 IOT Core Een vereenvoudigde versie van Windows die specifiek is ontworpen voor IOT-apparaten (Internet Of Things). Het is belangrijk op te merken dat dit geen volledige versie van Windows is en geen dingen heeft die de gebruiker zou kunnen verwachten, zoals een startmenu en de mogelijkheid om de meeste Windows-toepassingen uit te voeren.

Het besturingssysteem installeren

SD-kaart

  1. Sluit uw SD-kaart aan op uw computer
  2. Download het besturingssysteem dat u hebt gekozen in .img- indeling
    (Het kan worden gecomprimeerd in een .zip- bestand dat na het downloaden moet worden uitgepakt)
  3. Open Win32DiskImager
  4. Selecteer uw SD-kaart
  5. Selecteer uw OS .img- bestand
  6. Klik op Write

Raspberry Pi

  1. Plaats de SD-kaart in de Raspberry Pi
  2. Sluit uw USB-toetsenbord aan
  3. Sluit uw monitor / tv aan
  4. Sluit een Ethernet-kabel aan (optioneel: maar aanbevolen!)
  5. Sluit de USB-voedingskabel aan op de Raspberry Pi

Besturingssysteem

Als het besturingssysteem correct naar de SD-kaart is geschreven en het besturingssysteem een geldig ARM-besturingssysteem is, moet het automatisch op de Raspberry Pi worden geïnstalleerd - met weinig tot geen interactie.
(Dit hangt echter sterk af van het soort besturingssysteem dat is gekozen)
Als u NOOBS hebt gekozen, verschijnt er een interface en kunt u kiezen wat u wilt installeren.


Basis configuratie

Opdrachtregel:

Het commando sudo raspi-config geeft u toegang tot de Raspberry Pi-configuratie.

Setup opties:

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
 
  • Na een nieuwe en schone installatie wordt u aangeraden om de eerste optie te kiezen: Expand Filesystem
  • Als u Europees bent en niet bekend bent met de Engelse toetsenbordindeling, kunt u naar Internationalisation Options gaan en de toetsenbordtaal wijzigen en meer.
  • Het wordt aanbevolen om het Overclock menu als beginner te vermijden. Vooral als je de Raspberry Pi 3 hebt. Het is bekend dat de RPI 3 erg heet wordt, zelfs als deze niet overklokt is.
    Als je overweegt om de RPI 3 te overklokken, vraag dan om heatsinks of een ventilator voor je board, om oververhitting te voorkomen.
  • SSH-toegang inschakelen kan in het menu Advanced Options , de inloggegevens zijn de standaardgebruikersnaam en het wachtwoord.

GUI:

Het installeren van Raspbian Jessie start automatisch op in een grafische gebruikersinterface, de bovengenoemde opties worden gepresenteerd in het menu Opties in de linkerbovenhoek.
Het wordt aanbevolen voor beginners om de GUI te blijven gebruiken, maar als u een Raspberry Pi hebt gekocht om de opdrachtregel te leren. De optie om op te starten vanaf de opdrachtregel is te vinden in het menu Instellingen.

Notitie
Het wijzigen van instellingen op de Raspberry Pi vraagt meestal om een herstart, wat gebeurt wanneer u de gemaakte wijzigingen accepteert.


Extra info
Standaard gebruikersnaam: pi
Standaard wachtwoord: framboos

Je Raspberry Pi uitschakelen doe je door aan de USB-stekker te trekken.
(Als u afsluiting kiest in de Raspbian GUI, wordt de Raspberry Pi eenvoudigweg in een verminderde staat en gebruikt nog steeds stroom - maar minder)
Het opnieuw opstarten van de Raspberry Pi gebeurt door de kabel eenvoudig aan te sluiten nadat u deze hebt losgekoppeld.
(Tenzij de reboot-optie is gekozen in de GUI of sudo reboot op de opdrachtregel.


Raspberry Pi Introductie - Hallo wereld in C

Voorwendsel

Dit is een inleiding tot het voorbeeld van het Hello World-programma op de Raspberry Pi, geschreven in C.
Het volgende voorbeeld maakt gebruik van de opdrachtregelinterface en is ingesteld als een stapsgewijze handleiding.
Naast het maken van een Hello World-programma, zal de lezer kennis maken met eenvoudige linux-opdrachtregelopdrachten.

Opmerking: deze inleiding is geschreven voor beginners.


Hallo wereld - Mijn eerste programma

Eerste stap:
Een map maken die broncode bevat.

  • Zoek uw thuismap door de volgende opdracht- cd
  • Maak een nieuwe map voor uw broncode mkdir programs
    (Tip: Linux is hoofdlettergevoelig bij het beheren van bestands- en mapnamen)
  • Ga naar uw nieuwe directory- cd programs

Tweede stap:
Je eerste programma schrijven.

Linux-systemen bieden een grote verscheidenheid aan teksteditors, native vindt u Vim of Nano.
In dit voorbeeld wordt de Nano-teksteditor gebruikt.

  • Maak uw broncodebestand nano helloworld.c
  • Hiermee wordt een editor geopend - als u afsluit en opslaat, wordt het bestand in uw map gemaakt.

De volgende code is de broncode voor het Hello World-programma:

/* My first program */

#include<stdio.h>

int main()
{
   printf("Hello World\n");
}
 
  • ctrl + x na het schrijven van de code op ctrl + x om de editor te verlaten, druk op y en enter vervolgens enter om de wijzigingen enter te slaan.
  • Schrijf het commando ls om te controleren of het bestand in uw map aanwezig is.

Derde stap:
Uw eerste programma compileren.

  • Om ons broncodebestand helloworld.c te compileren, moeten we een compiler gebruiken, we zullen de
    GNU Compiler Collection - ook bekend als GCC.
  • De volgende opdracht compileert de broncode naar een uitvoerbaar binair programma
    gcc helloworld.c -o myfirstprogram.bin

Het broncodebestand wordt als een argument aangeboden aan de GCC-compiler en -o definieert een ander argument dat aangeeft dat we willen dat de compiler iets uitvoert.
In dit geval willen we dat het een .bin bestand uitvoert dat we onszelf hebben genoemd.

Er zijn verschillende andere argumenten die u kunt gebruiken bij het compileren met GCC, een voorbeeld zou zijn
-wall die alle waarschuwingen mogelijk maakt. Dit geeft u informatie over elke fout die GCC kan tegenkomen.


Vierde stap:
Uw eerste programma uitvoeren.

  • Het uitvoeren van een programma op de Raspberry Pi wordt gedaan door ./ toe te voegen voor de naam van het programma dat u wilt uitvoeren.
  • We kunnen ons programma uitvoeren door ./myfirstprogram.bin schrijven

De opdracht moet het programma uitvoeren en Hello World produceren in het consolevenster.

Raspberry Pi v2 en v3 Arch Linux-installatie --- van Mac of Linux

Een van de beste Linux-distributies die momenteel beschikbaar zijn voor Raspberry Pi (vanaf nu "RPi") is Arch Linux . Dit web toont de installatie voor:

  • RPi2 . ARMv7-architectuur (32 bits).

  • RPi3 . Er zijn twee opties:

    • ARMv7-architectuur (32 bits) of
    • AArch-architectuur (64 bits).

In deze zelfstudie wordt u geadviseerd de optie AArch niet te installeren --- "Sommige hardware op het bord werkt mogelijk niet of slecht".

SD-kaart instellen

Begin met het installeren van het besturingssysteem op de MicroSD-kaart, NOOBS of Raspbian, beide geleverd door de Raspberry Pi-stichting, beschikbaar op hun site . NOOBS, wat staat voor New Out Of Box Software, is ontworpen voor beginners en is het gemakkelijkst te installeren op uw SD-kaart. U kunt hun officiële instructies volgen , of zie hieronder.

Formatteer de SD-kaart met een enkele partitie van FAT32, met behulp van de tool voor systeemstationbeheer of een tool van derden, zoals SD Formatter 4.0 van de SD Association of GParted . Download het NOOBS ZIP-bestand en pak het uit. kopieer vervolgens de bestanden naar de partitie die u zojuist hebt gemaakt. Zorg ervoor dat u het uitwerpt voordat u het loskoppelt.