Innehållsförteckning:
- Steg 1: Förbered Raspberry Pi
- Steg 2: Avstängningsknapp
- Steg 3: Autostart
- Steg 4: Testning
- Steg 5: Ytterligare information
Video: Raspberry Pi USB -bildram: 5 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:44
Raspberry Pi USB -bildram
Raspberry Pi spelar automatiskt upp bilder från ett isatt USB -minne och stängs av genom att trycka på knappen som sätts in i enheten.
feh används för att visa bilderna från USB- och python -skript för att stänga av enheten.
I denna instruktion förklarar jag inte hur man lägger till knappen på hallon pi mellan stift 9 och 11.
Steg 1: Förbered Raspberry Pi
Installera standard rasbian -paket från www.raspberrypi.org genom att följa bildinstallationsguiden. NOOBS eller Raspian kommer också att klara sig bra.
Konfigurera Raspberry Pi enligt dina önskemål. Det enda du måste se till är att Hallon börjar på GUI. Instruktioner finns också från www.raspberrypi.org. Du behöver ett tangentbord vid första starten. Du kan använda antingen konsolen direkt från Raspberry Pi eller som jag föredrar SSH för att ansluta enheten. Om du använder senaste Rasbian och vill aktivera ssh vid första uppstarten måste du lägga till en fil med namnet ssh on / boot / directory of SD card.
Installera feh
Uppdatera rasbian och installera feh. Nätverksanslutning behövs.
sudo apt-get uppdatering
sudo apt-get uppgradering sudo apt-get install feh
Skapa monteringspunkt
Monteringspunkt behövs för att säkerställa att alla USB -minnen behandlas på samma sätt. Om USB inte är monterat kommer det att visas under media som flashminnets namn. Till exempel skulle KINGSTON vara '/media/KINGSTON' och kunde inte upptäckas av feh om en annan flash -enhet användes tidigare
sudo mkdir /media /usb
Steg 2: Avstängningsknapp
Denna fas kan hoppas över om knappen inte används för att stänga av Raspberry Pi. Jag rekommenderar att använda detta eftersom stängning av Raspberry Pi helt enkelt genom att koppla ur enheten kan orsaka skador på SD- eller USB -flashenheten.
Om du ansluter GPIO 17 till marken kommer avstängningen att utföras. Du kan också använda andra stift men koden måste ändras i enlighet därmed.
Skapa shutdown.py
nano avstängning py
Och klistra in följande kod
importera RPi. GPIO som GPIO
importtid import os # GPIO 17 = pin 11 # GND = pin 9 GPIO.setmode (GPIO. BCM) GPIO.setup (17, GPIO. IN, pull_up_down = GPIO. PUD_UP) medan True: skriv ut GPIO.input (17) om (GPIO.input (17) == Falskt): os.system ("sudo -avstängning -h nu") paustid.sömn (1)
Ctrl-x och Ja och Enter för att stänga redigeraren och spara ändringar
Steg 3: Autostart
Uppdatera rc.local
Uppdatera rc-local så att USB automatiskt monteras och shutdown.py laddas vid start
sudo nano /etc/rc.local
I rc.local före 'exit 0' lägger du till följande rader för att montera USB -flashenhet och för att starta avstängning.py på bakgrundsprocessen
sudo mount /dev /sda1 /media /usb
sudo python /home/pi/shutdown.py &
Ctrl-x och Ja och Enter för att stänga redigeraren och spara ändringar
Uppdatera LXDE autostart
Uppdatera LXDE så att feh startas automatiskt vid start
sudo nano ~/.config/lxsession/LXDE-pi/autostart
Sätt på följande rader i slutet av autostart
@xset är avstängd
@xset -dpms @xset s noblank @feh-tyst-fullskärm-gränslös-dölj pekare-bildspel-fördröjning 30/media/usb/
Ctrl-x och Ja och Enter för att stänga redigeraren och spara ändringar
Steg 4: Testning
Lägg till några bilder på USB -enheten.
Montera USB genom att köra
sudo mount /dev /sda1 /media /usb
Och se om du kan se innehållet i USB -enheten
ls /media /usb
Testa feh genom att köra följande på kommandoraden. Måste du ha bilder på USB?
feh-tyst-fullskärm-gränslös-döljpekare-bildspel-fördröjning 1/media/usb/
Testa avstängning genom att köra
sudo python shutdown.py
och tryck på avstängningsknappen (anslut rätt stift).
Steg 5: Ytterligare information
Lösning som slår på och av TV: n med CEC
Tack till RichardW58 för denna lösning.
Installera cec-utils:
sudo apt-get install cec-utils
lägg till följande rader i crontab -e
# Slå på TV: n
0 8 * * 1-5 eko "på 0" | cec-client -s # Stäng av TV: n 0 16 * * 1-5 eko "standby 0" | cec -client -s
Detta fungerade bra med TV
Mer
Min ursprungliga artikel kan hittas härifrån.
feh info och manual.
Rekommenderad:
Arduino Car Reverse Parking Alert System - Steg för steg: 4 steg
Arduino Car Reverse Parking Alert System | Steg för steg: I det här projektet kommer jag att utforma en enkel Arduino Car Reverse Parking Sensor Circuit med Arduino UNO och HC-SR04 Ultrasonic Sensor. Detta Arduino -baserade bilomvändningsvarningssystem kan användas för autonom navigering, robotavstånd och andra
Steg för steg PC -byggnad: 9 steg
Steg för steg PC -byggnad: Tillbehör: Hårdvara: ModerkortCPU & CPU -kylarePSU (strömförsörjningsenhet) Lagring (HDD/SSD) RAMGPU (krävs inte) CaseTools: Skruvmejsel ESD -armband/mathermisk pasta med applikator
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): 8 steg
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): ultraljudsgivare L298N Dc kvinnlig adapter strömförsörjning med en manlig DC-pin Arduino UNOBreadboardHur det fungerar: Först laddar du upp kod till Arduino Uno (det är en mikrokontroller utrustad med digital och analoga portar för att konvertera kod (C ++)
Installera Raspbian i Raspberry Pi 3 B Utan HDMI - Komma igång med Raspberry Pi 3B - Konfigurera din Raspberry Pi 3: 6 -steg
Installera Raspbian i Raspberry Pi 3 B Utan HDMI | Komma igång med Raspberry Pi 3B | Konfigurera din Raspberry Pi 3: Som några av er vet är Raspberry Pi-datorer ganska fantastiska och du kan få hela datorn bara på ett enda litet kort. Raspberry Pi 3 Model B har en fyrkärnig 64-bitars ARM Cortex A53 klockade på 1,2 GHz. Detta ger Pi 3 ungefär 50
NODEMcu USB -port fungerar inte? Ladda upp koden med USB till TTL (FTDI) -modulen på bara 2 steg: 3 steg
NODEMcu USB -port fungerar inte? Ladda upp koden med USB till TTL (FTDI) -modulen på bara två steg: Trött på att ansluta till många ledningar från USB till TTL -modul till NODEMcu, följ denna instruktion för att ladda upp koden i bara 2 steg. Om USB -porten på NODEMcu fungerar inte, var inte panikslagen. Det är bara USB -drivrutinschipet eller USB -kontakten,