Innholdsfortegnelse:
- Trinn 1: Installere pakker
- Trinn 2: Avinstaller pakker
- Trinn 3: Hvordan lage en tekstfil
- Trinn 4: Lag et Shell Script
- Trinn 5: Kjør et Shell Script
- Trinn 6: Oppgradering av pakker
- Trinn 7: Finne og søke etter pakker
- Trinn 8: Avstengning + Start på nytt fra CLI
- Trinn 9: Konfigurering av Raspberry Pi fra CLI
- Trinn 10: Last opp et bilde
Video: Naviger til Raspberry Pi -programvaren: Del 2: 10 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
Av push_resetFollow More av forfatteren:
Om: Spesialiserer seg på sying, lodding og snacking. Flere ting jeg gjør … Jeg underviser i en interaktiv mote- og tekstilklasse som heter Wearable and Soft Interactions ved California College of the Arts. www.wearablesoftin … Mer om push_reset »
Denne leksjonen er en videreføring av din kommandolinjeutdanning. Når du jobber med Raspberry Pi, vil du utvilsomt installere ny programvare for å lære, prøve og lage med. I denne leksjonen lærer du hvordan du installerer programvarepakker og hvordan du søker og oppgraderer dem. Du vil også skrive og kjøre ditt første program ved hjelp av CLI!
Trinn 1: Installere pakker
Det er mange morsomme og nyttige programvarepakker (korte pakker) tilgjengelig for bruk på Raspberry Pi. For å laste ned og installere pakker på Raspberry Pi bruker du først og fremst kommandoen apt-get. Denne kommandoen brukes til å installere, fjerne og oppdatere APT -pakker (Advanced Packaging Tool). Det er et verktøy levert fra operativsystemet Debian som Raspbian er bygget fra. Dette betyr at hvis du finner en pakke som fungerer for Debian og Raspberry Pi's ARM6 -arkitektur, vil den mest sannsynlig fungere for Raspbian.
Gjennom Raspberry Pi -eventyrene dine vil du laste ned mange pakker. ImageMagick er en programvarepakke som vil bli brukt senere i klassen, så den er den perfekte til å begynne med.
Før du installerer en programvarepakke, må du først oppdatere Raspberry Pi sin nåværende liste over pakker som er tilgjengelige for apt-get med apt-get-oppdatering. Som så:
apt-get oppdatering
Du får en feilmelding som sier "tillatelse nektet" og spør om du er root. Hvorfor det? For å gjøre slike endringer i Raspberry Pi -programvaren trenger vi bare tillatelsene som er gitt til superbrukerroten. Heldigvis vet du allerede hvordan du skal fungere som root mens du er logget inn som bruker -pi ved å bruke sudo. Brukerkontoer uten rottillatelser må skrive inn rotpassordet for å utføre sudokommandoer.
sudo apt-get oppdatering
Denne gangen vil oppdateringen utføres vellykket.
Bruker sudo før kommandoen.
Oppdateringen er fullført.
Etter oppdateringen er du nå klar til å installere en pakke. For å laste ned ImageMagick bruker du apt-get med installasjonskommandoen pluss navnet på pakken (ikke glem sudo!):
sudo apt-get install imagemagick
Før prosessen er fullført, vil du bli fortalt hvor mye lagringsplass applikasjonen vil ta, og om du vil fortsette. Skriv "y" for ja og deretter "enter".
Skriv "y" for å fortsette installasjonen.
Installasjonen er fullført.
Etter å ha brukt installasjonskommandoen, blir du ofte spurt om du vil fortsette installasjonen. Det er et triks for å unngå å måtte skrive "y" hver gang for å fortsette prosessen. Bruk flagget -y. Dette påkaller et apt-get-alternativ som gir et automatisk "ja" til alle ja/nei-meldinger som følger installasjonskommandoen. Husker du hvordan du kan se på alternativer for et kommandolinjeverktøy som er tilgjengelige for bruk?
Avhengigheter
Noen ganger trenger du andre pakker når du installerer pakker for å fungere. Disse nødvendige filene og pakkene kalles avhengigheter. Senere lærer du hvordan du finner opp en pakkes avhengigheter.
Trinn 2: Avinstaller pakker
For å avinstallere og fjerne en pakke helt, bruk rensingskommandoen med apt-get. Dette vil avinstallere pakken og alle konfigurasjonsfilene som fulgte med installasjonen.
sudo apt-get purge packageName
Etter å ha brukt rensing, bruk kommandoen autoremove for å fjerne pakker på Raspberry Pi som ikke er nødvendig. Dette er gjort fordi det vil fjerne eventuelle avhengigheter som fulgte med den opprinnelige installasjonen av pakken du renser. For eksempel, hvis du installerte pakke Z, kan den installere pakke X og Y for at Z skal fungere riktig. Når du bruker rensing for å avinstallere pakke Z, fjerner den ikke pakker X og Y. Autoremove gjør det:
sudo apt-get autoremove
Trinn 3: Hvordan lage en tekstfil
Å lage og redigere tekstdokumenter er nyttig eller konfigurere Raspberry Pi og skrive programmer. Det er tekstredigerere på kommandolinjen, akkurat som det er redaktører for bruk via skrivebordsmiljøet som Leaf on Raspberry Pi og Microsoft Word på Windows. Du kan skrive, redigere og lagre tekstfiler ved hjelp av kommandolinjeditoren Nano. Nano er et enkelt tekstredigeringsprogram som er installert på mange Linux -distroer, inkludert Raspbian. Den er enkel å bruke og veldig nybegynnervennlig.
La oss starte med å åpne en ny fil:
nano
Dette åpner en ny buffer som er den samme som en tom, ikke navngitt tekstfil. I øvre venstre hjørne finner du navnet på applikasjonen og versjonsnummeret. Navnet på filen er øverst i midten som som standard kalles "ny buffer". Nederst i vinduet er det tre linjer. Den øverste linjen angir statusen til filen du redigerer. Akkurat nå forteller den oss at filen vi redigerer er en "Ny fil". De to linjene under det er en samling hurtigtaster. Snarveiene du ser er de som er mest brukt, men det er mange flere. For å se alle tilgjengelige snarveier pluss en beskrivelse av hvordan du bruker dem, trykk Ctrl + G. Denne snarveien viser hjelpesiden. Trykk Ctrl + X for å gå ut av hjelpesiden.
Som det står på hjelpesiden, for å lagre en fil, trykk Ctrl + O. Alternativt, hvis du avslutter Nano med Ctrl + X, blir du bedt om å lagre filen før du går ut.
Trinn 4: Lag et Shell Script
Så langt har vi utført kommandoer med én linje. Kommandoer kan kombineres til en fil, lagret og deretter kjørt av Raspberry Pi som kjører dem alle fra topp til bunn. Dette kalles et skallskript. Et skript er ganske enkelt en tekstfil som inneholder flere kommandoer og er lagret med.sh -suffikset. Du kan lage et skript ved hjelp av hvilken som helst tekstredigerer, men siden du nettopp har oppdaget Nano, la oss holde oss til det.
Opprett en ny tekstfil i Nano ved navn helloMe ved å skrive:
nano helloMe.sh
For den første linjen i programtypen:
#!/bin/sh
Denne linjen kalles en shebang. Den identifiserer tekstfilen din som et skript som Bash må utføre. Hvis feil tegn vises når du prøver å skrive #, går du tilbake til tastaturoppsettskonfigurasjonen.
For ditt første skallskript skriver du et timelapse -skript for kameramodulen. Det tar automatisk ett bilde og deretter et annet hvert 2. sekund over en total periode på 10 sekunder.
Skriv disse to linjene i den åpne tekstfilen:
raspistill -w 800 -h 600 -t 10000 -tl 2000 -o image%02d.jpg
konvertere -forsinkelse 10 -løkke 0 bilde*-j.webp
La oss gå over hva som skjer i disse to linjene.
Som standard tar kameraet bilder med en oppløsning på 3280 × 2464 piksler ved 72 ppi (piksler per tomme). Dette er ganske stort, og derfor vil bildene ta lengre tid å behandle. I Raspistill kan bildene endres ved å angi bredde og høyde.
- -w og -h brukes til å endre størrelsen på bildet til 800 x 600 piksler
- -t angir den totale tiden hele prosessen tar i millisekunder
- -tl hvor ofte jeg skal ta et bilde
- -o utdatafilnavn
-
image%02d.jpg navngir bildene automatisk med bildet pluss to mellomrom til høyre for en generert teller. For eksempel:
- image00.jpg
- image01.jpg
- image02.jpg
Hvis du føler at du kan ta mer enn 99 bilder, kan du lage 3 eller 4 mellomrom slik at du kan lagre tusenvis av bilder ved å bruke bilde%03d-j.webp
convert er en kommando fra ImageMagick. Denne linjen tar alle de lagrede jpegene med prefikset til bildet og konverterer dem til en animert-g.webp
-loop 0 betyr at-g.webp
Trykk Ctrl + X for å gå ut av Nano og trykk "y" for å lagre disse to linjene som helloMe.sh.
Trinn 5: Kjør et Shell Script
Du har ditt første skript, men det er ikke klart til å kjøre ennå. Å kjøre et skript betyr bare å starte. Før du kjører et skallskript, må det først gjøres kjørbart. Dette gjøres ved å bruke chmod +x foran skriptets navn.
chmod +x helloMe.sh
Når det er gjort kjørbart, er skriptet nå klart til å kjøre. Finn et motiv for å rette kameraet mot (deg selv!) Og gjør deg klar. Husk at kameraet som standard vil vise en forhåndsvisning i 5 sekunder før du tar et bilde. Dette er hvor lang tid du må bruke før du begynner å ta bilder.
Kjør dette skriptet ved å bruke sh -kommandoen før skriptets navn:
sh halloMe.sh
Alternativt kan du sette bash foran navnet som forteller Raspberry Pi om å kjøre den ved hjelp av Bash:
bash helloMe.sh
For å kjøre et skript må du være i samme katalog som der det er lagret. Hvis du finner ut at du ikke er i samme katalog, bruker du cd for å navigere dit.
Sjekk for å se bildene og-g.webp
ls
Åpne animateMe-g.webp
xdg-open animateMe.gif
Trinn 6: Oppgradering av pakker
Oppgradering av en pakke betyr å oppdatere den til den nyeste versjonen. For å oppgradere alle pakkene på Raspberry Pi brukes kommandooppgraderingen. Før du kjører oppgradering, må du først kjøre apt-get update:
sudo apt-get oppdatering
sudo apt-get oppgradering
Dette sikrer at eventuelle avhengigheter for nylig installert programvare er oppdatert og potensielt kan fikse eventuelle feil. Oppgraderingskommandoen vil ta flere minutter å fullføre, og kan kreve bekreftelse/interaksjon under prosessen, avhengig av hvilke pakker som oppgraderes. Hvis du bruker oppdatering og oppgradering regelmessig, vil Raspberry Pi OS -bildet ditt være oppdatert. Det er i hovedsak det samme som å laste ned det nyeste bildet av Raspbian som er tilgjengelig.
Hvis du vil oppgradere en bestemt pakke, kan du bare laste den ned igjen:
sudo apt-get install packageNameUWant2Update
Hvis du allerede har den nyeste versjonen av en pakke, vil APT fortelle deg i terminalvinduet at du "… allerede kjører den siste versjonen.."
Trinn 7: Finne og søke etter pakker
Det er tusenvis av pakker tilgjengelig for nedlasting for Raspbian. For å se på listen over tilgjengelige pakker, gå hit. For å søke i denne hurtigbufferen for programvare, bruker du verktøyet apt-cache. Du kan bruke apt-cache med kommandoer for å finne ut annen informasjon om en bestemt pakke eller for å se om den finnes og hvilke avhengigheter den trenger for å fungere. Nedenfor er noen nyttige apt-cache-kommandoer. For en komplett liste, besøk linux.die.net.
For å søke i de tilgjengelige pakkene etter et nøkkelord, bruk søk pluss søkeordet du vil søke etter:
apt-cache søkemusikk
Dette vil resultere i en liste over pakker som inneholder ordet "musikk".
Den gir også en kort beskrivelse ved siden av hvert resultat, noe som gjør det til en fin måte å lære mer om en bestemt pakke hvis du allerede kjenner navnet. For eksempel så jeg en pakke nevnt i en artikkel kalt amsynth. For å få en kort beskrivelse av hva det er kan jeg skrive:
apt-cache-søk amsynth
For en lengre beskrivelse sammen med versjonsnummer, størrelse, hjemmeside og mer bruk show:
apt-cache viser amsynth
For å søke etter et bestemt navn på en pakke, bruk kommandoen pkgnames. Hvis den er tilgjengelig, vil den avsløre seg selv:
apt-cache pkgnames amsynth
Hvis en pakke har avhengigheter, må de også lastes ned. For å finne avhengigheter for en pakke, bruk kommandoen avhengig pluss pakkenavnet.
apt-cache avhenger av amsynth
Trinn 8: Avstengning + Start på nytt fra CLI
Slå av og starte på nytt i LXTerminal er den foretrukne metoden for denne klassen mens du fortsetter å bruke kommandolinjen, men du kan utføre de samme funksjonene ved å bruke musen og oppgavelinjen.
Som nevnt tidligere må Raspberry Pi -operativsystemet slås av på riktig måte for å unngå potensiell skade. Å stenge systemet innebærer en ryddig avslutning av alle prosessene i systemet, samt noen viktige husarbeid. Det er fire kommandoer som kan utføre denne funksjonen: Stopp, avslåing, omstart og nedleggelse.
Med avstengningskommandoen kan du angi hvilken av handlingene som skal utføres (stopp, slå av eller starte på nytt), og gi en tidsforsinkelse for avslutningshendelsen. Ved å spesifisere "nå" utføres hendelsen umiddelbart. For å lære mer om hva hver av de fire kommandoene gjør, ta en titt på deres man -sider.
Skru av
sudo stopp
sudo shutdown -h nå
Når du har slått av systemet, blinker ACT -LED -en på Raspberry Pi og blir konstant. Når den er jevn, fjern strømforsyningen.
Start på nytt
sudo omstart
sudo shutdown -r nå
Trinn 9: Konfigurering av Raspberry Pi fra CLI
Husker du da vi gikk gjennom og konfigurerte Raspberry Pi gjennom skrivebordet GUI? Raspberry Pi kan også konfigureres gjennom CLI ved hjelp av raspi-config-kommandoen:
sudo raspi-config
På menyen bruker du pil opp og ned for å flytte langs alternativene. Bruk høyre pil for å velge Fullfør når du er ferdig og klar til å avslutte. Du trenger ikke å sette opp noe annet for denne klassen, men nå som du raskt blir en proff i LXTerminal kan du putte dette i lommen som en måte å konfigurere Raspberry Pi på.
Dette er et eksempel på hvordan du aktiverer kameraet med raspi-config (du trenger ikke å aktivere det, det gjorde du allerede i Get Set Up-timen).
Trinn 10: Last opp et bilde
Last opp et av bildene som er tatt ved å kjøre ditt første skallskript-g.webp
Anbefalt:
Raspberry PI 3 - Aktiver seriell kommunikasjon til TtyAMA0 til BCM GPIO 14 og GPIO 15: 9 trinn
Raspberry PI 3 - Aktiver seriell kommunikasjon til TtyAMA0 til BCM GPIO 14 og GPIO 15: Jeg hadde nylig interesse for å aktivere UART0 på min Raspberry Pi (3b) slik at jeg kunne koble den direkte til en RS -232 signalnivåenhet ved hjelp av en standard 9 -nål d-sub-kontakt uten å måtte gå gjennom en USB til RS-232 adapter. En del av min interesse
Legg til Aux til Sonos ved hjelp av Raspberry Pi: 26 trinn (med bilder)
Legg til Aux til Sonos ved hjelp av Raspberry Pi: Jeg har alltid vært fascinert av Raspberry Pi, men har aldri hatt et reelt behov for en før nå. Vi har tre Sonos -komponenter i huset vårt: En Play 5 i stua, en Play 3 på soverommet og en Sonos CONNECT: AMP som driver utendørs høyttalere på vår
Legg til en WIZ820io / USR -ES1 - Wiznet W5500 nettverksport til din Raspberry Pi: 10 trinn
Legg til en WIZ820io / USR -ES1 - Wiznet W5500 nettverksport til din Raspberry Pi .: Delvis på grunn av min interesse for å gjøre noe slikt, og delvis på grunn av min interesse for Codesys jeg har hatt det på hjertet en stund nå for å Prøv å koble en andre nettverksgrensesnittport til en Raspberry Pi. Så mens jeg gjorde andre prosjekter har jeg biet
Legg til en strømknapp til LibreELEC -installasjonen på en Raspberry Pi: 6 trinn
Legg til en strømknapp til LibreELEC -installasjonen på en Raspberry Pi: I det følgende lærer vi hvordan du legger til en strømknapp til LibreELEC som kjører på en Raspberry Pi. Vi vil bruke en PowerBlock for ikke bare å legge til en strømknapp, men også en status -LED som indikerer strømstatusen til LibreELEC -installasjonen. For disse
Naviger robot med skosensorer, uten GPS, uten kart: 13 trinn (med bilder)
Naviger i roboten med skosensorer, uten GPS, uten kart: Roboten beveger seg i en forhåndsprogrammert bane og sender (over bluetooth) sin faktiske bevegelsesinformasjon til en telefon for sporing i sanntid. Arduino er forhåndsprogrammert med bane og oblu brukes til å registrere robotens bevegelse. oblu sender bevegelse til