Оглавление:

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

Видео: Рамка для фото Raspberry Pi USB: 5 шагов

Видео: Рамка для фото Raspberry Pi USB: 5 шагов
Видео: Камера высокого разрешения и объективы для Raspberry Pi. Железки Амперки 2024, Ноябрь
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 информация и руководство.

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