Управление Raspberry Pi с переделанного ИК-пульта: выключение и перезагрузка через LIRC
Введение
Есть неиспользуемый инфракрасный пульт? Превратите его в удобное управление питанием вашего Raspberry Pi — без клавиатуры и мыши.
Область применения
Это руководство охватывает установку и настройку LIRC-клиента irexec для отображения нажатий кнопок пульта на команды выключения и перезагрузки Pi. Добавление ИК-приемника к Pi рассмотрено в отдельном туториале.
Целевая аудитория
Владельцы Raspberry Pi с подключенным ИК-приемником.
Шаг 1: Запись и маппинг ИК-кодов в LIRC-события
Следуйте инструкциям в нашем предшествующем гайде, «Record Infrared Codes of Any Remote Control Unit for Linux Infrared Remote Control (LIRC) on Raspberry Pi», для захвата кодов кнопок пульта.
Шаг 2: Установка и настройка LIRC-демона
Используйте шаги из нашего раннего поста для установки LIRC и настройки его на прослушивание приемника.
Шаг 3: Создание конфигурационного файла irexec
Создайте или отредактируйте файл /etc/lirc/lircrc, чтобы сказать irexec, какое действие выполнять при LIRC-событии.
sudo vi /etc/lirc/lircrc
Пример конфигурации (замените remote_name и codes на ваши записанные значения):
begin remote name = remote_name bits = 12 flags = RC5 eps = 30 aeps = 200 [KEY_RESTART] codes = 0x1FEA45, 0x1FECAD begin program = /usr/bin/irexec arguments = -e "sudo reboot" end [KEY_POWER] codes = 0x1FEA1C, 0x1FEA1D begin program = /usr/bin/irexec arguments = -e "sudo poweroff" end end remote
Шаг 4: Тестирование настройки
Перезагрузите Raspberry Pi командой sudo reboot, затем наведите пульт на приемник и нажмите кнопку, замапленную на KEY_RESTART — Pi должен перезагрузиться. Нажмите кнопку, замапленную на KEY_POWER — Pi должен выключиться. Если ничего не происходит, проверьте логи LIRC или убедитесь, что приемник правильно подключен.
Для деталей см. связанный туториал: Reuse Unwanted Infrared Remote Control to Shutdown and Reboot Raspberry Pi.
Производственный процесс
- Интегрированная система контроля доступа с QR, RFID и верификацией температуры
- Бесшовная MQTT интеграция: NodeMCU DHT22 сенсоры с Raspberry Pi 3 B+ как брокер
- Создание удалённого датчика температуры на Raspberry Pi и Python — пошаговое руководство
- Бесшовный мониторинг температуры и влажности на Raspberry Pi с EzTemp
- Удалённый мониторинг погоды на Raspberry Pi 3 с PubNub
- Создание профессионального универсального пульта на Raspberry Pi с LIRC
- Создание многодатчиковой системы мониторинга температуры и света с Raspberry Pi и DS18B20
- Мастерство управления датчиками и исполнительными механизмами на Raspberry Pi: акселерометр, сервопривод и потоко…
- Создайте автоматизированную аэропоническую систему с Raspberry Pi и датчиком влажности
- Перехват команд ИК-пульта на Raspberry Pi без LIRC: подход через Python UART