Рамка для фото Raspberry Pi USB: 5 шагов
Рамка для фото Raspberry Pi USB: 5 шагов
Anonim
Рамка для фотографий Raspberry Pi USB
Рамка для фотографий Raspberry Pi USB

Рамка для фотографий Raspberry Pi USB

Raspberry Pi автоматически воспроизводит изображения со вставленного USB-накопителя и выключается при нажатии кнопки, вставленной в устройство.

feh используется для отображения изображений с USB и сценария python для выключения устройства.

В этой инструкции я не объясняю, как добавить кнопку на Raspberry Pi между контактами 9 и 11.

Шаг 1. Подготовьте Raspberry Pi

Установите стандартный пакет rasbian с www.raspberrypi.org, следуя руководству по установке образа. NOOBS или Raspian тоже подойдут.

Настройте Raspberry Pi в соответствии с вашими предпочтениями. Единственное, что нужно гарантировать, - это запуск Raspberry в графическом интерфейсе. Инструкции также можно найти на сайте www.raspberrypi.org. Вам понадобится клавиатура при первом запуске. Вы можете использовать консоль напрямую из Raspberry Pi или, как я предпочитаю, SSH для подключения устройства. Если вы используете последнюю версию Rasbian и хотите включить ssh при первом запуске, вам необходимо добавить файл с именем ssh в каталог / boot / SD-карты.

Установить feh

Обновите rasbian и установите feh. Требуется подключение к сети.

sudo apt-get update

sudo apt-get upgrade sudo apt-get install feh

Создать точку монтирования

Точка монтирования необходима для обеспечения одинакового обращения со всеми USB-накопителями. Если USB не подключен, он будет отображаться под носителем, как и название флэш-накопителя. Например, KINGSTON будет’/ media / KINGSTON’ и не сможет быть обнаружен feh, если ранее использовалась другая флешка.

sudo mkdir / media / usb

Шаг 2: кнопка выключения

Кнопка выключения
Кнопка выключения

Этот этап можно пропустить, если кнопка не используется для выключения Raspberry Pi. Я рекомендую использовать это, поскольку выключение Raspberry Pi простым отключением устройства может привести к повреждению SD или USB-накопителя.

Подключение GPIO 17 к земле вызовет отключение. Вы также можете использовать другие контакты, но код необходимо соответственно изменить.

Создайте shutdown.py

нано выключение py

И вставьте следующий код

импортировать RPi. GPIO как GPIO

время импорта import os # GPIO 17 = контакт 11 # GND = контакт 9 GPIO.setmode (GPIO. BCM) GPIO.setup (17, GPIO. IN, pull_up_down = GPIO. PUD_UP) while True: распечатать GPIO.input (17), если (GPIO.input (17) == False): os.system ("sudo shutdown -h now") break time.sleep (1)

Ctrl-x и Yes и Enter, чтобы закрыть редактор и сохранить изменения.

Шаг 3: Автозапуск

Обновите rc.local

Обновите rc-local, чтобы USB автоматически монтировался и shutdown.py загружался при запуске

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 и Да и Enter, чтобы закрыть редактор и сохранить изменения.

Обновить автозапуск LXDE

Обновите LXDE, чтобы feh запускался автоматически при запуске

sudo nano ~ /.config / lxsession / LXDE-pi / автозапуск

Instert следующие строки в конце автозапуска

@xset s выкл.

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

Ctrl-x и Да и Enter, чтобы закрыть редактор и сохранить изменения.

Шаг 4: Тестирование

Тестирование
Тестирование

Добавьте несколько изображений на USB-накопитель.

Подключите USB, запустив

sudo mount / dev / sda1 / media / usb

И посмотрите, можете ли вы увидеть содержимое USB-накопителя

ls / media / usb

Протестируйте feh, выполнив следующую команду в командной строке. Вам нужны картинки на USB?

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

Тестовое выключение, запустив

sudo python shutdown.py

и нажмите кнопку выключения (подключите соответствующие контакты).

Шаг 5: Дополнительная информация

Решение, которое будет включать и выключать телевизор с помощью CEC

Спасибо RichardW58 за это решение.

Установите cec-utils:

sudo apt-get install cec-utils

добавить следующие строки в crontab -e

# Включите телевизор

0 8 * * 1-5 эхо «на 0» | cec-client -s # Выключить телевизор 0 16 * * 1-5 echo "standby 0" | cec-client -s

Это нормально работало с телевизором

Более

Мою оригинальную статью можно найти здесь.

feh информация и руководство.

Рекомендуемые: