Raspberry Pi — это универсальный одноплатный компьютер, который можно использовать для различных проектов, включая настройку специального браузерного киоска или системы цифровых вывесок. Одним из распространенных требований для таких приложений является автоматический запуск браузера Chromium при запуске. В этой статье блога мы рассмотрим несколько методов реализации функции автозапуска на Raspberry Pi, приведя попутно примеры кода.
Метод 1: использование файла автозапуска LXDE
Среда рабочего стола LXDE, обычно используемая в ОС Raspberry Pi, предоставляет механизм автозапуска, который позволяет запускать команды при входе в систему. Вот как вы можете использовать эту функцию для автоматического запуска Chromium:
-
Откройте файл автозапуска с помощью текстового редактора:
sudo nano ~/.config/lxsession/LXDE-pi/autostart -
Добавьте в файл следующую строку:
@chromium-browser --kiosk http://your-url.com -
Сохраните файл и перезагрузите Raspberry Pi. Теперь Chromium должен запуститься в режиме киоска и отобразить указанный URL-адрес.
Метод 2: использование файла.bashrc
Другой подход заключается в изменении файла .bashrc, который выполняется всякий раз, когда пользователь входит в систему через терминал. Вот как его можно настроить для запуска Chromium:
-
Откройте файл
.bashrcв текстовом редакторе:nano ~/.bashrc -
Добавьте следующую строку в конец файла:
chromium-browser --kiosk http://your-url.com -
Сохраните файл и перезагрузите Raspberry Pi. Chromium теперь автоматически запускается в режиме киоска при входе в систему.
Метод 3: использование службы systemd
Systemd — популярная система инициализации, используемая во многих дистрибутивах Linux, включая ОС Raspberry Pi. Создание службы systemd позволяет более эффективно управлять процессом автозапуска. Вот как это можно настроить:
-
Создайте новый файл сервисного модуля:
sudo nano /etc/systemd/system/chromium-autostart.service -
Добавьте в файл следующее содержимое:
[Unit] Description=Chromium Autostart Wants=graphical.target After=graphical.target [Service] ExecStart=/usr/bin/chromium-browser --kiosk http://your-url.com [Install] WantedBy=graphical.target -
Сохраните файл и включите службу:
sudo systemctl enable chromium-autostart.service -
Перезагрузите Raspberry Pi, и Chromium автоматически запустится в режиме киоска.
Метод 4: использование скрипта Python
Если вы предпочитаете более гибкий и программируемый подход, вы можете использовать скрипт Python для запуска Chromium. Вот пример:
import subprocess
subprocess.Popen(["chromium-browser", "--kiosk", "http://your-url.com"])
Сохраните скрипт как chromium_autostart.pyи запустите его при запуске, добавив в файл .bashrcследующую строку:
python3 /path/to/chromium_autostart.py
В этой статье мы рассмотрели несколько способов автозапуска Chromium на Raspberry Pi. Предпочитаете ли вы изменять файлы конфигурации, использовать службы systemd или писать сценарии на Python, существуют различные подходы, соответствующие вашим потребностям. Поэкспериментируйте с этими методами, чтобы обеспечить плавный запуск браузера для ваших проектов Raspberry Pi.