Inhoudsopgave:

Navigeer door de software van de Raspberry Pi: deel 2: 10 stappen
Navigeer door de software van de Raspberry Pi: deel 2: 10 stappen

Video: Navigeer door de software van de Raspberry Pi: deel 2: 10 stappen

Video: Navigeer door de software van de Raspberry Pi: deel 2: 10 stappen
Video: Raspberry Pi 4B in de Argon ONE M.2-behuizing met een 128 GB SSD, Home Assistant 2024, November
Anonim

Door push_resetVolg meer door de auteur:

Draagbare elektronicaklasse
Draagbare elektronicaklasse
Draagbare elektronicaklasse
Draagbare elektronicaklasse
Raspberry Pi-klasse
Raspberry Pi-klasse
Raspberry Pi-klasse
Raspberry Pi-klasse
Een Werkstatt-01 aansluiten op een Eurorack-module
Een Werkstatt-01 aansluiten op een Eurorack-module
Een Werkstatt-01 aansluiten op een Eurorack-module
Een Werkstatt-01 aansluiten op een Eurorack-module

Over: Gespecialiseerd in naaien, solderen en snacken. Meer dingen die ik doe… Ik geef een interactieve mode- en textielklas genaamd Wearable and Soft Interactions aan het California College of the Arts. www.wearablesoftin… Meer over push_reset »

Deze les is een voortzetting van uw opdrachtregelopleiding. Terwijl je met de Raspberry Pi werkt, installeer je ongetwijfeld nieuwe software om te leren, uit te proberen en mee te creëren. In deze les leert u hoe u softwarepakketten installeert en hoe u deze kunt zoeken en upgraden. U zult ook uw eerste programma schrijven en uitvoeren met behulp van de CLI!

Stap 1: Pakketten installeren

Er zijn genoeg leuke en handige softwarepakketten (kortweg pakketten) beschikbaar om op de Raspberry Pi te gebruiken. Om pakketten op je Raspberry Pi te downloaden en te installeren, gebruik je voornamelijk het commando apt-get. Deze opdracht wordt gebruikt om APT-pakketten (Advanced Packaging Tool) te installeren, te verwijderen en bij te werken. Het is een tool die is overgenomen van het besturingssysteem Debian waarop Raspbian is gebouwd. Dit betekent dat als je een pakket vindt dat werkt voor Debian en de ARM6-architectuur van de Raspberry Pi, het hoogstwaarschijnlijk ook voor Raspbian zal werken.

Tijdens je Raspberry Pi-avonturen zul je veel pakketten downloaden. ImageMagick is een softwarepakket dat later in de klas zal worden gebruikt, dus het is het perfecte pakket om mee te beginnen.

Voordat u een softwarepakket installeert, moet u eerst de huidige lijst met pakketten van de Raspberry Pi bijwerken die beschikbaar zijn voor apt-get met apt-get update. Zoals zo:

apt-get update

Afbeelding
Afbeelding

U krijgt een foutmelding met de melding "toestemming geweigerd" en vraagt u of u root bent. Waarom is dat? Om dit soort wijzigingen in de software van de Raspberry Pi aan te brengen, hebben we de machtigingen nodig die alleen aan de root van de supergebruiker zijn verleend. Gelukkig weet je al hoe je als root moet handelen terwijl je bent ingelogd als de gebruiker pi door sudo te gebruiken. Gebruikersaccounts zonder root-machtigingen moeten het root-wachtwoord invoeren om sudo-opdrachten uit te voeren.

sudo apt-get update

Deze keer wordt de update met succes uitgevoerd.

Afbeelding
Afbeelding

Sudo gebruiken voor het commando.

Afbeelding
Afbeelding

Update compleet.

Na het updaten bent u nu klaar om een pakket te installeren. Om ImageMagick te downloaden, gebruikt u apt-get met het installatiecommando plus de naam van het pakket (vergeet sudo niet!):

sudo apt-get install imagemagick

Afbeelding
Afbeelding

Voordat het proces is voltooid, wordt u verteld hoeveel opslagruimte de toepassing in beslag zal nemen en of u wilt doorgaan. Typ "y" voor ja en dan "enter".

Afbeelding
Afbeelding

Typ "y" om door te gaan met installeren.

Afbeelding
Afbeelding

Installatie voltooid.

