Obsah:

Obrazový rámeček Raspberry Pi USB: 5 kroků
Obrazový rámeček Raspberry Pi USB: 5 kroků

Video: Obrazový rámeček Raspberry Pi USB: 5 kroků

Video: Obrazový rámeček Raspberry Pi USB: 5 kroků
Video: Jetson Nano Custom Object Detection - how to train your own AI 2024, Září
Anonim
Obrazový rámeček Raspberry Pi USB
Obrazový rámeček Raspberry Pi USB

Rámeček obrázku Raspberry Pi USB

Raspberry Pi automaticky přehrává obrázky z vloženého USB flash disku a vypíná se stisknutím tlačítka vloženého do zařízení.

feh slouží k zobrazení obrázků ze skriptu USB a pythonu k vypnutí zařízení.

V této instrukci nevysvětluji, jak přidat tlačítko na malinový pi mezi piny 9 a 11.

Krok 1: Připravte si Raspberry Pi

Nainstalujte si standardní balíček rasbian z www.raspberrypi.org podle průvodce instalací obrazu. NoOBS nebo Raspian si také přijdou v pohodě.

Nastavte Raspberry Pi podle svých preferencí. Jediné, co je třeba zajistit, je, aby Raspberry začínalo na GUI. Pokyny najdete také na www.raspberrypi.org. Při prvním spuštění potřebujete klávesnici. K připojení zařízení můžete použít buď konzolu přímo z Raspberry Pi, nebo dávám přednost SSH. Pokud používáte nejnovější Rasbian a chcete povolit ssh při prvním spuštění, musíte přidat soubor ssh na / boot / adresář SD karty.

Nainstalovat feh

Aktualizujte rasbian a nainstalujte feh. Je nutné připojení k síti.

sudo apt-get update

sudo apt-get upgrade sudo apt-get install feh

Vytvořte bod připojení

Připojovací bod je potřebný k zajištění stejného zacházení se všemi USB flash disky. Pokud není připojeno USB, zobrazí se pod médiem jako název jednotky flash. Například KINGSTON by byl „/media/KINGSTON“a nemohl by být detekován feh, pokud byl dříve použit jiný flash disk

sudo mkdir /media /usb

Krok 2: Tlačítko vypnutí

Tlačítko vypnutí
Tlačítko vypnutí

Tuto fázi lze přeskočit, pokud tlačítko nepoužíváte k vypnutí Raspberry Pi. Doporučuji to použít, protože vypnutí Raspberry Pi pouhým odpojením zařízení může způsobit poškození jednotky SD nebo USB flash.

Připojení GPIO 17 k zemi způsobí vypnutí. Můžete použít i jiné piny, ale kód je třeba odpovídajícím způsobem změnit.

Vytvořte shutdown.py

nano vypnutí py

A vložte následující kód

importujte RPi. GPIO jako GPIO

doba importu import os # GPIO 17 = pin 11 # GND = pin 9 GPIO.setmode (GPIO. BCM) GPIO.setup (17, GPIO. IN, pull_up_down = GPIO. PUD_UP) while True: print GPIO.input (17) if (GPIO.input (17) == False): os.system ("sudo shutdown -h now") break time.sleep (1)

Ctrl-x a Yes a Enter zavřete editor a uložte změny

Krok 3: Automatické spuštění

Aktualizujte rc.local

Aktualizujte rc-local, aby se USB automaticky připojilo a při spuštění se načítal shutdown.py

sudo nano /etc/rc.local

Do rc.local před ‘exit 0’ přidejte následující řádky pro připojení USB flash disku a spuštění shutdown.py na pozadí

sudo mount /dev /sda1 /media /usb

sudo python /home/pi/shutdown.py &

Ctrl-x a Yes a Enter zavřete editor a uložte změny

Aktualizujte automatické spuštění LXDE

Aktualizujte LXDE, aby se feh automaticky spustil při spuštění

sudo nano ~/.config/lxsession/LXDE-pi/autostart

Na konci automatického spuštění vložte následující řádky

@xset je vypnutý

@xset -dpms @xset s noblank @feh --quiet --fullscreen --borderless --hide-pointer --slideshow-delay 30/media/usb/

Ctrl-x a Yes a Enter zavřete editor a uložte změny

Krok 4: Testování

Testování
Testování

Přidejte nějaké obrázky na USB disk.

Připojte USB spuštěním

sudo mount /dev /sda1 /media /usb

A podívejte se, jestli vidíte obsah USB disku

ls /media /usb

Otestujte feh spuštěním následujícího na příkazovém řádku. Potřebujete mít obrázky na USB?

feh --quiet --fullscreen --borderless --hide-pointer --slideshow-delay 1/media/usb/

Otestujte vypnutí spuštěním

sudo python shutdown.py

a stiskněte tlačítko vypnutí (připojte správné piny).

Krok 5: Další informace

Řešení, které zapíná a vypíná televizi pomocí CEC

Za toto řešení děkuji RichardW58.

Nainstalujte cec-utils:

sudo apt-get install cec-utils

přidejte následující řádky do crontab -e

# Zapněte televizi

0 8 * * 1-5 echo "na 0" | cec-client -s # Vypněte televizi 0 16 * * 1-5 echo "pohotovostní režim 0" | cec -client -s

S televizí to fungovalo dobře

Více

Můj původní článek najdete odtud.

feh info a manuál.

Doporučuje: