pi@e4310:~/.local/bin $ python3 -m pip install esphome==2025.2.1 pillow==10.4.0
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting esphome==2025.2.1
Using cached https://www.piwheels.org/simple/esphome/esphome-2025.2.1-py3-none-any.whl (4.2 MB)
Requirement already satisfied: pillow==10.4.0 in /home/pi/.local/lib/python3.9/site-packages (10.4.0)
Collecting cryptography==43.0.0 (from esphome==2025.2.1)
Using cached cryptography-43.0.0-cp39-abi3-manylinux_2_28_aarch64.whl.metadata (5.4 kB)
Collecting voluptuous==0.14.2 (from esphome==2025.2.1)
Using cached https://www.piwheels.org/simple/voluptuous/voluptuous-0.14.2-py3-none-any.whl (31 kB)
Collecting PyYAML==6.0.2 (from esphome==2025.2.1)
Using cached PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (2.1 kB)
Collecting paho-mqtt==1.6.1 (from esphome==2025.2.1)
Using cached https://www.piwheels.org/simple/paho-mqtt/paho_mqtt-1.6.1-py3-none-any.whl (75 kB)
Collecting colorama==0.4.6 (from esphome==2025.2.1)
Using cached https://www.piwheels.org/simple/colorama/colorama-0.4.6-py2.py3-none-any.whl (25 kB)
Collecting icmplib==3.0.4 (from esphome==2025.2.1)
Using cached https://www.piwheels.org/simple/icmplib/icmplib-3.0.4-py3-none-any.whl (30 kB)
Collecting tornado==6.4 (from esphome==2025.2.1)
Using cached tornado-6.4-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (2.5 kB)
Collecting tzlocal==5.2 (from esphome==2025.2.1)
Using cached https://www.piwheels.org/simple/tzlocal/tzlocal-5.2-py3-none-any.whl (17 kB)
Collecting tzdata>=2021.1 (from esphome==2025.2.1)
Using cached https://www.piwheels.org/simple/tzdata/tzdata-2025.1-py2.py3-none-any.whl (346 kB)
Collecting pyserial==3.5 (from esphome==2025.2.1)
Using cached https://www.piwheels.org/simple/pyserial/pyserial-3.5-py2.py3-none-any.whl (90 kB)
Collecting platformio==6.1.16 (from esphome==2025.2.1)
Using cached https://www.piwheels.org/simple/platformio/platformio-6.1.16-py3-none-any.whl (419 kB)
Collecting esptool==4.7.0 (from esphome==2025.2.1)
Using cached https://www.piwheels.org/simple/esptool/esptool-4.7.0-py3-none-any.whl (370 kB)
Collecting click==8.1.7 (from esphome==2025.2.1)
Using cached https://www.piwheels.org/simple/click/click-8.1.7-py3-none-any.whl (97 kB)
Collecting esphome-dashboard==20250212.0 (from esphome==2025.2.1)
Using cached https://www.piwheels.org/simple/esphome-dashboard/esphome_dashboard-20250212.0-py3-none-any.whl (5.8 MB)
Collecting aioesphomeapi==29.1.1 (from esphome==2025.2.1)
Using cached aioesphomeapi-29.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (5.2 kB)
Collecting zeroconf==0.145.1 (from esphome==2025.2.1)
Using cached zeroconf-0.145.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (6.2 kB)
Collecting puremagic==1.27 (from esphome==2025.2.1)
Using cached https://www.piwheels.org/simple/puremagic/puremagic-1.27-py3-none-any.whl (40 kB)
Collecting ruamel.yaml==0.18.6 (from esphome==2025.2.1)
Using cached https://www.piwheels.org/simple/ruamel-yaml/ruamel.yaml-0.18.6-py3-none-any.whl (117 kB)
Collecting esphome-glyphsets==0.1.0 (from esphome==2025.2.1)
Using cached https://www.piwheels.org/simple/esphome-glyphsets/esphome_glyphsets-0.1.0-py3-none-any.whl (159 kB)
Collecting freetype-py==2.5.1 (from esphome==2025.2.1)
Downloading freetype_py-2.5.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (6.3 kB)
Collecting kconfiglib==13.7.1 (from esphome==2025.2.1)
Downloading https://www.piwheels.org/simple/kconfiglib/kconfiglib-13.7.1-py2.py3-none-any.whl (145 kB)
Collecting pyparsing>=3.0 (from esphome==2025.2.1)
Downloading https://www.piwheels.org/simple/pyparsing/pyparsing-3.2.1-py3-none-any.whl (107 kB)
Collecting argcomplete>=2.0.0 (from esphome==2025.2.1)
Downloading https://www.piwheels.org/simple/argcomplete/argcomplete-3.5.3-py3-none-any.whl (43 kB)
Collecting async-timeout==4.0.3 (from esphome==2025.2.1)
Downloading https://www.piwheels.org/simple/async-timeout/async_timeout-4.0.3-py3-none-any.whl (5.7 kB)
Collecting aiohappyeyeballs>=2.3.0 (from aioesphomeapi==29.1.1->esphome==2025.2.1)
Downloading https://www.piwheels.org/simple/aiohappyeyeballs/aiohappyeyeballs-2.4.6-py3-none-any.whl (14 kB)
Collecting async-interrupt>=1.2.0 (from aioesphomeapi==29.1.1->esphome==2025.2.1)
Downloading https://www.piwheels.org/simple/async-interrupt/async_interrupt-1.2.2-py3-none-any.whl (8.9 kB)
Collecting protobuf>=4 (from aioesphomeapi==29.1.1->esphome==2025.2.1)
Downloading protobuf-5.29.3-cp38-abi3-manylinux2014_aarch64.whl.metadata (592 bytes)
Collecting chacha20poly1305-reuseable>=0.13.2 (from aioesphomeapi==29.1.1->esphome==2025.2.1)
Downloading https://www.piwheels.org/simple/chacha20poly1305-reuseable/chacha20poly1305_reuseable-0.13.2-py3-none-any.whl (8.6 kB)
Collecting noiseprotocol<1.0,>=0.3.1 (from aioesphomeapi==29.1.1->esphome==2025.2.1)
Downloading https://www.piwheels.org/simple/noiseprotocol/noiseprotocol-0.3.1-py3-none-any.whl (20 kB)
Collecting cffi>=1.12 (from cryptography==43.0.0->esphome==2025.2.1)
Downloading cffi-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (1.5 kB)
Collecting bitstring>=3.1.6 (from esptool==4.7.0->esphome==2025.2.1)
Downloading https://www.piwheels.org/simple/bitstring/bitstring-4.3.0-py3-none-any.whl (71 kB)
Collecting ecdsa>=0.16.0 (from esptool==4.7.0->esphome==2025.2.1)
Downloading https://www.piwheels.org/simple/ecdsa/ecdsa-0.19.0-py2.py3-none-any.whl (146 kB)
Collecting reedsolo<1.8,>=1.5.3 (from esptool==4.7.0->esphome==2025.2.1)
Downloading https://www.piwheels.org/simple/reedsolo/reedsolo-1.7.0-py3-none-any.whl (32 kB)
Collecting intelhex (from esptool==4.7.0->esphome==2025.2.1)
Downloading https://www.piwheels.org/simple/intelhex/intelhex-2.3.0-py2.py3-none-any.whl (50 kB)
Collecting marshmallow==3.* (from platformio==6.1.16->esphome==2025.2.1)
Downloading https://www.piwheels.org/simple/marshmallow/marshmallow-3.26.1-py3-none-any.whl (50 kB)
Collecting pyelftools<1,>=0.27 (from platformio==6.1.16->esphome==2025.2.1)
Downloading https://www.piwheels.org/simple/pyelftools/pyelftools-0.32-py3-none-any.whl (188 kB)
Requirement already satisfied: requests==2.* in /usr/lib/python3/dist-packages (from platformio==6.1.16->esphome==2025.2.1) (2.25.1)
Collecting semantic-version==2.10.* (from platformio==6.1.16->esphome==2025.2.1)
Downloading https://www.piwheels.org/simple/semantic-version/semantic_version-2.10.0-py2.py3-none-any.whl (19 kB)
Collecting tabulate==0.* (from platformio==6.1.16->esphome==2025.2.1)
Downloading https://www.piwheels.org/simple/tabulate/tabulate-0.9.0-py3-none-any.whl (35 kB)
Collecting ajsonrpc==1.2.* (from platformio==6.1.16->esphome==2025.2.1)
Downloading https://www.piwheels.org/simple/ajsonrpc/ajsonrpc-1.2.0-py3-none-any.whl (22 kB)
Collecting starlette<0.40,>=0.19 (from platformio==6.1.16->esphome==2025.2.1)
Downloading https://www.piwheels.org/simple/starlette/starlette-0.39.2-py3-none-any.whl (73 kB)
Collecting wsproto==1.* (from platformio==6.1.16->esphome==2025.2.1)
Downloading https://www.piwheels.org/simple/wsproto/wsproto-1.2.0-py3-none-any.whl (24 kB)
Collecting bottle==0.13.* (from platformio==6.1.16->esphome==2025.2.1)
Downloading https://www.piwheels.org/simple/bottle/bottle-0.13.2-py2.py3-none-any.whl (104 kB)
Collecting uvicorn<0.31,>=0.16 (from platformio==6.1.16->esphome==2025.2.1)
Downloading https://www.piwheels.org/simple/uvicorn/uvicorn-0.30.6-py3-none-any.whl (62 kB)
Collecting ruamel.yaml.clib>=0.2.7 (from ruamel.yaml==0.18.6->esphome==2025.2.1)
Downloading ruamel.yaml.clib-0.2.12-cp39-cp39-manylinux2014_aarch64.whl.metadata (2.7 kB)
Collecting ifaddr>=0.1.7 (from zeroconf==0.145.1->esphome==2025.2.1)
Downloading https://www.piwheels.org/simple/ifaddr/ifaddr-0.2.0-py3-none-any.whl (12 kB)
Collecting packaging>=17.0 (from marshmallow==3.->platformio==6.1.16->esphome==2025.2.1)
Downloading https://www.piwheels.org/simple/packaging/packaging-24.2-py3-none-any.whl (65 kB)
Collecting h11<1,>=0.9.0 (from wsproto==1.->platformio==6.1.16->esphome==2025.2.1)
Downloading https://www.piwheels.org/simple/h11/h11-0.14.0-py3-none-any.whl (58 kB)
Collecting bitarray<3.1,>=3.0.0 (from bitstring>=3.1.6->esptool==4.7.0->esphome==2025.2.1)
Downloading bitarray-3.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (32 kB)
Collecting pycparser (from cffi>=1.12->cryptography==43.0.0->esphome==2025.2.1)
Downloading https://www.piwheels.org/simple/pycparser/pycparser-2.22-py3-none-any.whl (117 kB)
Requirement already satisfied: six>=1.9.0 in /usr/lib/python3/dist-packages (from ecdsa>=0.16.0->esptool==4.7.0->esphome==2025.2.1) (1.16.0)
Collecting anyio<5,>=3.4.0 (from starlette<0.40,>=0.19->platformio==6.1.16->esphome==2025.2.1)
Downloading https://www.piwheels.org/simple/anyio/anyio-4.8.0-py3-none-any.whl (96 kB)
Collecting typing-extensions>=3.10.0 (from starlette<0.40,>=0.19->platformio==6.1.16->esphome==2025.2.1)
Downloading https://www.piwheels.org/simple/typing-extensions/typing_extensions-4.12.2-py3-none-any.whl (37 kB)
Collecting exceptiongroup>=1.0.2 (from anyio<5,>=3.4.0->starlette<0.40,>=0.19->platformio==6.1.16->esphome==2025.2.1)
Downloading https://www.piwheels.org/simple/exceptiongroup/exceptiongroup-1.2.2-py3-none-any.whl (16 kB)
Requirement already satisfied: idna>=2.8 in /usr/lib/python3/dist-packages (from anyio<5,>=3.4.0->starlette<0.40,>=0.19->platformio==6.1.16->esphome==2025.2.1) (2.10)
Collecting sniffio>=1.1 (from anyio<5,>=3.4.0->starlette<0.40,>=0.19->platformio==6.1.16->esphome==2025.2.1)
Downloading https://www.piwheels.org/simple/sniffio/sniffio-1.3.1-py3-none-any.whl (10 kB)
Downloading aioesphomeapi-29.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.1 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 9.4 MB/s eta 0:00:00
Downloading cryptography-43.0.0-cp39-abi3-manylinux_2_28_aarch64.whl (3.8 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.8/3.8 MB 10.2 MB/s eta 0:00:00
Downloading freetype_py-2.5.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB 7.9 MB/s eta 0:00:00
Downloading PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (720 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 720.9/720.9 kB 6.4 MB/s eta 0:00:00
Downloading tornado-6.4-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (435 kB)
Downloading zeroconf-0.145.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (10.5 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 10.5/10.5 MB 13.9 MB/s eta 0:00:00
Downloading cffi-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (447 kB)
Downloading protobuf-5.29.3-cp38-abi3-manylinux2014_aarch64.whl (319 kB)
Downloading ruamel.yaml.clib-0.2.12-cp39-cp39-manylinux2014_aarch64.whl (636 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 636.1/636.1 kB 3.6 MB/s eta 0:00:00
Downloading bitarray-3.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (276 kB)
Installing collected packages: reedsolo, pyserial, pyelftools, puremagic, paho-mqtt, intelhex, ifaddr, esphome-dashboard, bottle, bitarray, zeroconf, voluptuous, tzlocal, tzdata, typing-extensions, tornado, tabulate, sniffio, semantic-version, ruamel.yaml.clib, PyYAML, pyparsing, pycparser, protobuf, packaging, kconfiglib, icmplib, h11, freetype-py, exceptiongroup, esphome-glyphsets, ecdsa, colorama, click, bitstring, async-timeout, async-interrupt, argcomplete, ajsonrpc, aiohappyeyeballs, wsproto, uvicorn, ruamel.yaml, marshmallow, cffi, anyio, starlette, cryptography, platformio, noiseprotocol, esptool, chacha20poly1305-reuseable, aioesphomeapi, esphome
ERROR: Could not install packages due to an OSError: [Errno 13] Permission denied: '/usr/local/bin/pyserial-miniterm'
Consider using the --user
option or check the permissions.