Na het gebruik van de install-opdracht wordt u vaak gevraagd of u door wilt gaan met de installatie. Er is een truc om te omzeilen door elke keer "y" te typen om door te gaan met het proces. Gebruik de vlag -y. Dit roept een apt-get-optie op die automatisch een "ja" geeft aan alle ja/nee-prompts die volgen op het installatiecommando. Weet u nog hoe u de beschikbare opties van een opdrachtregelprogramma kunt bekijken?

afhankelijkheden

Soms, wanneer u pakketten installeert, hebben ze andere pakketten nodig om te kunnen werken. Deze vereiste bestanden en pakketten worden afhankelijkheden genoemd. Later leert u hoe u de afhankelijkheden van een pakket kunt opzoeken.

Stap 2: Pakketten verwijderen

Om een pakket te de-installeren en volledig te verwijderen, gebruikt u het purge-commando met apt-get. Hiermee worden het pakket en alle configuratiebestanden die bij de installatie zijn geleverd, verwijderd.

sudo apt-get purge pakketnaam

Gebruik na het gebruik van purge de opdracht autoremove om alle pakketten op de Raspberry Pi te verwijderen die niet nodig zijn. Dit wordt gedaan omdat het alle afhankelijkheden verwijdert die bij de oorspronkelijke installatie van het pakket dat u opschoont, zijn geleverd. Als u bijvoorbeeld pakket Z hebt geïnstalleerd, kan het pakket X en Y installeren om Z correct te laten werken. Wanneer u purge gebruikt om pakket Z te verwijderen, worden de pakketten X en Y niet verwijderd. Autoremove doet dat:

sudo apt-get autoremove

Stap 3: Hoe maak je een tekstbestand aan?

Het maken en bewerken van tekstdocumenten is handig of het configureren van uw Raspberry Pi en schrijfprogramma's. Er zijn opdrachtregelteksteditors, net zoals er editors zijn voor gebruik via de desktopomgeving zoals Leaf op de Raspberry Pi en Microsoft Word op Windows. U kunt tekstbestanden schrijven, bewerken en opslaan met de opdrachtregeleditor Nano. Nano is een eenvoudige teksteditor die op veel Linux-distributies is geïnstalleerd, waaronder Raspbian. Het is gemakkelijk te gebruiken en zeer beginnersvriendelijk.

Laten we beginnen met het openen van een nieuw bestand:

nano

Dit opent een nieuwe buffer die hetzelfde is als een leeg naamloos tekstbestand. In de linkerbovenhoek vindt u de naam van de applicatie en het versienummer. De naam van het bestand staat bovenaan in het midden, dat standaard "nieuwe buffer" wordt genoemd. Onderaan het venster staan drie lijnen. Op de bovenste regel staat de status van het bestand dat u aan het bewerken bent. Op dit moment vertelt het ons dat het bestand dat we aan het bewerken zijn een "Nieuw bestand" is. De twee regels daaronder zijn een verzameling sneltoetsen. De sneltoetsen die u ziet, zijn de meest gebruikte, maar er zijn er nog veel meer. Om alle beschikbare sneltoetsen en een beschrijving van het gebruik ervan te zien, drukt u op Ctrl + G. Deze sneltoets opent de helppagina. Druk op Ctrl + X om de helppagina te verlaten.

Afbeelding
Afbeelding
Afbeelding
Afbeelding

Zoals vermeld op de helppagina, drukt u op Ctrl + O om een bestand op te slaan. Als u Nano afsluit met Ctrl + X, wordt u ook gevraagd het bestand op te slaan voordat u het afsluit.

Stap 4: Maak een Shell-script

Tot nu toe hebben we enkelregelige commando's uitgevoerd. Commando's kunnen worden gecombineerd in één bestand, opgeslagen en vervolgens uitgevoerd door de Raspberry Pi die ze allemaal van boven naar beneden uitvoert. Dit wordt een shellscript genoemd. Een script is gewoon een tekstbestand dat meerdere opdrachten bevat en wordt opgeslagen met het achtervoegsel.sh. Je kunt een script maken met elke teksteditor, maar aangezien je Nano net hebt ontdekt, laten we het daarbij houden.

Maak een nieuw tekstbestand in Nano met de naam helloMe door te typen:

nano halloMe.sh

Voor de eerste regel van uw programmatype:

#!/bin/sh

Deze regel wordt een shebang genoemd. Het identificeert uw tekstbestand als een script dat Bash moet uitvoeren. Als het verkeerde teken verschijnt wanneer u # probeert te typen, gaat u opnieuw naar de configuratie van uw toetsenbordindeling.

Voor je eerste shellscript schrijf je een timelapse-script voor de cameramodule. Er wordt automatisch elke 2 seconden een foto gemaakt en vervolgens een andere gedurende een totale periode van 10 seconden.

Schrijf deze twee regels in je open tekstbestand:

raspistill -w 800 -h 600 -t 10000 -tl 2000 -o image%02d.jpg

convert -delay 10 -loop 0 image*-j.webp

Laten we eens kijken wat er in deze twee regels gebeurt.

Standaard maakt de camera beelden met een resolutie van 3280 × 2464 pixels bij 72 ppi (pixels per inch). Dit is vrij groot en daarom duurt het langer om de afbeeldingen te verwerken. In Raspistill kunnen afbeeldingen worden vergroot of verkleind door de breedte en de hoogte te vermelden.

  • -w en -h worden gebruikt om de afbeelding te verkleinen tot 800 x 600 pixels
  • -t geeft de totale hoeveelheid tijd aan die het hele proces in milliseconden in beslag neemt
  • -tl hoe vaak een foto te maken
  • -o output bestandsnaam
  • image%02d.jpg auto benoemt de foto's met afbeelding plus twee spaties aan de rechterkant voor een gegenereerde teller. Bijvoorbeeld:

    • image00.jpg
    • image01.jpg
    • image02.jpg

Als u denkt dat u meer dan 99 foto's kunt maken, kunt u 3 of zelfs 4 ruimtes maken, zodat u duizenden afbeeldingen kunt opslaan met image%03d-j.webp

convert is een commando van ImageMagick. Deze regel neemt alle opgeslagen jpegs met het voorvoegsel afbeelding en zet ze om in een geanimeerde-g.webp

-loop 0 betekent dat de-g.webp

Druk op Ctrl + X om Nano af te sluiten en druk op "y" om deze twee regels op te slaan als helloMe.sh.

Stap 5: Voer een Shell-script uit

Een Shell-script uitvoeren
Een Shell-script uitvoeren

Je hebt je eerste script, maar het is nog niet klaar om te worden uitgevoerd. Een script uitvoeren betekent eenvoudigweg starten. Voordat een shellscript wordt uitgevoerd, moet het eerst uitvoerbaar worden gemaakt. Dit wordt gedaan door chmod +x voor de naam van het script te gebruiken.

chmod +x halloMe.sh

Eenmaal uitvoerbaar gemaakt, is het script nu klaar om te worden uitgevoerd. Zoek een onderwerp om de camera op te richten (jezelf!) en bereid je voor. Houd er rekening mee dat de camera standaard 5 seconden een voorbeeld toont voordat een foto wordt gemaakt. Dit is hoeveel tijd je nodig hebt om je voor te bereiden voordat het begint met het maken van foto's.

Voer dit script uit met de opdracht sh vóór de naam van het script:

sh halloMe.sh

Als alternatief kun je bash voor de naam plaatsen die de Raspberry Pi vertelt om het uit te voeren met Bash:

bash halloMe.sh

Om een script uit te voeren, moet u zich in dezelfde map bevinden als waar het is opgeslagen. Als u merkt dat u zich niet in dezelfde map bevindt, gebruikt u cd om daarheen te navigeren.

Controleer of de foto's en uw-g.webp

ls

Open de animateMe-g.webp

xdg-open animateMe.gif

Stap 6: Pakketten upgraden

Een pakket upgraden betekent het bijwerken naar de nieuwste versie. Om alle pakketten op de Raspberry Pi te upgraden, wordt het commando upgrade gebruikt. Voordat u upgrade uitvoert, moet u eerst apt-get update uitvoeren:

sudo apt-get update

sudo apt-get upgrade

Dit zorgt ervoor dat eventuele afhankelijkheden voor nieuw geïnstalleerde software up-to-date zijn en eventuele bugs kunnen oplossen. De upgrade-opdracht duurt enkele minuten om te voltooien en vereist mogelijk uw verificatie/interactie tijdens het proces, afhankelijk van welke pakketten worden geüpgraded. Door regelmatig updates en upgrades te gebruiken, blijft het besturingssysteem van uw Raspberry Pi up-to-date. Het is in wezen hetzelfde als het downloaden van de meest recente afbeelding van Raspbian die beschikbaar is.

Als u een specifiek pakket wilt upgraden, downloadt u het gewoon opnieuw:

sudo apt-get install pakketnaamUWant2Update

Als je al de nieuwste versie van een pakket hebt, zal APT je in het terminalvenster vertellen dat je "…reeds de nieuwste versie gebruikt.."

