
Как запустить программу при запуске Raspberry Pi?
Комментарииⓘ Эта статья могла быть частично или полностью переведена с помощью автоматических средств. Приносим извинения за возможные ошибки.
Иногда нам нужно запустить программу или командную строку при запуске 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!