Indholdsfortegnelse:
- Trin 1: Installation af pakker
- Trin 2: Afinstallation af pakker
- Trin 3: Sådan opretter du en tekstfil
- Trin 4: Opret et Shell Script
- Trin 5: Kør et Shell Script
- Trin 6: Opgradering af pakker
- Trin 7: Find og søg efter pakker
- Trin 8: Lukning + Genstart fra CLI
- Trin 9: Konfiguration af Raspberry Pi Fra CLI
- Trin 10: Upload et foto
Video: Naviger i Raspberry Pi's software: Del 2: 10 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
Af push_resetFollow More af forfatteren:
Om: Specialiseret i syning, lodning og snacking. Flere ting, jeg laver … Jeg underviser i en interaktiv mode- og tekstilklasse kaldet Wearable and Soft Interactions på California College of the Arts. www.wearablesoftin … Mere om push_reset »
Denne lektion er en fortsættelse af din kommandolinjeuddannelse. Når du arbejder med Raspberry Pi, installerer du utvivlsomt ny software til at lære, prøve og oprette med. I denne lektion lærer du, hvordan du installerer softwarepakker, og hvordan du søger og opgraderer dem. Du vil også skrive og køre dit første program ved hjælp af CLI!
Trin 1: Installation af pakker
Der er masser af sjove og nyttige softwarepakker (korte pakker), der kan bruges på Raspberry Pi. For at downloade og installere pakker på din Raspberry Pi vil du primært bruge kommandoen apt-get. Denne kommando bruges til at installere, fjerne og opdatere APT -pakker (Advanced Packaging Tool). Det er et værktøj givet fra OS Debian, som Raspbian er bygget fra. Det betyder, at hvis du finder en pakke, der fungerer til Debian og Raspberry Pi's ARM6 -arkitektur, vil den sandsynligvis fungere for Raspbian.
Gennem dine Raspberry Pi -eventyr vil du downloade mange pakker. ImageMagick er en softwarepakke, der senere vil blive brugt i klassen, så den er den perfekte til at begynde med.
Inden du installerer en softwarepakke, skal du først opdatere Raspberry Pi's nuværende liste over pakker, der er tilgængelige for apt-get med apt-get-opdatering. Ligesom:
apt-get opdatering
Du får en fejlmeddelelse om "tilladelse nægtet" og spørger om du er root. Hvorfor det? For at foretage sådanne ændringer af Raspberry Pi's software har vi kun brug for tilladelser til superbrugerroden. Heldigvis ved du allerede, hvordan du fungerer som root, mens du er logget ind som bruger -pi ved hjælp af sudo. Brugerkonti uden rodtilladelser skal indtaste rodadgangskoden for at udføre sudokommandoer.
sudo apt-get opdatering
Denne gang udføres opdateringen med succes.
Brug af sudo før kommandoen.
Opdateringen er fuldført.
Efter opdateringen er du nu klar til at installere en pakke. For at downloade ImageMagick skal du bruge apt-get med kommandoen install plus navnet på pakken (glem ikke sudo!):
sudo apt-get install imagemagick
Inden processen afsluttes, får du at vide, hvor meget lagerplads applikationen vil optage, og om du vil fortsætte. Skriv "y" for ja og derefter "enter".
Skriv "y" for at fortsætte installationen.
Installer fuldført.
Efter brug af installationskommandoen bliver du ofte spurgt, om du vil fortsætte installationen. Der er et trick til at komme udenom at skulle skrive "y" hver gang for at fortsætte processen. Brug -y -flaget. Dette påberåber sig en apt-get-mulighed, der giver et automatisk "ja" til alle ja/nej-beskeder, der følger installationskommandoen. Kan du huske, hvordan du ser på et kommandolinjeværktøjs muligheder, der er tilgængelige til brug?
Afhængigheder
Nogle gange skal du installere andre pakker for at fungere, når du installerer pakker. Disse nødvendige filer og pakker kaldes afhængigheder. Senere lærer du, hvordan du finder en pakkes afhængigheder op.
Trin 2: Afinstallation af pakker
For at afinstallere og fjerne en pakke helt skal du bruge kommandoen rydde med apt-get. Dette vil afinstallere pakken og alle dens konfigurationsfiler, der fulgte med installationen.
sudo apt-get purge packageName
Efter brug af rensning skal du bruge kommandoen autoremove til at fjerne eventuelle pakker på Raspberry Pi, der ikke er nødvendige. Dette gøres, fordi det vil fjerne eventuelle afhængigheder, der fulgte med den oprindelige installation af den pakke, du renser. For eksempel, hvis du installerede pakke Z, installerer den muligvis pakke X og Y, for at Z kan køre korrekt. Når du bruger rensning til at afinstallere pakke Z, fjerner den ikke pakker X og Y. Autoremove gør det:
sudo apt-get autoremove
Trin 3: Sådan opretter du en tekstfil
Oprettelse og redigering af tekstdokumenter er nyttig eller konfigurering af din Raspberry Pi og skriveprogrammer. Der er tekstredigerere på kommandolinjen, ligesom der er redaktører til brug via skrivebordsmiljøet som Leaf on the Raspberry Pi og Microsoft Word på Windows. Du kan skrive, redigere og gemme tekstfiler ved hjælp af kommandolinjeditoren Nano. Nano er en enkel tekst editor, der er installeret på mange Linux distros herunder Raspbian. Det er let at bruge og meget begyndervenligt.
Lad os starte med at åbne en ny fil:
nano
Dette åbner en ny buffer, der er den samme som en tom, ikke navngivet tekstfil. I øverste venstre hjørne finder du navnet på applikationen og versionsnummeret. Filens navn er øverst i midten, som som standard kaldes "ny buffer". I bunden af vinduet er der tre linjer. Den øverste linje angiver status for den fil, du redigerer. Lige nu fortæller det os, at den fil, vi redigerer, er en "Ny fil". De to linjer under det er en samling tastaturgenveje. De genveje, du ser, er dem, der oftest bruges, men der er mange flere. Hvis du vil se alle tilgængelige genveje plus en beskrivelse af, hvordan du bruger dem, skal du trykke på Ctrl + G. Denne genvej viser hjælpesiden. Tryk på Ctrl + X for at forlade hjælpesiden.
Som det står på hjælpesiden, skal du gemme en fil ved at trykke på Ctrl + O. Alternativt, hvis du forlader Nano ved hjælp af Ctrl + X, bliver du bedt om at gemme filen, før du forlader den.
Trin 4: Opret et Shell Script
Hidtil har vi udført enkeltlinjekommandoer. Kommandoer kan kombineres til en fil, gemt og derefter kørt af Raspberry Pi, der udfører dem alle fra top til bund. Dette kaldes et shell -script. Et script er simpelthen en tekstfil, der indeholder flere kommandoer og gemmes med suffikset.sh. Du kan oprette et script ved hjælp af en hvilken som helst tekstredigerer, men da du lige har opdaget Nano, lad os blive ved med det.
Opret en ny tekstfil i Nano ved navn helloMe ved at skrive:
nano helloMe.sh
For den første linje i din programtype:
#!/bin/sh
Denne linje kaldes en shebang. Det identificerer din tekstfil som et script, som Bash skal udføre. Hvis det forkerte tegn vises, når du prøver at skrive #, skal du gå tilbage til tastaturlayoutkonfigurationen.
For dit første shell -script vil du skrive et timelapse -script til kameramodulet. Det tager automatisk et foto og derefter et andet hvert 2. sekund over en samlet periode på 10 sekunder.
Skriv disse to linjer i din åbne tekstfil:
raspistill -w 800 -h 600 -t 10000 -tl 2000 -o billede%02d.jpg
konvertere -forsinkelse 10 -sløjfe 0 billede*-j.webp
Lad os gå over, hvad der sker i disse to linjer.
Som standard tager kameraet billeder med en opløsning på 3280 × 2464 pixels ved 72 ppi (pixels per inch). Dette er ret stort, og derfor vil billederne tage længere tid at behandle. I Raspistill kan billeder ændres ved at angive bredden og højden.
- -w og -h bruges til at ændre billedets størrelse til 800 x 600 pixels
- -t angiver den samlede tid, som hele processen tager i millisekunder
- -tl hvor ofte man skal tage et foto
- -o output filnavn
-
image%02d.jpg navngiver automatisk fotos med billede plus to mellemrum til højre for en genereret tæller. For eksempel:
- image00.jpg
- image01.jpg
- image02.jpg
Hvis du føler, at du må tage mere end 99 fotos, kan du oprette 3 eller endda 4 mellemrum, så du kan gemme tusindvis af billeder ved hjælp af billede%03d-j.webp
convert er en kommando fra ImageMagick. Denne linje tager alle de gemte jpegs med præfikset til billede og konverterer dem til en animeret-g.webp
-loop 0 betyder, at-g.webp
Tryk på Ctrl + X for at afslutte Nano, og tryk på "y" for at gemme disse to linjer som helloMe.sh.
Trin 5: Kør et Shell Script
Du har dit første script, men det er ikke klar til at køre endnu. At køre et script betyder simpelthen at starte. Før du kører et shell -script, skal det først gøres eksekverbart. Dette gøres ved at bruge chmod +x foran scriptets navn.
chmod +x helloMe.sh
Når scriptet er gjort eksekverbart, er det nu klar til at køre. Find et motiv til at rette kameraet mod (dig selv!) Og gør dig klar. Husk, at kameraet som standard viser et eksempel i 5 sekunder, før det tages et foto. Dette er, hvor meget tid du skal bruge til at forberede dig, før det begynder at snappe skud.
Kør dette script ved at bruge kommandoen sh før scriptets navn:
sh hejMe.sh
Alternativt kan du sætte bash før navnet fortæller Raspberry Pi at køre det ved hjælp af Bash:
bash hejMe.sh
For at køre et script skal du være i den samme mappe, som hvor det er gemt. Hvis du finder ud af, at du ikke er i det samme bibliotek, skal du bruge cd til at navigere der.
Tjek for at se billederne og din-g.webp
ls
Åbn animateMe-g.webp
xdg-open animateMe.gif
Trin 6: Opgradering af pakker
Opgradering af en pakke betyder, at den opdateres til den nyeste version. For at opgradere alle pakkerne på Raspberry Pi bruges kommandoopgraderingen. Før du kører opgradering, skal du først køre apt-get update:
sudo apt-get opdatering
sudo apt-get opgradering
Dette sikrer, at eventuelle afhængigheder for nyinstalleret software er opdaterede og potentielt kan løse eventuelle fejl. Opgraderingskommandoen tager flere minutter at afslutte og kan kræve din verifikation/interaktion under processen, afhængigt af hvilke pakker der opgraderes. Brug af opdatering og opgradering regelmæssigt vil holde din Raspberry Pi's OS -billede opdateret. Det er i det væsentlige det samme som at downloade det seneste tilgængelige billede af Raspbian.
Hvis du vil opgradere en bestemt pakke, skal du blot downloade den igen:
sudo apt-get install packageNameUWant2Update
Hvis du allerede har den nyeste version af en pakke, vil APT fortælle dig i terminalvinduet, at du "… allerede kører den nyeste version.."
Trin 7: Find og søg efter pakker
Der er tusindvis af pakker tilgængelige til download til Raspbian. For at se listen over tilgængelige pakker, gå her. For at søge i denne cache af software bruger du værktøjet apt-cache. Du kan bruge apt-cache med kommandoer til at finde ud af andre oplysninger om en bestemt pakke eller for at se, om der findes en, og hvilke afhængigheder den skal bruge. Nedenfor er vist nogle nyttige apt-cache-kommandoer. For en komplet liste besøg linux.die.net.
Hvis du vil søge i de tilgængelige pakker efter et søgeord, skal du bruge søgning plus det søgeord, du gerne vil søge efter:
apt-cache søg musik
Dette vil resultere i en liste over pakker, der indeholder ordet "musik".
Det giver også en kort beskrivelse ved siden af hvert resultat, hvilket gør det til en fantastisk måde at lære mere om en bestemt pakke, hvis du allerede kender navnet. For eksempel så jeg en pakke nævnt i en artikel kaldet amsynth. For at få en kort beskrivelse af, hvad det er, kan jeg skrive:
apt-cache-søgning amsynth
For en længere beskrivelse sammen med versionsnummer, størrelse, hjemmeside og mere brug show:
apt-cache viser amsynth
Brug kommandoen pkgnames til at søge efter et specifikt navn på en pakke. Hvis den er tilgængelig, afslører den sig selv:
apt-cache pkgnames amsynth
Hvis en pakke har afhængigheder, skal de også downloades. For at finde afhængighederne for en pakke skal du bruge kommandoen afhængig af pakkenavnet.
apt-cache afhænger af amsynth
Trin 8: Lukning + Genstart fra CLI
Lukning og genstart i LXTerminal er den foretrukne metode til denne klasse, mens du fortsætter med at bruge kommandolinjen, men du kan udføre de samme funktioner ved hjælp af musen og proceslinjen.
Som tidligere nævnt skal Raspberry Pi's OS lukkes korrekt for at undgå potentiel skade. At lukke systemet indebærer en ordnet afslutning af alle processerne på systemet samt nogle vigtige husholdningsopgaver. Der er fire kommandoer, der kan udføre denne funktion: standsning, slukning, genstart og nedlukning.
Med kommandoen shutdown kan du angive, hvilken af handlingerne der skal udføres (stop, slukke eller genstarte), og give en tidsforsinkelse til nedlukningshændelsen. Ved at angive "nu" udføres begivenheden med det samme. For at lære mere om, hvad hver af de fire kommandoer gør, skal du kigge på deres man -sider.
Lukke ned
sudo standse
sudo shutdown -h nu
Når du har lukket systemet ned, blinker ACT -LED'en på Raspberry Pi og bliver konstant. Når den er stabil, skal du fjerne strømforsyningen.
Genstart
sudo genstart
sudo shutdown -r nu
Trin 9: Konfiguration af Raspberry Pi Fra CLI
Kan du huske, da vi gik igennem og konfigurerede Raspberry Pi gennem desktop -GUI? Raspberry Pi kan også konfigureres via CLI ved hjælp af kommandoen raspi-config:
sudo raspi-config
I menuen skal du bruge op- og nedpiletasterne til at flytte langs mulighederne. Brug højre pil til at vælge Afslut, når du er færdig og klar til at afslutte. Du behøver ikke konfigurere noget andet til denne klasse, men nu hvor du hurtigt bliver en pro i LXTerminal, kan du putte dette i lommen som en måde at konfigurere Raspberry Pi på.
Dette er et eksempel på, hvordan du aktiverer kameraet med raspi-config (du behøver ikke at aktivere det, det har du allerede gjort i lektionen Get Set Up).
Trin 10: Upload et foto
Upload et af de billeder, der er taget ved at køre dit første shell -script (GIF'er understøttes desværre ikke på nuværende tidspunkt).
Anbefalede:
Sådan installeres Raspbian OS i Raspberry Pi ved hjælp af NOOBS -software og smartphone: 6 trin
Sådan installeres Raspbian OS i Raspberry Pi ved hjælp af NOOBS -software og smartphone: Hej alle sammen! i dag i denne vejledning viser jeg dig, hvor let det er at installere Raspbian OS i Raspberry Pi ved hjælp af NOOBS -software og smartphone
Navigering i Raspberry Pi's software: Del 1: 14 trin
Navigering i Raspberry Pi's software: Del 1: I denne lektion lærer du, hvordan du navigerer i din Raspberry Pi ved hjælp af kommandolinjegrænsefladen. Du opretter mapper, flytter fra det ene bibliotek til det næste og lærer, hvordan du tager et skærmbillede for at fange alt dit arbejde gennem hele klassen! Godt
Sådan opbygges dit eget vindmåler ved hjælp af Reed Switches, Hall Effect Sensor og nogle rester på Nodemcu - Del 2 - Software: 5 trin (med billeder)
Sådan opbygger du dit eget vindmåler ved hjælp af Reed Switches, Hall Effect Sensor og nogle rester på Nodemcu - Del 2 - Software: Introduktion Dette er efterfølgeren til det første indlæg " Sådan bygger du dit eget vindmåler ved hjælp af Reed Switches, Hall Effect Sensor og nogle rester på Nodemcu - Del 1 - Hardware " - hvor jeg viser, hvordan man samler vindhastighed og retningsmåling
Naviger robot med skosensorer, Uden GPS, Uden kort: 13 trin (med billeder)
Naviger robot med skosensorer, Uden GPS, Uden kort: Robotten bevæger sig i en forudprogrammeret sti og sender (over bluetooth) sine faktiske bevægelsesoplysninger til en telefon til sporing i realtid. Arduino er forprogrammeret med sti og oblu bruges til at registrere robottens bevægelse. oblu sender bevægelse til
Computer til RE -systemer (del 2 af 2) (software): 6 trin
Computer til RE-systemer (del 2 af 2) (software): I den første del af denne instruktionsbog findes her https://www.instructables.com/id/Computer-for-RE-Systems-Part-1-of-2 -Hardware/, jeg tilføjede al den hardware, jeg ville have for at få et godt desktop -system. Nu til softwaren, men før softwaren