Install build dependencies
✓ Update package list
OK:1 http://deb.debian.org/debian trixie InRelease
OK:2 http://archive.raspberrypi.com/debian trixie InRelease
OK:3 http://deb.debian.org/debian trixie-updates InRelease
Holen:4 http://deb.debian.org/debian-security trixie-security InRelease [43.4 kB]
Holen:5 https://repos.influxdata.com/debian stable InRelease [6’922 B]
OK:6 https://mxrepo.com/mx/repo trixie InRelease
Es wurden 50.3 kB in 1 s geholt (61.0 kB/s).
Paketlisten werden gelesen…
✓ Install build dependencies
Paketlisten werden gelesen…
Abhängigkeitsbaum wird aufgebaut…
Statusinformationen werden eingelesen…
python3-pip ist schon die neueste Version (25.1.1+dfsg-1+rpt1).
python3-venv ist schon die neueste Version (3.13.5-1).
git ist schon die neueste Version (1:2.47.3-0+deb13u1).
curl ist schon die neueste Version (8.14.1-2+deb13u4).
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
libwoff1 linux-headers-6.12.62+rpt-common-rpi
linux-headers-6.12.75+rpt-common-rpi linux-headers-6.12.75+rpt-rpi-2712
linux-headers-6.12.75+rpt-rpi-v8 linux-image-6.12.75+rpt-rpi-2712
linux-image-6.12.75+rpt-rpi-v8 linux-kbuild-6.12.62+rpt
linux-kbuild-6.12.75+rpt
Verwenden Sie »sudo apt autoremove«, um sie zu entfernen.
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Clone pironman5 repository
✓ Remove existing pironman5 directory
✓ Clone pironman5
Klone nach '/home/MIZIpower/pironman5'...
✓ Set repo ownership
Run pre-install scripts
✓ Run fix_kali_gpio_spi.sh
Checking system and fixing GPIO/SPI permissions...
This is not a Kali Linux system, no changes made
✓ Run install_influxdb.sh
Setup influxdb install source...
gpg: WARNUNG: Unsicheres Besitzverhältnis des Home-Verzeichnis `/home/MIZIpower/.gnupg'
deb [signed-by=/etc/apt/keyrings/influxdata-archive.gpg] https://repos.influxdata.com/debian stable main
OK:1 http://deb.debian.org/debian trixie InRelease
OK:2 http://archive.raspberrypi.com/debian trixie InRelease
OK:3 http://deb.debian.org/debian trixie-updates InRelease
Holen:4 https://repos.influxdata.com/debian stable InRelease [6’922 B]
OK:5 http://deb.debian.org/debian-security trixie-security InRelease
OK:6 https://mxrepo.com/mx/repo trixie InRelease
Es wurden 6’922 B in 1 s geholt (8’592 B/s).
Paketlisten werden gelesen…
Paketlisten werden gelesen…
Abhängigkeitsbaum wird aufgebaut…
Statusinformationen werden eingelesen…
influxdb ist schon die neueste Version (1.12.4-1).
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
libwoff1 linux-headers-6.12.62+rpt-common-rpi
linux-headers-6.12.75+rpt-common-rpi linux-headers-6.12.75+rpt-rpi-2712
linux-headers-6.12.75+rpt-rpi-v8 linux-image-6.12.75+rpt-rpi-2712
linux-image-6.12.75+rpt-rpi-v8 linux-kbuild-6.12.62+rpt
linux-kbuild-6.12.75+rpt
Verwenden Sie »sudo apt autoremove«, um sie zu entfernen.
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Disabling InfluxDB logging...
InfluxDB logging disabled successfully
✓ Run install_lgpio.sh
=== LGPIO Installation Script (Universal Compatibility) ===
- Attempting to install via apt...
Paketlisten werden gelesen…
Abhängigkeitsbaum wird aufgebaut…
Statusinformationen werden eingelesen…
liblgpio-dev ist schon die neueste Version (0.2.2-1~rpt1+trixie).
python3-lgpio ist schon die neueste Version (0.2.2-1~rpt1+trixie).
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
libwoff1 linux-headers-6.12.62+rpt-common-rpi
linux-headers-6.12.75+rpt-common-rpi linux-headers-6.12.75+rpt-rpi-2712
linux-headers-6.12.75+rpt-rpi-v8 linux-image-6.12.75+rpt-rpi-2712
linux-image-6.12.75+rpt-rpi-v8 linux-kbuild-6.12.62+rpt
linux-kbuild-6.12.75+rpt
Verwenden Sie »sudo apt autoremove«, um sie zu entfernen.
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
✓ LGPIO installed successfully via apt.
✓ Run umbrel_patch.sh
Not Umbrel OS, skip remount /boot.
Install APT dependencies
✓ Install APT dependencies
Paketlisten werden gelesen…
Abhängigkeitsbaum wird aufgebaut…
Statusinformationen werden eingelesen…
build-essential ist schon die neueste Version (12.12).
g++ ist schon die neueste Version (4:14.2.0-1).
gcc ist schon die neueste Version (4:14.2.0-1).
i2c-tools ist schon die neueste Version (4.4-2).
influxdb ist schon die neueste Version (1.12.4-1).
kmod ist schon die neueste Version (34.2-2).
libfreetype-dev ist schon die neueste Version (2.13.3+dfsg-1+deb13u1).
libjpeg-dev ist schon die neueste Version (1:2.1.5-4).
libopenjp2-7 ist schon die neueste Version (2.5.3-2.1~deb13u2).
python3-dev ist schon die neueste Version (3.13.5-1).
python3-gpiozero ist schon die neueste Version (2.0.1-0+rpt1+trixie).
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
libwoff1 linux-headers-6.12.62+rpt-common-rpi
linux-headers-6.12.75+rpt-common-rpi linux-headers-6.12.75+rpt-rpi-2712
linux-headers-6.12.75+rpt-rpi-v8 linux-image-6.12.75+rpt-rpi-2712
linux-image-6.12.75+rpt-rpi-v8 linux-kbuild-6.12.62+rpt
linux-kbuild-6.12.75+rpt
Verwenden Sie »sudo apt autoremove«, um sie zu entfernen.
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Setup system user
✓ Create pironman5 group
✓ Create pironman5 user
✓ Add MIZIpower to pironman5 group
Setup sudo permissions
✓ Create sudoers file
✓ Set sudoers permissions
Add user to groups
✓ Setup gpio group
✓ Setup i2c group
✓ Setup influxdb group
✓ Setup input group
✓ Setup spi group
✓ Setup video group
Create working directory
✓ Create directories
✓ Create log file
✓ Set work directory permissions
✓ Set work directory owner
✓ Set log directory permissions
✓ Set log directory owner
✓ Set log file permissions
✓ Set log file owner
✓ Remove old virtual environment
✓ Create virtual environment
Remove conflicting packages
✓ Uninstall RPi.GPIO
Install Python dependencies
✗ Install Python packages
WARNING: The directory '/home/MIZIpower/.cache/pip' or its parent directory is not owned or is not writable by the current user. The cache has been disabled. Check the permissions and owner of that directory. If executing pip with sudo, you should use sudo's -H flag.
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting Adafruit-Blinka==8.59.0
Downloading https://www.piwheels.org/simple/adafruit-blinka/adafruit_blinka-8.59.0-py3-none-any.whl.metadata (5.8 kB)
Collecting adafruit-circuitpython-neopixel-spi
Downloading https://www.piwheels.org/simple/adafruit-circuitpython-neopixel-spi/adafruit_circuitpython_neopixel_spi-1.0.16-py3-none-any.whl.metadata (3.7 kB)
Collecting adafruit-circuitpython-typing
Downloading https://www.piwheels.org/simple/adafruit-circuitpython-typing/adafruit_circuitpython_typing-1.12.3-py3-none-any.whl.metadata (3.3 kB)
Collecting adafruit_platformdetect
Downloading https://www.piwheels.org/simple/adafruit-platformdetect/adafruit_platformdetect-3.89.1-py3-none-any.whl.metadata (3.8 kB)
Collecting Adafruit-PureIO>=1.1.7
Downloading https://www.piwheels.org/simple/adafruit-pureio/Adafruit_PureIO-1.1.11-py3-none-any.whl.metadata (3.0 kB)
Collecting build
Downloading https://www.piwheels.org/simple/build/build-1.5.0-py3-none-any.whl.metadata (5.7 kB)
Collecting evdev
Downloading evdev-1.9.3.tar.gz (32 kB)
Installing build dependencies: started
Installing build dependencies: finished with status 'done'
Getting requirements to build wheel: started
Getting requirements to build wheel: finished with status 'done'
Preparing metadata (pyproject.toml): started
Preparing metadata (pyproject.toml): finished with status 'done'
Collecting Pillow
Downloading pillow-12.3.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.metadata (9.1 kB)
Requirement already satisfied: pip in /opt/pironman5/venv/lib/python3.13/site-packages (25.1.1)
Collecting pip
Downloading https://www.piwheels.org/simple/pip/pip-26.2.1-py3-none-any.whl.metadata (4.6 kB)
Requirement already satisfied: psutil in /usr/lib/python3/dist-packages (7.0.0)
Collecting psutil
Downloading psutil-7.2.2-cp36-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.metadata (22 kB)
Collecting pyftdi>=0.40.0
Downloading pyftdi-0.57.2-py3-none-any.whl.metadata (3.4 kB)
Requirement already satisfied: requests in /usr/lib/python3/dist-packages (2.32.3)
Collecting requests
Downloading https://www.piwheels.org/simple/requests/requests-2.34.2-py3-none-any.whl.metadata (4.8 kB)
Requirement already satisfied: rpi.lgpio in /usr/lib/python3/dist-packages (0.6)
Collecting setuptools
Downloading https://www.piwheels.org/simple/setuptools/setuptools-84.0.0-py3-none-any.whl.metadata (6.6 kB)
Requirement already satisfied: smbus2 in /usr/lib/python3/dist-packages (0.4.3)
Collecting smbus2
Downloading https://www.piwheels.org/simple/smbus2/smbus2-0.6.1-py2.py3-none-any.whl.metadata (7.1 kB)
Collecting binho-host-adapter>=0.1.6 (from Adafruit-Blinka==8.59.0)
Downloading https://www.piwheels.org/simple/binho-host-adapter/binho_host_adapter-0.1.6-py3-none-any.whl.metadata (2.0 kB)
Collecting sysv_ipc>=1.1.0 (from Adafruit-Blinka==8.59.0)
Downloading sysv_ipc-1.2.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.metadata (2.4 kB)
Collecting RPi.GPIO (from Adafruit-Blinka==8.59.0)
Downloading RPi.GPIO-0.7.1.tar.gz (29 kB)
Preparing metadata (setup.py): started
Preparing metadata (setup.py): finished with status 'error'
error: subprocess-exited-with-error
× python setup.py egg_info did not run successfully.
│ exit code: 1
╰─> [15 lines of output]
Traceback (most recent call last):
File "<string>", line 2, in <module>
exec(compile('''
~~~~^^^^^^^^^^^^
# This is <pip-setuptools-caller> -- a caller that pip uses to run setup.py
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<32 lines>...
exec(compile(setup_py_code, filename, "exec"))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
''' % ('/tmp/pip-install-8mh517tl/rpi-gpio_ca5d733a1d75476385191bb406f65bd6/setup.py',), "<pip-setuptools-caller>", "exec"))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<pip-setuptools-caller>", line 35, in <module>
File "/tmp/pip-install-8mh517tl/rpi-gpio_ca5d733a1d75476385191bb406f65bd6/setup.py", line 24, in <module>
from setuptools import setup, Extension
ImportError: cannot import name 'setup' from 'setuptools' (unknown location)
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed
× Encountered error while generating package metadata.
╰─> See above for output.
note: This is an issue with the package mentioned above, not pip.
hint: See above for details.
Install Python packages from source
✓ Install pironman5
WARNING: The directory '/home/MIZIpower/.cache/pip' or its parent directory is not owned or is not writable by the current user. The cache has been disabled. Check the permissions and owner of that directory. If executing pip with sudo, you should use sudo's -H flag.
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Processing /home/MIZIpower/pironman5
Installing build dependencies: started
Installing build dependencies: finished with status 'done'
Getting requirements to build wheel: started
Getting requirements to build wheel: finished with status 'done'
Preparing metadata (pyproject.toml): started
Preparing metadata (pyproject.toml): finished with status 'done'
Collecting argcomplete (from pironman5==1.3.18)
Downloading https://www.piwheels.org/simple/argcomplete/argcomplete-3.7.2-py3-none-any.whl.metadata (16 kB)
Downloading https://www.piwheels.org/simple/argcomplete/argcomplete-3.7.2-py3-none-any.whl (43 kB)
Building wheels for collected packages: pironman5
Building wheel for pironman5 (pyproject.toml): started
Building wheel for pironman5 (pyproject.toml): finished with status 'done'
Created wheel for pironman5: filename=pironman5-1.3.18-py3-none-any.whl size=34901 sha256=5324b7c69d1a5a651cc61175eda2ff71c8001119a1f4fe45ffb7bd9c643c39f7
Stored in directory: /tmp/pip-ephem-wheel-cache-kj1d9jn0/wheels/38/ac/ff/f300965db6cfd782bd2b9d4dbe9630387f28a09e7953aa0412
Successfully built pironman5
Installing collected packages: argcomplete, pironman5
Successfully installed argcomplete-3.7.2 pironman5-1.3.18
✓ Install pm_auto
WARNING: The directory '/home/MIZIpower/.cache/pip' or its parent directory is not owned or is not writable by the current user. The cache has been disabled. Check the permissions and owner of that directory. If executing pip with sudo, you should use sudo's -H flag.
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting git+https://github.com/sunfounder/pm_auto.git@v2
Cloning https://github.com/sunfounder/pm_auto.git (to revision v2) to /tmp/pip-req-build-wbmc_pxp
Running command git clone --filter=blob:none --quiet https://github.com/sunfounder/pm_auto.git /tmp/pip-req-build-wbmc_pxp
Resolved https://github.com/sunfounder/pm_auto.git to commit 2b9b6cb5bcbce6f42f5321dbd7f6793d779f686c
Installing build dependencies: started
Installing build dependencies: finished with status 'done'
Getting requirements to build wheel: started
Getting requirements to build wheel: finished with status 'done'
Preparing metadata (pyproject.toml): started
Preparing metadata (pyproject.toml): finished with status 'done'
Building wheels for collected packages: pm_auto
Building wheel for pm_auto (pyproject.toml): started
Building wheel for pm_auto (pyproject.toml): finished with status 'done'
Created wheel for pm_auto: filename=pm_auto-2.0.5-py3-none-any.whl size=338899 sha256=a57fe55263b9266d4347a5d31c49d4d3b3d672701049a1d0dea74c755372e1e2
Stored in directory: /tmp/pip-ephem-wheel-cache-tztp4rr2/wheels/c3/2f/f5/e23cf0549b1532d58d56c50654f93251852a1babfc99223499
Successfully built pm_auto
Installing collected packages: pm_auto
Successfully installed pm_auto-2.0.5
✓ Install sf_rpi_status
WARNING: The directory '/home/MIZIpower/.cache/pip' or its parent directory is not owned or is not writable by the current user. The cache has been disabled. Check the permissions and owner of that directory. If executing pip with sudo, you should use sudo's -H flag.
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting git+https://github.com/sunfounder/sf_rpi_status.git@main
Cloning https://github.com/sunfounder/sf_rpi_status.git (to revision main) to /tmp/pip-req-build-7_qfauqp
Running command git clone --filter=blob:none --quiet https://github.com/sunfounder/sf_rpi_status.git /tmp/pip-req-build-7_qfauqp
Resolved https://github.com/sunfounder/sf_rpi_status.git to commit 06990abf5e72589257c74fe450012e02c253f59f
Installing build dependencies: started
Installing build dependencies: finished with status 'done'
Getting requirements to build wheel: started
Getting requirements to build wheel: finished with status 'done'
Preparing metadata (pyproject.toml): started
Preparing metadata (pyproject.toml): finished with status 'done'
Requirement already satisfied: requests in /usr/lib/python3/dist-packages (from sf_rpi_status==1.1.8) (2.32.3)
Requirement already satisfied: psutil in /usr/lib/python3/dist-packages (from sf_rpi_status==1.1.8) (7.0.0)
Collecting pyudev (from sf_rpi_status==1.1.8)
Downloading https://www.piwheels.org/simple/pyudev/pyudev-0.24.4-py3-none-any.whl.metadata (4.4 kB)
Requirement already satisfied: charset_normalizer<4,>=2 in /usr/lib/python3/dist-packages (from requests->sf_rpi_status==1.1.8) (3.4.2)
Requirement already satisfied: idna<4,>=2.5 in /usr/lib/python3/dist-packages (from requests->sf_rpi_status==1.1.8) (3.10)
Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/lib/python3/dist-packages (from requests->sf_rpi_status==1.1.8) (2.3.0)
Requirement already satisfied: certifi>=2017.4.17 in /usr/lib/python3/dist-packages (from requests->sf_rpi_status==1.1.8) (2025.1.31)
Downloading https://www.piwheels.org/simple/pyudev/pyudev-0.24.4-py3-none-any.whl (62 kB)
Building wheels for collected packages: sf_rpi_status
Building wheel for sf_rpi_status (pyproject.toml): started
Building wheel for sf_rpi_status (pyproject.toml): finished with status 'done'
Created wheel for sf_rpi_status: filename=sf_rpi_status-1.1.8-py3-none-any.whl size=18139 sha256=75392598f5410b36b81f6594104e1fc1af0b227889bebf6847f16acc3d23599f
Stored in directory: /tmp/pip-ephem-wheel-cache-38d6zvh7/wheels/73/8f/8d/e95615c277dc16fd34a58545dff646634ed8a1ef4753c2c7f1
Successfully built sf_rpi_status
Installing collected packages: pyudev, sf_rpi_status
Successfully installed pyudev-0.24.4 sf_rpi_status-1.1.8
✓ Install pm_dashboard
WARNING: The directory '/home/MIZIpower/.cache/pip' or its parent directory is not owned or is not writable by the current user. The cache has been disabled. Check the permissions and owner of that directory. If executing pip with sudo, you should use sudo's -H flag.
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting git+https://github.com/sunfounder/pm_dashboard.git@v2
Cloning https://github.com/sunfounder/pm_dashboard.git (to revision v2) to /tmp/pip-req-build-4cd32co1
Running command git clone --filter=blob:none --quiet https://github.com/sunfounder/pm_dashboard.git /tmp/pip-req-build-4cd32co1
Resolved https://github.com/sunfounder/pm_dashboard.git to commit 0bab93e86ec1504add710b16ee28794abbdd83ce
Installing build dependencies: started
Installing build dependencies: finished with status 'done'
Getting requirements to build wheel: started
Getting requirements to build wheel: finished with status 'done'
Preparing metadata (pyproject.toml): started
Preparing metadata (pyproject.toml): finished with status 'done'
Collecting flask (from pm_dashboard==2.0.3)
Downloading https://www.piwheels.org/simple/flask/flask-3.1.3-py3-none-any.whl.metadata (3.2 kB)
Collecting flask_cors (from pm_dashboard==2.0.3)
Downloading https://www.piwheels.org/simple/flask-cors/flask_cors-6.0.5-py3-none-any.whl.metadata (5.4 kB)
Collecting influxdb (from pm_dashboard==2.0.3)
Downloading https://www.piwheels.org/simple/influxdb/influxdb-5.3.2-py2.py3-none-any.whl.metadata (6.9 kB)
Requirement already satisfied: pyudev in /opt/pironman5/venv/lib/python3.13/site-packages (from pm_dashboard==2.0.3) (0.24.4)
Collecting configupdater (from pm_dashboard==2.0.3)
Downloading https://www.piwheels.org/simple/configupdater/ConfigUpdater-3.2-py2.py3-none-any.whl.metadata (10 kB)
Requirement already satisfied: blinker>=1.9.0 in /usr/lib/python3/dist-packages (from flask->pm_dashboard==2.0.3) (1.9.0)
Requirement already satisfied: click>=8.1.3 in /usr/lib/python3/dist-packages (from flask->pm_dashboard==2.0.3) (8.1.8)
Collecting itsdangerous>=2.2.0 (from flask->pm_dashboard==2.0.3)
Downloading https://www.piwheels.org/simple/itsdangerous/itsdangerous-2.2.0-py3-none-any.whl.metadata (1.9 kB)
Requirement already satisfied: jinja2>=3.1.2 in /usr/lib/python3/dist-packages (from flask->pm_dashboard==2.0.3) (3.1.6)
Requirement already satisfied: markupsafe>=2.1.1 in /usr/lib/python3/dist-packages (from flask->pm_dashboard==2.0.3) (2.1.5)
Collecting werkzeug>=3.1.0 (from flask->pm_dashboard==2.0.3)
Downloading https://www.piwheels.org/simple/werkzeug/werkzeug-3.1.8-py3-none-any.whl.metadata (4.0 kB)
Requirement already satisfied: python-dateutil>=2.6.0 in /usr/lib/python3/dist-packages (from influxdb->pm_dashboard==2.0.3) (2.9.0)
DEPRECATION: Wheel filename 'pytz-2013d-py3-none-any.whl' is not correctly normalised. Future versions of pip will raise the following error:
Invalid wheel filename (invalid version): 'pytz-2013d-py3-none-any'
pip 25.3 will enforce this behaviour change. A possible replacement is to rename the wheel to use a correctly normalised name (this may require updating the version in the project metadata). Discussion can be found at https://github.com/pypa/pip/issues/12938
DEPRECATION: Wheel filename 'pytz-2012j-py3-none-any.whl' is not correctly normalised. Future versions of pip will raise the following error:
Invalid wheel filename (invalid version): 'pytz-2012j-py3-none-any'
pip 25.3 will enforce this behaviour change. A possible replacement is to rename the wheel to use a correctly normalised name (this may require updating the version in the project metadata). Discussion can be found at https://github.com/pypa/pip/issues/12938
DEPRECATION: Wheel filename 'pytz-2012h-py3-none-any.whl' is not correctly normalised. Future versions of pip will raise the following error:
Invalid wheel filename (invalid version): 'pytz-2012h-py3-none-any'
pip 25.3 will enforce this behaviour change. A possible replacement is to rename the wheel to use a correctly normalised name (this may require updating the version in the project metadata). Discussion can be found at https://github.com/pypa/pip/issues/12938
DEPRECATION: Wheel filename 'pytz-2012g-py3-none-any.whl' is not correctly normalised. Future versions of pip will raise the following error:
Invalid wheel filename (invalid version): 'pytz-2012g-py3-none-any'
pip 25.3 will enforce this behaviour change. A possible replacement is to rename the wheel to use a correctly normalised name (this may require updating the version in the project metadata). Discussion can be found at https://github.com/pypa/pip/issues/12938
DEPRECATION: Wheel filename 'pytz-2012f-py3-none-any.whl' is not correctly normalised. Future versions of pip will raise the following error:
Invalid wheel filename (invalid version): 'pytz-2012f-py3-none-any'
pip 25.3 will enforce this behaviour change. A possible replacement is to rename the wheel to use a correctly normalised name (this may require updating the version in the project metadata). Discussion can be found at https://github.com/pypa/pip/issues/12938
DEPRECATION: Wheel filename 'pytz-2012d-py3-none-any.whl' is not correctly normalised. Future versions of pip will raise the following error:
Invalid wheel filename (invalid version): 'pytz-2012d-py3-none-any'
pip 25.3 will enforce this behaviour change. A possible replacement is to rename the wheel to use a correctly normalised name (this may require updating the version in the project metadata). Discussion can be found at https://github.com/pypa/pip/issues/12938
DEPRECATION: Wheel filename 'pytz-2011n-py3-none-any.whl' is not correctly normalised. Future versions of pip will raise the following error:
Invalid wheel filename (invalid version): 'pytz-2011n-py3-none-any'
pip 25.3 will enforce this behaviour change. A possible replacement is to rename the wheel to use a correctly normalised name (this may require updating the version in the project metadata). Discussion can be found at https://github.com/pypa/pip/issues/12938
DEPRECATION: Wheel filename 'pytz-2011k-py3-none-any.whl' is not correctly normalised. Future versions of pip will raise the following error:
Invalid wheel filename (invalid version): 'pytz-2011k-py3-none-any'
pip 25.3 will enforce this behaviour change. A possible replacement is to rename the wheel to use a correctly normalised name (this may require updating the version in the project metadata). Discussion can be found at https://github.com/pypa/pip/issues/12938
DEPRECATION: Wheel filename 'pytz-2011j-py3-none-any.whl' is not correctly normalised. Future versions of pip will raise the following error:
Invalid wheel filename (invalid version): 'pytz-2011j-py3-none-any'
pip 25.3 will enforce this behaviour change. A possible replacement is to rename the wheel to use a correctly normalised name (this may require updating the version in the project metadata). Discussion can be found at https://github.com/pypa/pip/issues/12938
DEPRECATION: Wheel filename 'pytz-2011h-py3-none-any.whl' is not correctly normalised. Future versions of pip will raise the following error:
Invalid wheel filename (invalid version): 'pytz-2011h-py3-none-any'
pip 25.3 will enforce this behaviour change. A possible replacement is to rename the wheel to use a correctly normalised name (this may require updating the version in the project metadata). Discussion can be found at https://github.com/pypa/pip/issues/12938
DEPRECATION: Wheel filename 'pytz-2011g-py3-none-any.whl' is not correctly normalised. Future versions of pip will raise the following error:
Invalid wheel filename (invalid version): 'pytz-2011g-py3-none-any'
pip 25.3 will enforce this behaviour change. A possible replacement is to rename the wheel to use a correctly normalised name (this may require updating the version in the project metadata). Discussion can be found at https://github.com/pypa/pip/issues/12938
DEPRECATION: Wheel filename 'pytz-2011e-py3-none-any.whl' is not correctly normalised. Future versions of pip will raise the following error:
Invalid wheel filename (invalid version): 'pytz-2011e-py3-none-any'
pip 25.3 will enforce this behaviour change. A possible replacement is to rename the wheel to use a correctly normalised name (this may require updating the version in the project metadata). Discussion can be found at https://github.com/pypa/pip/issues/12938
DEPRECATION: Wheel filename 'pytz-2011d-py3-none-any.whl' is not correctly normalised. Future versions of pip will raise the following error:
Invalid wheel filename (invalid version): 'pytz-2011d-py3-none-any'
pip 25.3 will enforce this behaviour change. A possible replacement is to rename the wheel to use a correctly normalised name (this may require updating the version in the project metadata). Discussion can be found at https://github.com/pypa/pip/issues/12938
Collecting pytz (from influxdb->pm_dashboard==2.0.3)
Downloading https://www.piwheels.org/simple/pytz/pytz-2026.3.post1-py3-none-any.whl.metadata (22 kB)
Requirement already satisfied: requests>=2.17.0 in /usr/lib/python3/dist-packages (from influxdb->pm_dashboard==2.0.3) (2.32.3)
Collecting six>=1.10.0 (from influxdb->pm_dashboard==2.0.3)
Downloading https://www.piwheels.org/simple/six/six-1.17.0-py2.py3-none-any.whl.metadata (1.7 kB)
Collecting msgpack (from influxdb->pm_dashboard==2.0.3)
Downloading msgpack-1.2.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.metadata (8.3 kB)
Requirement already satisfied: charset_normalizer<4,>=2 in /usr/lib/python3/dist-packages (from requests>=2.17.0->influxdb->pm_dashboard==2.0.3) (3.4.2)
Requirement already satisfied: idna<4,>=2.5 in /usr/lib/python3/dist-packages (from requests>=2.17.0->influxdb->pm_dashboard==2.0.3) (3.10)
Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/lib/python3/dist-packages (from requests>=2.17.0->influxdb->pm_dashboard==2.0.3) (2.3.0)
Requirement already satisfied: certifi>=2017.4.17 in /usr/lib/python3/dist-packages (from requests>=2.17.0->influxdb->pm_dashboard==2.0.3) (2025.1.31)
Downloading https://www.piwheels.org/simple/configupdater/ConfigUpdater-3.2-py2.py3-none-any.whl (34 kB)
Downloading https://www.piwheels.org/simple/flask/flask-3.1.3-py3-none-any.whl (103 kB)
Downloading https://www.piwheels.org/simple/itsdangerous/itsdangerous-2.2.0-py3-none-any.whl (16 kB)
Downloading https://www.piwheels.org/simple/werkzeug/werkzeug-3.1.8-py3-none-any.whl (226 kB)
Downloading https://www.piwheels.org/simple/flask-cors/flask_cors-6.0.5-py3-none-any.whl (16 kB)
Downloading https://www.piwheels.org/simple/influxdb/influxdb-5.3.2-py2.py3-none-any.whl (79 kB)
Downloading https://www.piwheels.org/simple/six/six-1.17.0-py2.py3-none-any.whl (11 kB)
Downloading msgpack-1.2.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (407 kB)
Downloading https://www.piwheels.org/simple/pytz/pytz-2026.3.post1-py3-none-any.whl (508 kB)
Building wheels for collected packages: pm_dashboard
Building wheel for pm_dashboard (pyproject.toml): started
Building wheel for pm_dashboard (pyproject.toml): finished with status 'done'
Created wheel for pm_dashboard: filename=pm_dashboard-2.0.3-py3-none-any.whl size=5474006 sha256=f5756119f2f8abe8e35ddc7f7de2d080f53b15d3607b5ad508e83cd912fb8daa
Stored in directory: /tmp/pip-ephem-wheel-cache-cpcqs2fo/wheels/1f/61/9d/8ccdd336e4a7092edf25b51fde439143d5189dd0a2ed30755a
Successfully built pm_dashboard
Installing collected packages: pytz, werkzeug, six, msgpack, itsdangerous, configupdater, influxdb, flask, flask_cors, pm_dashboard
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
types-flask-migrate 4.0 requires Flask-SQLAlchemy>=3.0.1, which is not installed.
Successfully installed configupdater-3.2 flask-3.1.3 flask_cors-6.0.5 influxdb-5.3.2 itsdangerous-2.2.0 msgpack-1.2.1 pm_dashboard-2.0.3 pytz-2026.3.post1 six-1.17.0 werkzeug-3.1.8
Create symlinks
✓ Create pironman5 symlink
Setup shell completion
✓ Install argcomplete
WARNING: The directory '/home/MIZIpower/.cache/pip' or its parent directory is not owned or is not writable by the current user. The cache has been disabled. Check the permissions and owner of that directory. If executing pip with sudo, you should use sudo's -H flag.
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting argcomplete
Downloading https://www.piwheels.org/simple/argcomplete/argcomplete-3.7.2-py3-none-any.whl.metadata (16 kB)
Downloading https://www.piwheels.org/simple/argcomplete/argcomplete-3.7.2-py3-none-any.whl (43 kB)
Installing collected packages: argcomplete
Successfully installed argcomplete-3.7.2
✓ Register bash completion
Setup auto-start
✓ Install service file
✓ Enable pironman5 service
✓ Reload systemd
Configure kernel modules
✓ Add module i2c-dev
Copy device tree overlays
✓ Copy sunfounder-pironman5.dtbo
Persist device tree overlays
✓ Create persistent overlay directory
✓ Persist sunfounder-pironman5.dtbo
Install kernel postinst hook
✓ Create postinst.d directory
✓ Install kernel postinst hook
✓ Run postinst hook now for existing overlay dirs
Run post-install scripts
✓ Migrate RPi.GPIO to rpi.lgpio
WARNING: The directory '/home/MIZIpower/.cache/pip' or its parent directory is not owned or is not writable by the current user. The cache has been disabled. Check the permissions and owner of that directory. If executing pip with sudo, you should use sudo's -H flag.
WARNING: Skipping RPi.GPIO as it is not installed.
Found existing installation: rpi-lgpio 0.6
Not uninstalling rpi-lgpio at /usr/lib/python3/dist-packages, outside environment /opt/pironman5/venv
Can't uninstall 'rpi-lgpio'. No files were found to uninstall.
WARNING: The directory '/home/MIZIpower/.cache/pip' or its parent directory is not owned or is not writable by the current user. The cache has been disabled. Check the permissions and owner of that directory. If executing pip with sudo, you should use sudo's -H flag.
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Requirement already satisfied: rpi.lgpio in /usr/lib/python3/dist-packages (0.6)
Requirement already satisfied: lgpio>=0.1.0.1 in /usr/lib/python3/dist-packages (from rpi.lgpio) (0.2.2.0)
Finalize permissions
✓ Set execution permission on work dir
✓ Set final ownership
Write product variant
✓ Ensure work directory exists
✓ Write variant identifier
Configure device tree overlays
✓ Add dtoverlay=sunfounder-pironman5 to config.txt