Inhoudsopgave:
- Stap 1: Pakketten installeren
- Stap 2: Pakketten verwijderen
- Stap 3: Hoe maak je een tekstbestand aan?
- Stap 4: Maak een Shell-script
- Stap 5: Voer een Shell-script uit
- Stap 6: Pakketten upgraden
- Stap 7: Pakketten zoeken en doorzoeken
- Stap 8: afsluiten + opnieuw opstarten vanaf CLI
- Stap 9: De Raspberry Pi configureren vanuit CLI
- Stap 10: Upload een foto
Video: Navigeer door de software van de Raspberry Pi: deel 2: 10 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
Door push_resetVolg meer door de auteur:
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
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.
Sudo gebruiken voor het commando.
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
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".
Typ "y" om door te gaan met installeren.
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.
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
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.
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
Gebruik voor een langere beschrijving samen met versienummer, grootte, homepage en meer:
apt-cache show amsynth
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
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
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).
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:
Door beweging geactiveerde cosplayvleugels met Circuit Playground Express - Deel 1: 7 stappen (met afbeeldingen)
Door beweging geactiveerde cosplayvleugels met Circuit Playground Express - Deel 1: Dit is deel één van een tweedelige project, waarin ik je mijn proces laat zien voor het maken van een paar geautomatiseerde feeënvleugels. Het eerste deel van het project is de mechanica van de vleugels, en het tweede deel is het draagbaar maken en de vleugels toevoegen
Navigeren door de software van de Raspberry Pi: deel 1: 14 stappen
Navigeren door de software van de Raspberry Pi: Deel 1: In deze les leert u hoe u op uw Raspberry Pi navigeert met behulp van de opdrachtregelinterface. Je maakt mappen, gaat van de ene map naar de andere en leert hoe je een screenshot maakt om al je werk tijdens de les vast te leggen! We zullen
Hoe u uw eigen windmeter bouwt met behulp van reed-schakelaars, Hall-effectsensor en wat restjes op Nodemcu - Deel 2 - Software - Ajarnpa (met afbeeldingen)
Hoe u uw eigen anemometer kunt bouwen met behulp van reed-schakelaars, Hall-effectsensor en wat restjes op Nodemcu - Deel 2 - Software: Inleiding Dit is het vervolg op de eerste post "Hoe u uw eigen anemometer kunt bouwen met behulp van reed-schakelaars, Hall-effectsensor en wat restjes op Nodemcu - Deel 1 - Hardware" - waar ik laat zien hoe je de windsnelheid en -richtingsmeting samenstelt
Navigeer robot met schoensensoren, zonder GPS, zonder kaart - Ajarnpa
Navigeer robot met schoensensoren, zonder GPS, zonder kaart: de robot beweegt in een voorgeprogrammeerd pad en verzendt (via bluetooth) zijn feitelijke bewegingsinformatie naar een telefoon voor realtime tracking. Arduino is voorgeprogrammeerd met pad en oblu wordt gebruikt voor het detecteren van de beweging van de robot. oblu zendt bewegingsinfor
Computer voor RE-systemen (deel 2 van 2) (software): 6 stappen
Computer voor RE-systemen (deel 2 van 2) (software): in het eerste deel van deze Instructable bevindt zich hier https://www.instructables.com/id/Computer-for-RE-Systems-Part-1-of-2 -Hardware/, ik heb alle hardware toegevoegd die ik wilde om een goed desktopsysteem te krijgen. Nu voor de software, maar vóór de software