Оглавление:
- Шаг 1. Подготовьте Raspberry Pi
- Шаг 2: кнопка выключения
- Шаг 3: Автозапуск
- Шаг 4: Тестирование
- Шаг 5: Дополнительная информация
Видео: Рамка для фото Raspberry Pi USB: 5 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:51
Рамка для фотографий 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 информация и руководство.
Рекомендуемые:
Рамка для фотографий Raspberry Pi менее чем за 20 минут: 10 шагов (с изображениями)
Рамка для фотографий Raspberry Pi менее чем за 20 минут: Да, это еще одна цифровая фоторамка! Но подождите, он более гладкий и, вероятно, самый быстрый в сборке и запуске
Рамка для телефона - Из мусора в сокровищницу: 5 шагов
Рамка для телефона | Trash to Treasure: Некоторые (пользователи Android) утверждают, что iPhone - одна из чистейших форм мусора. Итак, в этом руководстве я покажу вам, как я превратил этот сломанный iPhone в украшение, идеально подходящее для любого офиса любителей техники
Рамка для фотографий DIY с Arduino: 5 шагов
DIY Photo Frame With Arduino: Дорогие друзья, добро пожаловать в еще один учебник! Это Ник из education8s.tv, и сегодня мы собираемся создать эту небольшую, но впечатляющую цифровую фоторамку с использованием Arduino. Я использую 1.8 ''; Цвета ST7735 TFT дисплеев очень много. Причина в том, что
Светодиодная лампа для камеры за 2 доллара для видео и фото: 11 шагов
Светодиодная лампа для камеры за 2 доллара для видео и фотографий: ОБНОВЛЕНИЕ: у меня есть новая улучшенная версия с яркостью 180 люмен. С тех пор, как цифровые камеры снимали приличное видео, я перестал носить с собой видеокамеру DV и вместо этого использую цифровую камеру наведи и снимай, чтобы занять несколько минут видео MOV или MPG здесь и т
Световая рамка (для светового короба для фотосъемки Tekjocks): 3 шага
Световая рамка (для светового короба для фотосъемки Tekjocks): вот продолжение моего светового короба для фотосъемки. Я не собираюсь вдаваться в подробности об этом, поскольку все зависит от того, какой размер трубки вы получите, и определит, какое оборудование вам понадобится. Итак, это будет очень простой урок. Я отправлю