Bygg en strömknapp till din Raspberry Pi (med RetroPie)

Gillar du artikeln? Stöd sajten med en Swish om du vill.

Det senaste

Roborock lanserar robotdammsugare med arm och gripklo

När nyheterna hos robotdammsugare så börjat koncentreras till upprepanden av ökad sugkraft och bättre mopprengöring vände Roborock precis uppochned på alltsammans med nya Saros Z70 - som kan plocka upp saker helt på egen hand.

Trött på att behöva plugga in och ur sladden för att starta och stänga av din Raspberry Pi med RetroPie? Så monterar och installerar du en på/av-knapp!

Raspberry Pi startar som bekant så fort du pluggar in USB-strömkabeln. Att stänga av enheten görs vanligast genom att välja avstängningsalternativet i menyn. När enheten sedan ska startas igen behöver du först dra ut strömsladden och därefter plugga in den igen. Något som varken är särskilt smidigt eller bra ur förslitningssynpunkt på själva kontakten.

Tack och lov är det ingen extrem ingenjörskonst att montera en knapp för både avstängning och påslagning av Raspberry Pi. Nedanstående tillvägagångssätt är i det närmaste en detaljerad försvenskning av den utmärkta guiden för att montera en på/av-knapp till RetroPie från pie.8bitjunkie.net. Guiden kan läsas i sitt originalutförande här. Alla installationsfiler och script är skapade av pie.8bitjunkie.net. Bilderna är dock från vår egen installation. Guiden gäller alltså endast en Raspberry Pi 3 med RetroPie installerat, som en fortsättning på vår artikel om hur du installerar RetroPie på Raspberry Pi. Det är möjligt att guiden fungerar även med andra operativsystem och versioner av Raspberry Pi. Detta är dock inget vi vågar garantera.

Först: Stäng aldrig av Raspberry Pi genom att dra ut strömkabeln

Även om det är snabbt och smidigt att bara dra ut strömkabeln för att stänga av Raspberry Pi är det inget som rekommenderas. Detta på grund av att operativsystemet (oavsett om du använder RetroPie, Rapsbian osv.) körs från ett minneskort (SD/Micro SD). Om strömmen helt plötsligt stängs av medan Raspberry Pi t.ex. skriver data till minneskortet (sparar en fil eller liknande) kan det hända att filen som skrivs blir korrupt (trasig). Håller systemet t.ex. på att skriva data till en viktig systemfil kan det därför, i värsta fall, hända att hela installationen blir korrupt och att operativsystemet behöver installeras om.

Det korrekta sättet att stänga av Raspberry Pi är istället att använda avstängningsfunktionen som finns inbyggd i alla operativsystem som finns tillgängliga för enheten. I RetroPie hittar du t.ex. avstängningsfunktionen genom att trycka Start och välja Quit följt av Shutdown System. På detta sätt dubbelkollar systemet att inga skrivningar till minneskortet görs och stänger därefter av den lilla datorn helt utan risk att någon data går förlorad.

Så fungerar knappen som stänger av och startar Raspberry Pi

Knappen vi kommer installera i denna guide kopplas in på två av de så kallade I/O-piggarna som används för att ansluta tillbehör till Raspberry Pi. När knappen trycks ned sluts kretsen mellan de två piggarna vilket skickar en signal till Raspberry Pi att starta.

Att stänga av enheten med knappen fungerar dock inte direkt. För att också få avstängningen att fungera behöver ett litet script (ungefär program) installeras. Scriptet arbetar i bakgrunden med enda uppgift att känna efter knappen om den krets som startar systemet sluts (vilket den gör när knappen trycks ned). Så snart scriptet känner av att knappen trycks ned (och att kretsen sluts) startas automatiskt den inbyggda avstängningsprocessen, varpå systemet stängs av på ett säkert och korrekt sätt.

Det må låta lite krångligt, men att installera både knapp och script är faktiskt inte särskilt knepigt! Då kör vi igång!

Steg 1: Det här behöver du

För att installera strömknappen behövs ett par saker. Först och främst behöver du ha en färdigkonfigurerad Raspberry Pi 3 med RetroPie installerat. Din Raspberry Pi behöver också vara uppkopplad mot Internet, antingen via kabel eller Wi-Fi. Är du osäker på hur du installerar RetroPie har vi som sagt en komplett guide för just detta. Du hittar den här. Guiden är skriven för Raspberry Pi 3 men tillvägagångssättet fungerar förmodligen även för tidigare versioner av systemet.

Du behöver även följande prylar och verktyg:

En tryckknapp av valfri variant
– Knappen får inte vara av på/av-typ utan den ska slutas/aktiveras endast när den är nedtryckt. Vi använder denna knapp i guiden.

Ett par korta sladdar/kablar
– För att kunna montera knappen på Raspberry Pi behövs ett par korta sladdar/kablar (cirka tre centimeter långa). Vilka sladdar som helst som leder ström fungerar. Vi använder ett par sladdar från en gammal datorfläkt.

Två pin-kontakter (valfritt)
– För att fästa de båda sladdarna från knappen på Raspberry Pi rekommenderar vi att använda så kallade pin-kontakter. Vi lyckades få med pin-kontakterna från datorfläkten då de satt fast på sladdarna. Pin-kontakter finns att köpa bland annat här. Du kan givetvis fästa kablarna på vilket sätt du vill (t.ex. löda fast dem, dock är detta inget vi rekommenderar).

Krympslang (valfritt)
– För att minimera risken att blottade kablar kommer åt varandra och andra delar av Raspberry Pi är krympslang att rekommendera för att kapsla in alla kopplingar. I värsta fall fungerar även eltejp. Krympslang kan köpas t.ex. här.

En dator
– (Mac eller PC) uppkopplad till samma nätverk som Raspberry Pi.

Ett trådlöst/trådat nätverk
– Din dator och Raspberry Pi behöver befinna sig på samma nätverk (trådlöst eller via kabel) för att kunna prata med varandra.

Lödkolv/Lödstation (valfritt)
– För att fästa kontakterna på bästa sätt rekommenderar vi att löda dem till knappen. I värsta fall går det givetvis också att använda eltejp och lite lindande.

En borrmaskin (valfritt)
– Beroende på hur du väljer att montera knappen är en liten borrmaskin förmodligen att rekommendera.

Raspberry Pi - RetroPie - Start Av - knapp - Lägga till delar
Med hjälp av dessa prylar (Raspberry Pi 3, kablar och knapp!) samt diverse verktyg kommer vi konstruera en av och på-knapp till Raspberry Pi.

Navigering

Steg 1: Det här behöver du
Steg 2: Bygg ihop och montera knappen på Raspberry Pi
Steg 3: Koppla upp dig mot Raspberry Pi via SSH
Steg 4: Installera avstängningsscriptet för Raspberry Pi

Utvalda produkt- och återförsäljarlänkar i vissa av artiklarna på enkelteknik.se är affiliate-länkar. När ett köp, inom en viss tid, görs via en eller flera av dessa länkar erhåller sajten en mindre provisionsdel på köpesumman. Läs mer.

