add startup based on button press

main
Links 2022-04-09 17:07:29 +02:00
rodzic 9fea2778f1
commit 1e2bf88df5
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 68FB9F01C0C482FC
5 zmienionych plików z 49 dodań i 3 usunięć

Wyświetl plik

@ -64,6 +64,8 @@ Main() {
# startup
systemctl enable x6100_chroot.service
systemctl enable x6100_app.service
systemctl enable lightdm_x6100.service
case $RELEASE in
stretch)

Wyświetl plik

@ -1,4 +1,4 @@
BUTTON_NONE=setenv nosdboot 1
BUTTON_1=setenv lkernel zImage_org; setenv bootargs_extra x6100_app=1 lightdm_screen=0 lightdm_vnc=1
BUTTON_2=setenv lkernel zImage_org; setenv bootargs_extra x6100_app=0 lightdm_screen=1 lightdm_vnc=1
BUTTON_3=setenv lkernel zImage; setenv bootargs_extra x6100_app=0 lightdm_screen=0 lightdm_vnc=1
BUTTON_1=setenv lkernel zImage_org; setenv bootargs_extra x6100_app=1 lightdm_screen=0
BUTTON_2=setenv lkernel zImage_org; setenv bootargs_extra x6100_app=0 lightdm_screen=1
BUTTON_3=setenv lkernel zImage; setenv bootargs_extra x6100_app=0 lightdm_screen=0

Wyświetl plik

@ -0,0 +1,20 @@
[Unit]
Description=lightdm config based on kernel param
Before=network.target
Before=systemd-user-sessions.service
Before=network-online.target
Before=lightdm.service
[Service]
User=root
Type=oneshot
RemainAfterExit=yes
ExecStart=/root/lightdm_x6100.sh start
ExecStop=/root/lightdm_x6100.sh stop
TimeoutSec=30
StartLimitInterval=350
StartLimitBurst=10
[Install]
WantedBy=multi-user.target
lightdm_screen=1

Wyświetl plik

@ -0,0 +1,15 @@
[Unit]
Description=x6100 APP
Requires=x6100_chroot.service
Requires=amixer.service
Requires=gpio_setup.service
ConditionKernelCommandLine=x6100_app=1
[Service]
User=root
ExecStart=/root/run_x6100_app.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target

Wyświetl plik

@ -0,0 +1,9 @@
#!/bin/bash
if grep -r "lightdm_screen=1" /proc/cmdline > /dev/null ; then
rm /etc/lightdm/lightdm.conf.d/90-no-screen.conf
else
cat > /etc/lightdm/lightdm.conf.d/90-no-screen.conf <<EOL
[LightDM]
start-default-seat=false
EOL
fi