2.2k views
in System Integration by

I am trying to use an embedded wizard based on STM32MP1.
I am testing using the STM32MP157C-DK2 discovery board.
I have successfully run the demo application by referring to the link below.
https://doc.embedded-wizard.de/getting-started-stm32mp157c-dk2?v=10.00

But now the weston service starts automatically on boot.
In order to run the EW App, a procedure to terminate the weston service is required.
# systemctl stop weston@root.service

I tried to disable the automatic start of the weston service by referring to the wiki below.
https://wiki.st.com/stm32mpu/wiki/How_to_stop_and_start_Weston

but it does not work properly.
Still the weston service will run automatically and a demo application will appear.
Status is static after disable as shown below.


root@stm32mp1:~# systemctl disable weston@root.service
root@stm32mp1:~# systemctl status weston@root.service
[[0;1;32m*[[0m weston@root.service - Weston Wayland Compositor (on tty7)
   Loaded: loaded (/lib/systemd/system/weston@.service; static; vendor preset: disabled)
   Active: [[0;1;32mactive (running)[[0m since Fri 2021-03-05 06:00:23 UTC; 16min ago
  Main PID: 3884 (weston)
   Memory: 792.0K
   CGroup: /system.slice/system-weston.slice/weston@root.service
       > 3884 /usr/bin/weston --log=/var/log/weston.log --xwayland


Do you know how to disable the weston service so that the EW app can run automatically at boot time?

Thank you in advance.

1 Answer

0 votes
by

According to ST Wiki following command should disable the automatic start of the Weston service:

systemctl disable weston@root.service

However, this is not working on my STM32MP157C-DK2 system, too. An alternativ solution, that is working for me is to mask the service:

systemctl mask weston@root.service to disable the Weston service and
systemctl unmask weston@root.service to re-enable the Weston service

by

Thanks for the answer.


I have already tried the mask option.
The weston service was not running.

root@stm32mp1:/usr/local# systemctl status weston@root.service
* weston@root.service
     Loaded: masked (Reason: Unit weston@root.service is masked.)
     Active: inactive (dead)

However, when I run EmbeddedWizard, an initialization failure occurs.

root@stm32mp1:/usr/local# ./EmbeddedWizard-STM32MP157C-DK2
Initialize Display...                        [failed]

 

by
Before starting the Embedded Wizard application you have to quit the splash screen process using:
/usr/bin/psplash-drm-quit

Ask Embedded Wizard - Archive

Welcome to the Ask Embedded Wizard archive. This community forum served us well for many years, but we've evolved our support approach!

Your resources:

The Embedded Wizard Online Documentation provides comprehensive documentation, tutorials, examples and ready-to-use software packages.

For dedicated assistance, explore our Embedded Wizard Product Support.

You can still browse the valuable discussions from our community history here.

Embedded Wizard Website | Privacy Policy | Imprint

...