Exécuter au démarrage.

Как запустить программу при запуске Raspberry Pi?

Обновлено 19 ноября 2019 - 0 Комментарии - , , , ,

ⓘ 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!

3.4/5 - (5 голосов)
доля
Новостная рассылка
Автор:
Raspberry Pi FR
Присоединяйтесь к сообществу Raspberry Pi
Компьютер за 35 долларов уже продано 10 миллионов копий
КУПИТЬ НОВУЮ RASPBERRY PI 4
Связанные руководства
Почему я должен был объяснить Bitcoin France Info, а не моей бабушке? Как сделать роутер Tor с Raspberry Pi. Включайте и выключайте светодиод с помощью Raspberry Pi и Python. Активируйте последовательный порт TTL Raspberry Pi и убедитесь, что он работает. Создание кластера Raspberry Pi с docker Swarm
Комментариев нет

доля
Подписаться на новости
Подпишитесь на рассылку новостей.
Тебе понравилась эта статья ?
Подпишитесь и будьте в курсе!