# Install

### Dependencies:
- `sudo apt install xfonts-base python3 python3-numpy python3-psutil python3-pil`
- Put all files into `/opt/lcd_stats/`

##### SystemD script:
`/etc/systemd/system/lcd-stats.service`:

```
[Unit]
Description=LCD Status Monitor
DefaultDependencies=no
Requires=dev-fb_lcd.device local-fs.target
BindTo=dev-fb_lcd.device
After=dev-fb_lcd.device

[Service]
Type=simple
Environment=PYTHONUNBUFFERED=1
WorkingDirectory=/opt/lcd_stats/
ExecStart=/usr/bin/python3 -u /opt/lcd_stats/lcd.py
Restart=always
RestartSec=5
KillSignal=SIGTERM
TimeoutStopSec=5
User=root

[Install]
WantedBy=sysinit.target
```
  
##### uDev rule:
`/etc/udev/rules.d/99-st7567.rules`:

```
SUBSYSTEM=="graphics", KERNEL=="fb*", ATTR{name}=="st7567drmfb", SYMLINK+="fb_lcd", TAG+="systemd", ENV{SYSTEMD_WANTS}+="lcd-stats.service"
```
  
##### Run:  
- `systemctl daemon-reload`
- `systemctl enable lcd-stats.service`
- `systemctl start lcd-stats.service`


# Notes
- `PORT_MAP = {3: 0, 4: 1, 5: 2, 6: 3, 2: 4, 1: 5}` - We need this for correct icons order on screen (yeah, ports on board are out of order)
- `FB_PATH = "/dev/fb_lcd"` - Change this to `/dev/fb1` (or `fb0`) if you not setup uDev rule.
