Project

General

Profile

System setup » History » Version 3

Alex Seferidis, 07/21/2025 09:28 AM

1 1 Alex Seferidis
# System setup
2
3 3 Alex Seferidis
We must create three services on the device
4 1 Alex Seferidis
5
## init_system service
6
7
Create file /etc/systemd/system/init_system.service
8
```
9
[Unit]
10
Description=Init python script
11
After=network.target
12
13
[Service]
14
WorkingDirectory=/data/firmware/htdocs/python
15
ExecStart=/usr/bin/python3 /data/firmware/htdocs/python/init.py
16
17
[Install]
18
WantedBy=multi-user.target
19
```
20
21
## lemcoplayer service
22
23
Create file /etc/systemd/system/lemcoplayer.service
24
```
25
[Unit]
26
Description=Application startup script
27
After=network.target
28
29
StartLimitIntervalSec=60
30
StartLimitBurst=5
31
32
[Service]
33
Type=simple
34
Restart=always
35
RestartSec=7
36
ExecStartPre=/bin/sleep 1
37
ExecStartPre=systemctl stop externalplayer
38
ExecStartPre=/bin/sleep 1
39
ExecStartPre=-modetest -M rockchip -w 57:zpos:1
40
ExecStartPre=-modetest -M rockchip -w 73:zpos:0
41
ExecStartPre=echo 0 >/sys/class/graphics/fb0/blank
42
ExecStartPre=-/data/firmware/htdocs/python/init.sh
43
#ExecStartPre=echo 0 > /sys/bus/usb/devices/3-1/authorized
44
#ExecStartPre=echo 1 > /sys/bus/usb/devices/3-1/authorized
45
Environment="GST_MPP_DEC_DEFAULT_IGNORE_ERROR=0"
46
Environment="QT_QPA_PLATFORM=eglfs"
47
Environment="QT_QPA_EGLFS_KMS_CONFIG=/home/root/eglfs.conf"
48
#Environment="QTWEBENGINE_REMOTE_DEBUGGING=192.168.1.215:2345"
49
Environment="QML_XHR_ALLOW_FILE_READ=1"
50
Environment="GST_VIDEO_FLIP_USE_RGA=1"
51
Environment="GST_VIDEO_CONVERT_USE_RGA=1"
52
Environment="QT_QPA_EVDEV_KEYBOARD_PARAMETERS=keymap=/home/root/extra.qmap"
53
ExecStart=/data/firmware/lemcoplayer --no-sandbox --enable-gpu-rasterization --ignore-gpu-blocklist --enable-accelerated-video-decode --disable-web-security --autoplay-policy=no-user-gesture-required --allow-running-insecure-content
54
55
56
[Install]
57
WantedBy=multi-user.target
58
```
59
60
## externalplayer service
61
```
62
[Unit]
63
Description=Application external player script
64
After=network.target
65
66
StartLimitIntervalSec=60
67
StartLimitBurst=0
68
69
[Service]
70
Type=simple
71
Restart=always
72
RestartSec=7
73
Environment="GST_MPP_DEC_DEFAULT_IGNORE_ERROR=0"
74
Environment="GST_VIDEO_FLIP_USE_RGA=1"
75
Environment="GST_VIDEO_CONVERT_USE_RGA=1"
76
ExecStart=/data/firmware/externalplayer
77
78
[Install]
79
WantedBy=multi-user.target
80
```
81
82
Then execute:
83
```
84
systemctl daemon-reload
85
systemctl enable init_system
86
systemctl enable lemcoplayer
87
systemctl enable externalplayer
88
89
```