1
0
Fork 0
 
 
Go to file
Dustin a48fd74a15 Add backlight daemon
The backlight on the CM3-PANEL cannot be controled with normal DPMS.  Instead,
the brightness is set using PWM on GPIO pin 22.  The
`thermostat.backlight` program runs as a background process to manage
the PWM duty cycle.  It exposes a D-Bus service to allow other programs
to control the backlight.  It also watches for *xscreensaver* events to
detect when the screen is blanked and disable the backlight.
2021-04-29 22:19:47 -05:00
.vscode Add backlight daemon 2021-04-29 22:19:47 -05:00
src/thermostat Add backlight daemon 2021-04-29 22:19:47 -05:00
.editorconfig Initial commit 2021-04-29 09:36:49 -05:00
.gitignore Initial commit 2021-04-29 09:36:49 -05:00
README.md Initial commit 2021-04-29 09:36:49 -05:00
backlight.service Add backlight daemon 2021-04-29 22:19:47 -05:00
poetry.lock Add backlight daemon 2021-04-29 22:19:47 -05:00
pyproject.toml Add backlight daemon 2021-04-29 22:19:47 -05:00
sensor.service Initial commit 2021-04-29 09:36:49 -05:00
xinit@.service Initial commit 2021-04-29 09:36:49 -05:00
xinitrc.sh Initial commit 2021-04-29 09:36:49 -05:00

README.md

Thermostat Display

Screen Setup

As instructed at https://www.acmesystems.it/CM3-PANEL-7-BASIC_microsd

  1. Device Tree Overlay (config.txt)
  2. Enable SSH: thouch /run/media/boot/ssh
  3. Configure wpa_supplicant

Build/Install

  1. Build wheel: poetry build
  2. Copy wheel to Raspberry Pi
  3. Install: python3 -m pip install --user ~/thermostat-*.whl
  4. Copy sensor.service to ~/.config/systemd/user
  5. Start sensor: systemctl --user enable --now sensor

Automatic Login/Autostart

  1. Install packages:

    • firefox-esr
    • matchbox-window-manager
    • x11-xserver-utils
    • xdotool
    • xinit
  2. Copy xinit@.service to /etc/systemd/system

  3. Copy xinit.sh to ~/.xinitrc

  4. Start GUI:

    systemctl enable xinit@pi.service
    systemctl set-default graphical.target
    systemctl isolate graphical.target
    
  5. Install Auto Fullscreen add-on fore Firefox