Exécuter au démarrage.

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

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

ⓘ Эта статья могла быть частично или полностью переведена с помощью автоматических средств. Приносим извинения за возможные ошибки.

Иногда нам нужно запустить программу или командную строку при запуске 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!

Notez cet article.
доля
Новостная рассылка
Автор:
Raspberry Pi FR
Присоединяйтесь к сообществу Raspberry Pi
Компьютер за 35 долларов уже продано 10 миллионов копий
КУПИТЬ НОВУЮ RASPBERRY PI 4
Связанные руководства
Передача файлов на Raspberry Pi без FTP с помощью SSH. Новый Raspberry Pi 4, что нового, какая цена, где купить? Как активировать SSH на Raspberry Pi. Биткойн объяснил бабушке, введение для начинающих. Как узнать IP-адрес вашего Raspberry Pi?
Комментариев нет

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