Как запустить программу при запуске Raspberry Pi?
Комментарииⓘ Cet article peut avoir été partiellement ou totalement traduit à l'aide d'outils automatiques. Nous nous excusons des erreurs que cela pourrait engendrer.
Иногда нам нужно запустить программу или командную строку при запуске Raspberry Pi.
Это особенно актуально, когда мы производим объект для домашней автоматизации и хотим автоматически запускать программу при подключении объекта.
В этом уроке мы увидим очень простой способ запустить программу при запуске Raspberry.
Материал, который мы собираемся использовать.
В этом уроке нам понадобится только:
Если вы хотите завершить это руководство, не имея прямого доступа к Raspberry Pi, вам также понадобится ПК, который может читать SD-карты или использовать адаптер.
Запустите программу, когда Raspberry Pi запускается с rc.local.
Для Mac OS и Windows вам понадобится доступ к разделу rootfs, если вы хотите сделать это с вашего ПК. Для этого см. Наше руководство по чтению раздела Linux с Mac и Windows.
Самый простой способ запустить программу при запуске Raspberry Pi — использовать файл /etc/rc.local
.
Этот файл содержит набор команд, которые будут выполнены непосредственно перед тем, как Raspberry Pi завершит загрузку.
Чтобы запустить программу при запуске Raspberry Pi, вам просто нужно изменить файл /etc/rc.local
на SD-карте (с Pi или путем изменения файла /etc/rc.local
в счете rootfs
с карты, подключенной к вашему ПК).
Чтобы запустить программу, просто найдите строку:
exit 0
в файле и добавьте командную строку, вызывающую вашу программу, перед строкой exit
.
Например, если я хочу вызвать скрипт Python 3 с именем example.py
и находится в папке /home/pi
при запуске я заменю строку exit 0 на:
/usr/bin/python3 /home/pi/example.py
Следует отметить несколько важных моментов.
Во-первых, программа будет выполняться пользователем. root
и поэтому будет иметь все права. Будьте осторожны с тем, что делаете!
Во-вторых, вы всегда должны использовать абсолютные и не относительные пути, поведение относительных путей непредсказуемо.
Третий и последний пункт: ваша программа должна вернуть управление скрипту, иначе Raspberry Pi никогда не сможет завершить загрузку. Если ваша программа выполняет бесконечный цикл, вы должны запустить ее в фоновом режиме, добавив &
после заказа. В нашем случае это даст:
/usr/bin/python3 /home/pi/example.py &
Теперь ваша программа будет правильно запускаться при запуске Raspberry Pi!