Steg 3: Koppla upp dig mot Raspberry Pi via SSH
Än så länge kan den installerade knappen endast starta Raspberry Pi, men inte på ett säkert sätt stänga av enheten. För att tillåta att knappen också stänger av enheten behöver du installera ett litet script/program på din Raspberry Pi. Programmet kommer känna av när knappen trycks ned och då på ett säkert sätt inleda avstängningsprocessen.
1. Innan du kan börja installera scriptet behöver du åter starta din Raspberry Pi samt se till att den är ansluten till samma nätverk (trådlöst eller via kabel) som din dator. PC eller Mac spelar ingen roll. Båda går lika bra att använda.
2. Så snart både Raspberry Pi och RetroPie startat upp behöver du ansluta till din Raspberry Pi från din dator för att installera scriptet som kommer hålla koll på avstängningsfunktionen. Använder du en PC behöver du ladda ned ett litet (gratis) program för att kunna koppla upp dig mot Raspberry Pi. Använder du en Mac-dator finns funktionen redan inbyggd i operativsystemet. Fortsätt läsa under ditt system.
3.1 – Anslut till Raspberry Pi från en PC (via PuTTY)
1. Börja med att öppna valfri webbläsare och gå till chiark.greenend.org.uk/~sgtatham/putty. Programmet du behöver kallas för PuTTY. Klicka på länken under MSI (Windows Installer) för att ladda ned programmet. Programmet är helt gratis och innehåller inga spionprogram eller andra konstigheter. Är du osäker på om du ska välja 32- eller 64-bit varianten av programmet rekommenderar vi att börja med 64-bit-versionen. Fungerar det inte att installera den använder du istället 32-bit-versionen. Hämta programmet och installera det enligt standardalternativen. Starta det sedan.
2. När PuTTY startat behöver du först fylla i det namn din Raspberry Pi har. Vet du med dig att du aldrig ändrat namnet är det som standard alltid retropie. Fyll därför i retropie (eller det namn du givit enheten) under Host Name (or IP address) (1). Se sedan till att SSH är ikryssat (2). Slutligen väljer du Open (3) för att ansluta till din Raspberry Pi.
3.2 – Anslut till Raspberry Pi från en Mac (via Terminalen)
1. Klicka på Söksymbolen (högst upp till höger på skärmen som standard). Sök efter Terminal och starta programmet.
2. Skriv nu ssh retropie och tryck Enter för att direkt koppla upp dig mot din Raspberry Pi.
3.3 – Logga in på Raspberry Pi och Retropie
Skulle du få ett felmeddelande när du försöker ansluta (via PC eller Mac) kan det bero på att SSH inte är aktiverat på din Raspberry Pi. För att aktivera det navigerar du (i RetroPie) till Inställningsmenyn följt av Rasp-Config. Välj Interfacing Options > SSH > Yes > OK. Starta därefter om din Raspberry Pi för att aktivera SSH.
Fungerar det fortfarande inte kan du även testa att ansluta till din Raspberry Pi med enhetens IP-adress istället för dess namn (som förmodligen är retropie). Du hittar IP-adressen genom att åter gå till Inställningsmenyn i RetroPie och välja Show IP.
1. När du nått nedanstående skärm betyder det i princip att din dator står och knackar på hos din Raspberry Pi och ber att få komma in. Börja med att fylla i pi som användarnamn (efter login as). Som lösenord använder du raspberry. Notera att inga tecken syns när du skriver in lösenordet (markören flyttar sig inte). Detta är helt normalt. Så snart du skrivit in lösenordet trycker du Enter för att logga in på din Raspberry Pi.
2. I det sista steget går vi igenom hur du installerar själva scriptet som kommer hålla kolla på avstängningsprocessen.
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
Fungerar detta även med RetroPie på Raspberry pi3?
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
Tack så mycket och för så snabbt svar. :)
Har en till fråga till, tänkte skaffa en fläkt, men den använder en av pinnarna som används för knappen, kan man använda denna till båda eller måste man ändra för fläkten?
Fläkten:
https://www.sainsmart.com/media/wysiwyg/20-211-197wiring.jpg
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
Va bra, tack åter igen för snabbt svar. Ni är en av de bästa sidor jag besökt någonsin! :D
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 så mycket för den pedagogiska och riktigt bra guiden.
Tack själv för den fina feedbacken! Kul att guiden var till hjälp :-)
// Christoffer, enkelteknik.se
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
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
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