Легко написать сценарий на Raspberry Pi с помощью PiCockpit
PiCockpit делает сценарии для Raspberry Pi интуитивно понятными и простыми в управлении. С помощью нашего Приложение PiControlВы можете легко написать сценарий и создать кнопку для его запуска из любой точки мира.
В этой статье я расскажу вам о том, как написать простой скрипт для открытия Firefox на Raspberry Pi с помощью PiControl с помощью кнопки.
Вы можете использовать этот конспект для создания собственных скриптов с PiControl.
Пререквизиты
Вам понадобится Raspberry Pi с установленным PiCockpit. Если вы еще не сделали этого, вы можете подписаться на PiCockpit одним нажатием кнопки.
После этого установка PiCockpit не составит труда.
Шаги по написанию сценария
Итак, теперь, когда у вас есть аккаунт PiCockpit и на Raspberry Pi установлен PiCockpit Client, написание скрипта - довольно простой процесс.
Я покажу вам, как это сделать с помощью терминала. Если вы хотите посмотреть, как это сделать с помощью графического интерфейса пользователя, вы можете найти наш Документация по приложению PiControl здесь.
Шаг 1: Доступ к файлам конфигурации PiControl
Итак, первое, что вам нужно сделать, это открыть терминал на вашем Raspberry Pi или подключиться к нему по SSH. После этого перейдите в следующую директорию:
/etc/picockpit-client/apps/com.picockpit/picontrol/modules
Шаг 2: Создайте новый файл сценария
Я использую Nano, но вы можете использовать любой текстовый редактор, который вам нравится. Итак, я запускаю:
sudo nano firefox.json
Таким образом, создается новый JSON-файл. После этого в Nano откроется пустой файл. Сюда мы и поместим скрипт.
Шаг 3: Редактирование файла сценария
Введите следующее содержимое JSON в текстовое поле:
{
"name": "Firefox Opener",
"icon": "mdi-firefox",
"handle": "open-firefox",
"description": "Open Firefox",
"commands": {
"open-firefox": {
"name": "Open Firefox",
"icon": "mdi-firefox",
"description": "Launches Firefox",
"confirm": false,
"user": "<user>",
"command": ["firefox", "--display=:0"]
}
}
}
Прежде чем мы продолжим, позвольте мне объяснить каждый из этих элементов.
Сайт name
задает модулю человекочитаемое имя, которое будет отображаться в интерфейсе PiCockpit.
Сайт icon
необязательное поле, которое дает модулю Значок материального дизайна.
Сайт handle
дает модулю уникальный идентификатор. И description
гарантирует, что вы сможете быстро идентифицировать скрипт на вашем интерфейсе.
Сайт name
, icon
и description
все они в равной степени относятся к command
себя. Но confirm
Элемент указывает, хотите ли вы, чтобы перед выполнением команды появлялся диалог подтверждения. Если вы поместите true
После этого появится диалог.
Затем вам нужно будет ввести user
для Raspberry Pi.
И наконец, собственно command
, в котором каждый элемент отделен от другого. В приведенном выше примере PiCockpit подстегнет Firefox к открытию на основном дисплее X-сервера, поэтому я и включил "-display=:0".
Убедитесь, что вы сохранили файл после ввода содержимого, нажав "Ctrl" + "X", а затем набрав "Y" и нажав "Enter".
Шаг 4: Перезапустите клиент PiCockpit
Чтобы применить изменения, перезапустите PiCockpit Client. Выполните следующую команду в терминале:
sudo service picockpit-client restart
Шаг 5: Проверка новой команды
Зайдите в веб-интерфейс PiControl. Если сценарий настроен правильно, вы должны увидеть команду "Открыть Firefox".
Шаг 6: Запустите сценарий
Нажмите на команду "Открыть Firefox" в веб-интерфейсе PiControl. Теперь Firefox должен запуститься на вашем Raspberry Pi.
Заключение
Вот как можно успешно создать скрипт для автоматизации процесса открытия Firefox на Raspberry Pi с помощью PiControl.
Это демонстрирует гибкость и возможности настройки PiControl, позволяющие адаптировать работу с Raspberry Pi в соответствии с вашими потребностями.