Raspberry Pi е малък, рентабилен компютър, който се предлага в много форми и размери и улеснява едно цяло множество приложения, вариращи от нещо толкова просто като обучение как да се кодира до сложна домашна автоматизация проекти; обхватът на използване е неограничен.

Една от многото функции, които правят Raspberry Pi толкова универсален, е способността му да изпълнява всякакви програми, точно като обикновен компютър. Всъщност, не само това, можете дори да напишете свои собствени скриптове - за каквато и цел да имате предвид - и да ги стартирате на Pi.

Защо искате да стартирате програма при стартиране?

Въпреки че Raspberry Pi може да изпълнява всякакви програми, все пак трябва ръчно да изпълнявате тези програми всеки път, когато искате да ги стартирате. Ясно е, че този подход включва допълнителна стъпка. И въпреки че това не създава много неудобства, има случаи, когато се нуждаете от програма, която да се стартира веднага след стартирането на Raspberry Pi.

Например, представете си, че използвате вашия Raspberry Pi, за да наблюдавате цените на акциите: при което изпълнявате скрипт всеки ден, когато вашият Pi стартира, и той извлича информация от предварително дефинирани ресурси и я представя на a дисплей.

instagram viewer

Тук, въпреки рационализирането на процеса на проследяване на цените на акциите, все пак трябва да изпълнявате скрипта всеки ден. Благодарение на автоматизацията обаче е възможно да се премахне ръчното въвеждане от уравнението, като накарате вашия Pi да стартира скрипта автоматично при стартиране.

Това е за ситуации като тези, когато искате да стартирате програма при стартиране.

Как да стартирам програма при стартиране

Има няколко начина за стартиране на програма при стартиране на Raspberry Pi. В това ръководство обаче ще научите как да използвате три от тези ефективни и лесни за следване методи.

Забележка: Използвахме тези методи, за да изпълним нашата Python скрипти можете да го направите с всеки от вашите скриптове или дори с вградените програми на Raspberry Pi. Просто се уверете, че използвате правилния метод за изпълнение на вашата програма.

1. Използвайте rc.local файл

rc.local е системно администриран файл, който се изпълнява след стартиране на всички системни услуги, т.е. след преминаване към ниво на изпълнение на много потребители. Това е най-лесният метод да накарате програмите да стартират при зареждане на Linux системи. Но има предупреждение: можете да използвате този метод само за програми без елементи на GUI (графичен потребителски интерфейс), тъй като rc.local се изпълнява преди системата за прозорци на Raspberry Pi да стартира.

Прочетете още: Какво е GUI?

За да зададем програма, която да се стартира при зареждане, трябва да променим файла rc.local и да добавим команди към него. Ето как да направите това.

  1. Отворете терминала и въведете следната команда, за да отворите файла rc.local: sudo nano /etc/rc.local.
  2. Във файла rc.local въведете следния ред код преди реда "изход 0": python3 /home/pi/PiCounter/display.py &.
  3. Тук заменете PiCounter / display.py с името на вашата програма / скрипт. Също така, уверете се, че използвате абсолютния път до вашата програма, а не относителния й път. Забележете, че командата завършва със символа амперсанд (&).
  4. Това за да информира системата, че програмата, която планираме, работи непрекъснато, така че не трябва да чака скриптът ви да завърши, преди да започне последователността на зареждане. Имайте предвид, че ако не добавите амперсанд в командата, скриптът ще работи завинаги и вашият Pi никога няма да се стартира.
  5. След това удари CTRL + O за да запазите файла. В терминала въведете sudo рестартиране.

След като вашият Pi стартира, той трябва да стартира програмата ви автоматично. Ако по някаква причина искате да спрете програмата да работи при зареждане, редактирайте отново файла rc.local, за да премахнете току-що добавения ред.

2. Използвайте Cron, за да планирате програма

Cron е помощна програма за конфигуриране и планиране на работа в Unix-подобни системи. Позволява ви да планирате програми, които искате да стартирате на фиксирани интервали или периодично.

Функционалността на Cron разчита на демона crond, който е фонова услуга, която изпълнява програми, насрочени в crontab. Всички програми, насрочени в системата, се намират в таблицата за задания cron (или crontab).

Така че ще трябва да модифицирате тази таблица, за да добавите график за програмата, която искате да стартирате при стартиране. Ето как:

  1. Отворете CLI на вашия Raspberry Pi и въведете crontab -e за редактиране на таблицата за задания cron (crontab). Ако отваряте crontab за първи път, ще трябва да изберете редактор. Можете да изберете предпочитания редактор или да продължите с Nano. И в двата случая въведете името на редактора и натиснете Въведете.
  2. За да направите запис в таблицата cron, въведете командата: @reboot python3 /home/pi/PiCounter/display.py &. В командата не забравяйте да замените името на програмата и нейния път.
  3. Натиснете CTRL + O за да напишете реда в crontab.
  4. Тип sudo рестартиране в терминала, за да рестартирате вашия Pi.

Cron сега трябва да стартира вашата програма всеки път, когато Pi се стартира. Ако искате да спрете този график, изтрийте командата в crontab.

3. Стартирайте GUI програми при стартиране с автоматично стартиране

Автостартирането е най-добрият начин да стартирате базирани на GUI програми Raspberry Pi при стартиране. Той работи, като гарантира, че системата X Window и работната среда LXDE са налични, преди системата да стартира някоя от планираните програми.

Ако имате скрипт, който се изпълнява в прозоречен режим, или искате да стартирате някоя от GUI-базираните програми / приложения при стартиране на вашия Raspberry Pi, трябва да ги планирате да стартират с автоматично стартиране. Ето стъпките за това.

  1. Първо отворете терминала и въведете следната команда, за да създадете .desktop файл в директорията за автоматично стартиране: sudo nano /etc/xdg/autostart/display.desktop. Използвахме display.desktop като име на файл, но можете да назовете вашия работен плот каквото искате.
  2. Във файла .desktop добавете следните редове код:
    [Влизане на работния плот]
    Име = PiCounter
    Exec = / usr / bin / python3 /home/pi/PiCounter/display.py
  3. В този файл заменете стойността за Име поле с името на вашия проект / скрипт. По същия начин добавихме нашата програма display.py, която да се стартира всеки път, когато Raspberry Pi стартира.
  4. Можете обаче да го замените с всяка програма, която искате да стартирате. Всъщност можете дори да планирате да стартирате програма на трета страна, като браузъра Chrome; в този случай файлът .desktop трябва да включва следния код:
    [Влизане на работния плот]
    Име = Chrome
    Exec = браузър за хром
  5. След това удари CTRL + O за да запазите файла и след това въведете sudo рестартиране за да рестартирате Pi.

Веднага след като вашият Pi стартира, вашата графична програма също трябва да стартира автоматично. В случай, че искате да спрете програмата си да работи при стартиране, просто отидете в папката за автоматично стартиране и премахнете току-що създадения файл .desktop.

Успешно стартиране на програма при стартиране на Raspberry Pi

Въпреки че има много начини да стартирате програма при стартиране на системи, базирани на Linux, методите, които споменахме в това ръководство, трябва да ви помогнат с програмирането на програми на Raspberry Pi.

Така че без значение каква програма искате да стартирате - персонализиран скрипт или приложение на трета страна - тези методи трябва да ви покрият. И трябва да можете да намалите допълнителната стъпка, необходима за изпълнение на програмата всеки път, когато искате да я стартирате.

електронна поща
23 Операционни системи, които работят на вашия Raspberry Pi

Какъвто и да е вашият проект Raspberry Pi, има операционна система за него. Ето най-добрите операционни системи Raspberry Pi!

Прочетете Напред

Свързани теми
  • Направи си сам
  • Raspberry Pi
  • Linux
  • Python
За автора
Yash Wate (3 статии публикувани)Още от Yash Wate

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и ексклузивни оферти!

Още една стъпка…!

Моля, потвърдете имейл адреса си в имейла, който току-що ви изпратихме.

.