= makarov =

 * RPi Zero W
 * RPi OS buster Lite (based on Debian 10.10)
 * `Linux makarov 5.10.17+ #1421 Thu May 27 13:58:02 BST 2021 armv6l GNU/Linux`
 * Located wherever I take it

<<TableOfContents>>


== network ==

Static DHCP assignment in IOT VLAN, it should have minimal access privileges, it literally only needs web access. No IPv6 apart from usual linklocal stuff.

== services ==

 * SSH
 * Some avahi junk I should probably disable


== apps ==

 * `muzak` systemd unit plays music, running as the `pi` user
 * `frontpanel` systemd unit manages the LCD and button inputs

=== Muzak app ===

Runs mpv with a playlist of Youtube links, super basic. Audio goes out through an I2S soundcard. Playlist loops forever as you'd expect. Playlist and extra stuff is in /home/pi

=== Frontpanel app ===

A python script with some basic GPIO interfacing, controls mpv by talking to its JSON-IPC socket. Displays images and UI on the LCD screen.


== Optimisation ==

Aim to disable as much stuff as possible, to reduce CPU load and boot times.

Try to disable:
 * bluetooth
  * https://sleeplessbeastie.eu/2018/12/31/how-to-disable-onboard-wifi-and-bluetooth-on-raspberry-pi-3/
  * {{{
dtoverlay=disable-bt
}}}
  * systemctl disable --now hciuart

 * apt-daily-upgrade
 * ModemManager
 * avahi-daemon.service
 * keyboard-setup.service
 * bluetooth.service
 * Make the filesystems read-only, or at least /boot can be
 * Remove the Mopidy stuff that I installed