Мазмуну:

Raspberry Pi USB сүрөт алкагы: 5 кадам
Raspberry Pi USB сүрөт алкагы: 5 кадам

Video: Raspberry Pi USB сүрөт алкагы: 5 кадам

Video: Raspberry Pi USB сүрөт алкагы: 5 кадам
Video: Abandoned House Of German Immigrants In The USA ~ War Changed Them! 2024, Ноябрь
Anonim
Raspberry Pi USB сүрөт алкагы
Raspberry Pi USB сүрөт алкагы

Raspberry Pi USB сүрөт алкагы

Raspberry Pi киргизилген USB флешкасынан сүрөттөрдү автоматтык түрдө ойнотот жана түзмөккө кнопканы басуу менен өчүрүлөт.

feh аппаратты өчүрүү үчүн USB жана python скрипттеринен сүрөттөрдү көрсөтүү үчүн колдонулат.

Бул көрсөтмөдө мен 9 жана 11 -пиндердин ортосунда малина пи баскычын кантип кошууну түшүндүрбөйм.

1 -кадам: Raspberry Pi даярдаңыз

Сүрөттү орнотуу боюнча нускаманы аткаруу менен www.raspberrypi.org сайтынан стандарт расби пакетин орнотуңуз. NOOBS же Raspian да жакшы иштейт.

Raspberry Pi'ди каалоолоруңузга жараша орнотуңуз. Бир гана нерсени камсыз кылуу керек, бул Raspberry GUIде иштей баштайт. Нускамаларды www.raspberrypi.org сайтынан да тапса болот. Биринчи иштетүүдө клавиатура керек. Сиз түздөн -түз Raspberry Piден консолун колдоно аласыз, же мен SSH түзмөгүн туташтырууну каалайм. Эгерде сиз акыркы Rasbian колдонуп, биринчи жолу sshти иштетүүнү кааласаңыз, SD картасынын ssh / boot / каталогуна файл кошууңуз керек.

Feh орнотуу

Rasbian жаңыртуу жана feh орнотуу. Тармакка туташуу керек.

sudo apt-get update

sudo apt-get жогорулатуу sudo apt-get орнотуу feh

Түзүү чекитин түзүү

Бардык USB флэш -дисктерине бирдей мамиле жасалышын камсыз кылуу үчүн орнотуу чекити керек. Эгерде USB орнотулбаса, анда ал флеш -дисктин аталышы катары медианын астында көрсөтүлөт. Мисалы, KINGSTON '/media/KINGSTON' болмок жана буга чейин башка флешка колдонулганда feh тарабынан аныкталган эмес

sudo mkdir /media /usb

2 -кадам: Өчүрүү баскычы

Өчүрүү баскычы
Өчүрүү баскычы

Бул баскыч Raspberry Pi өчүрүү үчүн колдонулбаса, өткөрүп жиберсе болот. Мен муну колдонууну сунуштайм, анткени Raspberry Pi түзмөгүн ажыратуу менен өчүрүү SD же USB флеш -дискинин бузулушуна алып келиши мүмкүн.

GPIO 17ди жерге туташтыруу өчүрүүнү ишке ашырат. Сиз башка казыктарды колдоно аласыз, бирок кодду ошого жараша өзгөртүү керек.

Shutdown.py түзүү

нано өчүрүү py

Жана төмөнкү кодду чаптаңыз

GPO катары RPi. GPIO импорттоо

импорттун убактысын импорттоо os # GPIO 17 = pin 11 # GND = pin 9 GPIO.setmode (GPIO. BCM) GPIO.setup (17, GPIO. IN, pull_up_down = GPIO. PUD_UP) True: GPIO.input (17) if if if (GPIO.input (17) == False): os.system ("sudo shutdown -h now") тыныгуу убактысы.уйку (1)

Редакторду жабуу жана өзгөртүүлөрдү сактоо үчүн Ctrl-x жана Yes жана Enter

3 -кадам: Авто баштоо

Rc.local жаңыртуу

USB автоматтык түрдө орнотулуп, shutdown.py ишке киргенде rc-local жаңыртуу

sudo nano /etc/rc.local

Rc.local'ге "0 чыгуу" алдында USB флэш -дискти орнотуу жана фон процессинде shutdown.py баштоо үчүн төмөнкү саптарды кошуңуз.

Sudo mount /dev /sda1 /media /usb

sudo python /home/pi/shutdown.py &

Редакторду жабуу жана өзгөртүүлөрдү сактоо үчүн Ctrl-x жана Yes жана Enter

LXDE автоматтык баштоону жаңыртуу

LXDE жаңыртуусу, feh автоматтык түрдө баштаганда

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

Авто баштоонун аягында төмөнкү саптарды орнотуңуз

@xset өчүк

@xset -dpms @xset s noblank @feh-тыныш-толук экран-чегарасыз-жашыруу көрсөткүчү-слайдшоу-кечиктирүү 30/медиа/usb/

Редакторду жабуу жана өзгөртүүлөрдү сактоо үчүн Ctrl-x жана Yes жана Enter

4 -кадам: Тестирлөө

Тестирлөө
Тестирлөө

USB дискке бир нече сүрөттөрдү кошуңуз.

Чуркап USB туташтырыңыз

Sudo mount /dev /sda1 /media /usb

Жана USB дисктин мазмунун көрө алаарыңызды көрүңүз

ls /media /usb

Буйрук сабында төмөнкү чуркап feh тест. Сизде USBде сүрөттөр болушу керекпи?

feh-тынч-толук экран-чегарасыз-жашыруу көрсөткүчү-слайдшоу-кечиктирүү 1/медиа/usb/

Тестти иштетүү менен өчүрүү

sudo python shutdown.py

жана өчүрүү баскычын басыңыз (туура казыктарды туташтырыңыз).

5 -кадам: Кошумча маалымат

БШКнын жардамы менен сыналгыны күйгүзүп жана өчүрө турган чечим

Бул чечим үчүн RichardW58ге рахмат.

Cec-utils орнотуу:

sudo apt-get cec-utils орнотуу

crontab -eге төмөнкү саптарды кошуңуз

# Телевизорду күйгүзүү

0 8 * * 1-5 echo "on 0" | cec-client -s # Сыналгыны өчүрүү 0 16 * * 1-5 echo "standby 0" | cec -client -s

Бул сыналгы менен жакшы иштеди

Дагы

Менин оригиналдуу макаламды бул жерден тапса болот.

feh маалыматы жана колдонмо.

Сунушталууда: