Raspberry Pi USB Frame ng Larawan: 5 Hakbang
Raspberry Pi USB Frame ng Larawan: 5 Hakbang
Anonim
Raspberry Pi USB Frame ng Larawan
Raspberry Pi USB Frame ng Larawan

Frame ng larawan ng Raspberry Pi USB

Awtomatikong nagpe-play ang Raspberry Pi ng mga imahe mula sa ipinasok na USB flash drive at ang pag-shutdown sa pamamagitan ng pagpindot sa pindutang ipinasok sa aparato.

feh ay ginagamit upang ipakita ang mga imahe mula sa USB at sawa script upang patayin ang aparato.

Sa tagubiling ito hindi ko ipinapaliwanag kung paano magdagdag ng pindutan sa raspberry pi sa pagitan ng mga pin 9 at 11.

Hakbang 1: Ihanda ang Raspberry Pi

Mag-install ng karaniwang rasbian package mula sa www.raspberrypi.org sa pamamagitan ng pagsunod sa gabay sa pag-install ng imahe. Magagawa rin ang NOOBS o Raspian.

I-setup ang Raspberry Pi alinsunod sa iyong mga kagustuhan. Ang tanging bagay lamang upang matiyak na ang Raspberry ay magsisimula sa GUI. Ang mga tagubilin ay matatagpuan din mula sa www.raspberrypi.org. Kailangan mo ng keyboard sa unang pagsisimula. Maaari mong gamitin ang alinman sa console nang direkta mula sa Raspberry Pi o mas gusto ko ang SSH na ikonekta ang aparato. Kung gumagamit ka ng pinakabagong Rasbian at nais mong paganahin ang ssh sa unang pagsisimula kailangan mong magdagdag ng file na pinangalanang ssh on / boot / direktoryo ng SD card.

I-install feh

I-update ang rasbian at i-install feh. Kailangan ng koneksyon sa network.

sudo apt-get update

sudo apt-get upgrade sudo apt-get install feh

Lumikha ng mount point

Kailangan ang mount point upang matiyak na ang lahat ng mga USB flash drive ay ginagamot sa parehong paraan. Kung ang USB ay hindi naka-mount ito ay ipapakita sa ilalim ng media bilang ang paraan ng flash drive ay pinangalanan. Halimbawa, ang KINGSTON ay magiging '/ media / KINGSTON' at hindi napansin ng feh kung ang iba't ibang flash drive ay ginamit dati

sudo mkdir / media / usb

Hakbang 2: Shutdown Button

Shutdown Button
Shutdown Button

Ang hakbang na ito ay maaaring laktawan kung ang pindutan ay hindi ginamit upang isara ang Raspberry Pi. Inirerekumenda ko ang paggamit nito mula nang isara ang Raspberry Pi sa pamamagitan lamang ng pag-unpluck ng aparato ay maaaring maging sanhi ng katiwalian ng SD o USB flash drive.

Ang pagkonekta sa GPIO 17 sa lupa ay magiging sanhi ng pagganap ng shutdown. Maaari mo ring gamitin ang iba pang mga pin ngunit ang code ay kailangang mabago nang naaayon.

Lumikha ng shutdown.py

nano shutdown py

At i-paste ang sumusunod na code

i-import ang RPi. GPIO bilang GPIO

oras ng pag-import ng os # GPIO 17 = pin 11 # GND = pin 9 GPIO.setmode (GPIO. BCM) GPIO.setup (17, GPIO. IN, pull_up_down = GPIO. PUD_UP) habang Totoo: i-print ang GPIO.input (17) kung (GPIO.input (17) == Mali): os.system ("sudo shutdown -h now") break time. Sleep (1)

Ctrl-x at Oo at Ipasok upang isara ang editor at i-save ang mga pagbabago

Hakbang 3: Awtomatikong Pagsisimula

I-update ang rc.local

I-update ang rc-local upang ang USB ay awtomatikong naka-mount at ang shutdown.py ay nai-load sa pagsisimula

sudo nano /etc/rc.local

Sa rc.local bago 'exit 0' idagdag ang mga sumusunod na linya upang i-mount ang USB flash drive at upang simulan ang shutdown.py sa proseso ng background

sudo mount / dev / sda1 / media / usb

sudo python /home/pi/shutdown.py &

Ctrl-x at Oo at Ipasok upang isara ang editor at i-save ang mga pagbabago

I-update ang LXDE autostart

I-update ang LXDE upang ang feh ay awtomatikong masimulan sa pagsisimula

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

Ipasok ang mga sumusunod na linya sa dulo ng autostart

@xset s off

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

Ctrl-x at Oo at Ipasok upang isara ang editor at i-save ang mga pagbabago

Hakbang 4: Pagsubok

Pagsubok
Pagsubok

Magdagdag ng ilang mga larawan sa USB drive.

I-mount ang USB sa pamamagitan ng pagpapatakbo

sudo mount / dev / sda1 / media / usb

At tingnan kung maaari mong makita ang nilalaman ng USB drive

ls / media / usb

Subukan feh sa pamamagitan ng pagpapatakbo ng pagsunod sa linya ng utos. Kailangan mong magkaroon ng mga larawan sa USB?

feh --quiet --fullscreen --borderless --hide-pointer --sl<<-antala 1 / media / usb /

Subukan ang pag-shutdown sa pamamagitan ng pagtakbo

sudo python shutdown.py

at pindutin ang shutdown button (ikonekta ang tamang mga pin).

Hakbang 5: Karagdagang Impormasyon

Solusyon na bubukas at papatayin ang TV gamit ang CEC

Salamat kay RichardW58 para sa solusyon na ito.

Mag-install ng mga cec-util:

sudo apt-get install cec-utils

magdagdag ng mga sumusunod na linya sa crontab -e

# I-on ang TV

0 8 * * 1-5 echo "sa 0" | cec-client -s # Patayin ang TV 0 16 * * 1-5 echo "standby 0" | cec-client -s

Naging maayos ito sa TV

Dagdag pa

Ang aking orihinal na artikulo ay matatagpuan mula rito.

feh info at manwal.

Inirerekumendang: