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!

доля
Новостная рассылка
Автор:
Raspberry Pi FR
Присоединяйтесь к сообществу Raspberry Pi
Компьютер за 35 долларов уже продано 10 миллионов копий
КУПИТЬ НОВУЮ RASPBERRY PI 4
Связанные руководства
Создайте SD-карту в Windows, Mac или Linux с помощью Raspberry Pi Imager. Создайте SIN с помощью малины Пи и самбы. Как управлять серводвигателем с Raspberry Pi Установите Shadow на Odroid, как сделать игровой ПК с (почти) Raspberry Pi! Цена Raspberry Pi 4 версии 2 ГБ ОЗУ упала до 35 долларов!
Комментариев нет
доля
Подписаться на новости
Подпишитесь на рассылку новостей.
Тебе понравилась эта статья ?
Подпишитесь и будьте в курсе!