Здравствуйте дорогие форумчане. Подскажите пожалуйста как после деплоя с Matlab программы на Raspberry pi, автоматически запустить ее в самостоятельном режиме при старте малинки.Спасибо.
В Raspberry pi нашел файл blinkLED1 созданный после деплоя с Матлаб. Файл находится в /home/pi/remoteBuildDir/MATLAB_ws/R2020b. Как его запустить на Raspberry? Спасибо.
@Meruzhan, не знаком с Matlab - запускать нужно в графической сессии после запуска графической оболочки или в консоли? В LXDE - методом два из https://www.raspberrypi-spy.co.uk/2014/05/how-to-autostart-apps-in-rasbian-lxde-desktop/ В консоли - написав systemd unit файл https://askubuntu.com/questions/919054/how-do-i-run-a-single-command-at-startup-using-systemd
Спасибо дорогой Гуру за ответ. Я, после работы в Matlab-е, сделал деплой на Raspberry pi 3. Там в папке созданной Матлабом, есть файлы в форматах С, h, elf . Tеперь хочу сделать автозагрузку этого алгоритма при запуске Raspberry pi. В инете я нашел указанные Вами методы автозагрузки,но не знаю какой формат файла записать в папку автозагрузки и пока не получается нормально запустить программу.Спасибо.
да, Скомпилировал МатЛабовским компилятором под архитектуру arm. Сразу после деплоя на распберри, программа запускается.Когда заканчивается выполнение алгоритма, не могу вручную еще раз запустить ее.
если не затруднит покажите права запуска этой программы типа: Код (Bash): ls -al <путь к запускаемому файлу> или зайдите в ту директорию, где она находиться и: Код (Bash): ls -al сразу станет ясно
Спасибо всем,кто ответил и захотел помочь мне. Я нашел решение. Опишу,может кому тоже пригодится. В Матлабе, для функции деплоя(развертки скрипта на целевой плате), создаем обьект конфигурации для нашего хардвера board = targetHardware('Raspberry Pi') В числе пунктов есть и такая EnableRunOnBoot: 0 т.е. не запускать при загрузке. Если поменять значение на 1, то все пойдем как я хотел.А это можно сделать командой board.EnableRunOnBoot = true Еще раз спасибо всем.
В /etc/rc.local прописать запуск программы наверное самое простое. Только нужно полные пути писать. Например так, python3 /home/pi/myprog.py & Амперсанд - запуск в фоновом режиме, если myprog.py будет выполняться долго.
ПРИМЕР Создаем файл asplashscreen в /etc/init.d/ Код (Bash): #! /bin/sh ### BEGIN INIT INFO # Provides: asplashscreen # Required-Start: # Required-Stop: # Should-Start: # Default-Start: S # Default-Stop: # Short-Description: Show custom splashscreen # Description: Show custom splashscreen ### END INIT INFO do_start () { /usr/bin/fbi -T 1 -noverbose -a /etc/splash.png exit 0 } case "$1" in start|"") do_start ;; restart|reload|force-reload) echo "Error: argument '$1' not supported" >&2 exit 3 ;; stop) # No-op ;; status) exit 0 ;; *) echo "Usage: asplashscreen [start|stop]" >&2 exit 3 ;; esac : Устанавливаем разрешения и автозагрузку Код (Bash): sudo chmod a+x /etc/init.d/asplashscreen sudo insserv /etc/init.d/asplashscreen sudo reboot