Stap 7: Pakketten zoeken en doorzoeken

Er zijn duizenden pakketten beschikbaar om te downloaden voor Raspbian. Om de lijst met beschikbare pakketten te bekijken, klik hier. Om deze cache van software te doorzoeken, gebruikt u de tool apt-cache. U kunt apt-cache gebruiken met opdrachten om andere informatie over een specifiek pakket te vinden of om te zien of er een bestaat en welke afhankelijkheden het nodig heeft om te werken. Hieronder vindt u enkele nuttige apt-cache-commando's. Ga voor een volledige lijst naar linux.die.net.

Om de beschikbare pakketten te doorzoeken op een trefwoord, gebruikt u zoeken plus het trefwoord waarop u wilt zoeken:

apt-cache muziek zoeken

Dit resulteert in een lijst met pakketten die het woord "muziek" bevatten.

Afbeelding
Afbeelding

Het geeft ook een korte beschrijving naast elk resultaat, wat het een geweldige manier maakt om meer te weten te komen over een specifiek pakket als je de naam al kent. Ik zag bijvoorbeeld een pakket genoemd in een artikel met de naam amsynth. Om een korte beschrijving te krijgen van wat het is, kan ik typen:

apt-cache zoeken amsynth

Afbeelding
Afbeelding

Gebruik voor een langere beschrijving samen met versienummer, grootte, homepage en meer:

apt-cache show amsynth

Afbeelding
Afbeelding

Gebruik het commando pkgnames om naar een specifieke naam van een pakket te zoeken. Als het beschikbaar is, zal het zichzelf onthullen:

apt-cache pkgnames amsynth

Afbeelding
Afbeelding

Als een pakket afhankelijkheden heeft, moeten deze ook worden gedownload. Om de afhankelijkheden voor een pakket te vinden, gebruikt u het commando hangt plus de pakketnaam.

apt-cache hangt af van amsynth

Afbeelding
Afbeelding

Stap 8: afsluiten + opnieuw opstarten vanaf CLI

Afsluiten en opnieuw opstarten in LXTerminal is de voorkeursmethode voor deze klasse als u de opdrachtregel blijft gebruiken, maar u kunt dezelfde functies uitvoeren met de muis en de taakbalk.

Zoals eerder vermeld, moet het besturingssysteem van de Raspberry Pi correct worden afgesloten om mogelijke schade te voorkomen. Om het systeem af te sluiten, moeten alle processen op het systeem op ordelijke wijze worden beëindigd, evenals enkele essentiële huishoudelijke taken. Er zijn vier commando's die deze functie kunnen uitvoeren: halt, poweroff, reboot en shutdown.

Met de opdracht shutdown kunt u specificeren welke van de acties moet worden uitgevoerd (stoppen, uitschakelen of opnieuw opstarten) en een tijdsvertraging voor de afsluitgebeurtenis opgeven. Door "nu" op te geven, wordt de gebeurtenis onmiddellijk uitgevoerd. Om meer te weten te komen over wat elk van de vier commando's doet, kijk eens naar hun man-pagina's.

Stilgelegd

sudo stop

sudo afsluiten -h nu

Zodra u het systeem heeft uitgeschakeld, knippert de ACT-LED op de Raspberry Pi en wordt vervolgens stabiel. Zodra het stabiel is, verwijdert u de voeding.

Opnieuw opstarten

sudo reboot

sudo shutdown -r nu

Stap 9: De Raspberry Pi configureren vanuit CLI

Weet je nog toen we de Raspberry Pi doorliepen en configureerden via de desktop-GUI? De Raspberry Pi kan ook worden geconfigureerd via de CLI met behulp van de opdracht raspi-config:

sudo raspi-config

Gebruik in het menu de pijltoetsen omhoog en omlaag om door de opties te bladeren. Gebruik de pijl naar rechts om Voltooien te selecteren wanneer u klaar bent en klaar bent om af te sluiten. Je hoeft niets anders in te stellen voor deze klasse, maar nu je snel een professional wordt in LXTerminal, kun je dit in je zak steken als een manier om de Raspberry Pi te configureren.

Dit is een voorbeeld van hoe u de camera kunt inschakelen met raspi-config (u hoeft deze niet in te schakelen, u hebt dit al gedaan in de les Get Set Up).

Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding

Stap 10: Upload een foto

Upload een van de foto's die zijn gemaakt door je eerste shellscript uit te voeren (GIF's worden op dit moment helaas niet ondersteund).

Aanbevolen: