# spidev, smbus2, and gpiozero were only needed for the RA8875/FT5316 SPI+I2C
# driver stack (ra8875.py, ft5316_touch.py), both removed as of the Pi 5 +
# Touch Display 2 revision - dropped from here accordingly.
pyserial>=3.5

# web_relay.py - the LAN-only browser mirror added 2026-09-25 (mouse/USB
# rotary encoder remote control page, config.WEB_RELAY_PORT).
websockets>=12.0

# audio_relay.py - live RX audio -> browser, added 2026-09-26. Needs
# PortAudio itself, which is a system library, not something pip installs:
#   sudo apt install -y libportaudio2
# then:
#   pip install --break-system-packages sounddevice
# If this package or libportaudio2 is missing, audio streaming is disabled
# and everything else in this app runs exactly as before - it's an optional
# add-on, not a hard dependency.
sounddevice>=0.4.6

# Tkinter itself is not a pip package - it ships with Raspberry Pi OS's
# desktop image, but if it's missing (e.g. a minimal/custom image), install
# it via apt, not pip:
#   sudo apt install -y python3-tk
