forked from YIO-Remote/remote-software
-
Notifications
You must be signed in to change notification settings - Fork 0
/
_!_software setup.txt
106 lines (77 loc) · 3.44 KB
/
_!_software setup.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
##########################################################################
#
# TOUCH REMOTE SOFTWARE SETUP
# 2019.02.24
#
##########################################################################
OS made with buildroot.
##########################################################################
Background services use systemd to start up.
##########################################################################
These are located at /etc/systemd/systemd
1. backlight.service
Launches the file: /usr/bin/sharp-backlight-init.sh
This service does the following:
- dispalys a splash screen
- turns on the pwm backlight control
- turns off the HDMI port
- turns of the activity LED on the Raspberry Pi
2. sharp-init.service
Launches the file: /usr/bin/sharp-init
This service does the following:
- initalizes the display via a custom program written in C
3. app.service
Launches the file: /usr/bin/app-launch.sh
This service does the following:
- mounts the boot directory to /mnt/boot
- launches the QT main app [remote-touch] or the setup app [remote-touch-setup] depending on /setup
- launches the display and standby control python script [standby-control.py]
- launches the battery monitoring and shutdown script [battery.py]
Dependencies of the scripts:
standby-control.py
- apds9960 [included with buildroot]
battery.py
- ads1115.py [found in /usr/bin/ADS1115.py]
##########################################################################
Configuration
##########################################################################
/usr/bin/home_assistant_config.json
Contains all the configuration the main app uses.
/hello.png
Splash screen that displayed at boot. Used by /usr/bin/sharp-backlight-init.sh
/bye.png
Spash screen displayed at shutdown or reboot
/setup
If the file exists, setup app will be launched on boot
/fistboot
If the file exists, first boot script will be launched [/usr/bin/firstboot.sh].
##########################################################################
Helper scripts
##########################################################################
/usr/bin/firstboot.sh
Removes journald
Removes serial console
/usr/bin/wifi_network_list.sh
Lists the available wifi networks. Used by setup app [remote-touch-setup].
/usr/bin/wifi_network_create.sh
Creates a wpa supplicant configuration. Used by setup app [remote-touch-setup].
/usr/bin/wifi_network_join.sh
Joins the wifi network previously created. Used by setup app [remote-touch-setup].
/usr/bin/uptime.sh
Calculates the uptime. This script is called from the main app [remote-touch].
/usr/bin/wifi_rssi.sh
Gets the Wifi signal strength. This scripts is called from the main app [remote-touch].
/usr/bin/display_brightness.sh
Dims the display to the specified brightness. This scripts is called from the standby-control.py script and the main app [remote-touch].
Takes 2 parameters. First is the existing brightness and the second is the desired brightness.
##########################################################################
Remove journald
##########################################################################
Following are the steps to solve this:
journalctl --flush
rm -rf /var/log/journal
Set Storage=auto in /etc/systemd/journald.conf
Reboot the machine
##########################################################################
Disable serial console
##########################################################################