17 kommentarer

    • Hej! Ja, absolut! Det är Raspberry Pi 3 och RetroPie guiden är skriven för. Ska ta och förtydliga detta i texten också!

      // Christoffer, enkelteknik.se

    • Hej igen, det borde gå bra att använda samma pin för båda (GND). Skulle det mot förmodan inte fungera ska du lika gärna kunna använda någon av de andra GND-pinsen (se denna bild från guiden vi baserat vår guide på).

      Gör ett test innan du monterar fast allt :-) Men som sagt tror jag det går fint att köra på samma pin för knappen!

      // Christoffer, enkelteknik.se

        • Jättetack för de orden! :-) Har du fler frågor eller andra funderingar framöver, även om de inte gäller någon specifik artikel eller guide, kan du alltid ställa dem i forumet. Försöker hjälpa till så mycket som möjligt där!

          // Christoffer, enkelteknik.se

    • Tack själv för den fina feedbacken! Kul att guiden var till hjälp :-)

      // Christoffer, enkelteknik.se

  1. Varför måste man använfa Putty?
    Går det inte skriva samma kod i ”shell” om man avslutar emulation station?

    • Hej! Du bör absolut kunna använda ett tangentbord kopplat direkt till Raspberry:n och skriva in koden i kommandotolken! Det finns lite mer information om det i guiden artikeln är baserad på (under Software setup).

      När jag skrev texten valde jag det alternativ jag själv var mest van med. Samt att vissa tecken kan vara knepiga att skriva i shell då kortkommandon ser något annorlunda ut än i t.ex. Windows. Då kändes det lättare att ha alternativet att bara kopiera koden och trycka Enter :-) Men som sagt, att skriva koden direkt utanför EmulationStation fungerar också!

      // Christoffer, enkelteknik.se

      • Ok, tack för ditt svar.
        Jo jag har tangentbord och kontroller båda inkopplat.
        Tänkte bara om det finns något annat hinder för att göra det.
        Ska testa detta. Tack

        • Allright! Nej det bör som sagt gå alldeles utmärkt att göra såsom du beskriver :-)

          // Christoffer, enkelteknik.se

  2. Goddag!

    Mycket bra guide och ska genomföra detta. Dock så planerar jag på att göra min raspberry pi mobil via att köpa deras tpuchscreen på 7tum.

    Denna använder pin 5 och 6 varpå jag behöver installera strömknappen på andra andra pins. Enligt en annan guide spelar det ingen roll vilken pin man väljer så länge den har GND.

    Fråga:
    Fungerar den här guiden om man väljer någon annan pin med GND.

    Misstänker att man behöver ändra i koden. Vilka ändringar ska jag få göra?

    Tack för en bra guide och hoppas på svar!

    • Hej! Tack för den fina feedbacken! Det ska, precis som du skriver, inte spela någon roll vilken av GND-pinsen du kopplar den till. Så rent krasst bör du till och med kunna använda samma GND-pin för både knappen och skärmen.

      Du ska inte behöva ändra något i koden om det bara är GND-pinen du ändrar. Byter du däremot ut båda kommer du behöva ändra i koden för att scriptet ska ”lyssna” på rätt pins.

      Ska även uppdatera den här guiden så fort jag hinner med lite ny information. Om man använder den senaste versionen av Retropie (vid namn Stretch) fungerar inte avstängningsscriptet längre. För att det ska fungera behöver man (efter att alla steg följts i guiden) även göra följande (via PuTTY):

      1. Skriv sudo nano /etc/rc.local och tryck Enter.

      2. Använd piltangenterna för att navigera längst ned i filen som öppnades. Klistra därefter in följande textrad precis ovanför där det står exit 0.

      sudo python /home/pi/scripts/shutdown.py &> /dev/null &

      3. Tryck sedan Ctrl + X för att stänga dokumentet. Välj Y (Yes) för att spara det innan du stänger. Starta därefter om din Raspberry Pi.

      Hoppas allt fungerar ordentligt efter det :-)

      // Christoffer, enkelteknik.se

      • Där ser man! Det löser jag ut.

        Hur ändrar jag koden om jag avser att använda pin9 och pin10?

        Mvh
        Emil

  3. Ska kanske formulera mig bättre. Finns det någon annan än pin5 man kan koppla in strömknappen mot?

    Då den information jag har är att skärmen behöver ha pin3/4/5 och GND för att fungera.

    Mvh
    Emil

    • Hej! Du bör kunna ändra koden för att använda någon annan pin än nummer 5. Hur och exakt på vilket sätt detta görs är jag tyvärr väldigt osäker på :-/ Har ingen Raspberry Pi framför mig i nuläget jag skulle kunna testa på heller. Läste igenom tråden hos 8bitjunkie och där skriver någon användare att han bytt ut pin 5 mot en annan (just för att kunna använda ett annat tillbehör till pin 5) så det ska gå. Dock går han inte in på _hur_ det faktiskt görs i koden :-/

      // Christoffer, enkelteknik.se

Lämna ett svar

Please enter your comment!
Please enter your name here

Du kanske även gillar

Det senaste

Roborock lanserar robotdammsugare med arm och gripklo

När nyheterna hos robotdammsugare så börjat koncentreras till upprepanden av ökad sugkraft och bättre mopprengöring vände Roborock precis uppochned på alltsammans med nya Saros Z70 - som kan plocka upp saker helt på egen hand.

Vad gör de olika tangenterna på ett Chromebook-tangentbord?

Precis noterat att symbolerna på datorns tangentbord ser annorlunda ut på din Chromebook-dator jämfört med din tidigare Windows- eller Mac-variant? Här går vi igenom vad de olika knapparna har för funktion.