Блогер технологічного каналу Hardware Haven реалізував амбітний проект — перетворив розбитий Xiaomi Mi A1 вартістю $30 на повноцінний домашній сервер. Пристрій тепер керує розумним будинком через Home Assistant і споживає всього один ват електроенергії.
Ідея здавалася простою: старі смартфони споживають мало енергії, мають достатню потужність для базових серверних завдань і часто пилюються в шухлядах після апгрейду. Однак реалізація виявилася значно складнішою за очікування.
Вибір операційної системиАвтор розглянув кілька варіантів. Можна було залишити Android і використовувати термінальний емулятор Termux, але для запуску Docker знадобилося б отримання root-прав. Оскільки блогер звик працювати з Linux-дистрибутивами на серверних проектах, він обрав PostmarketOS — повноцінну Linux-систему для старих Android-пристроїв.

Головний недолік PostmarketOS — обмежена підтримка пристроїв. Багато моделей можуть взагалі не працювати або мати статус “тестування”. Xiaomi Mi A1 мав статус підтримки на рівні спільноти, що означало базову функціональність.
Процес встановлення та перші проблеми
Встановлення почалося з підготовки інструментів: Fastboot з Android SDK та PM Bootstrap для створення образів системи. Автор використовував ноутбук з Linux Mint, оскільки вся документація орієнтована на Linux.
Після розблокування завантажувача та прошивки образу з інтерфейсом KDE Plasma Mobile система запустилася, але виявилася нестабільною. Додаток налаштувань crashився у третині випадків, браузер зависав, а кнопка вимкнення не працювала. Втім, для серверних цілей це було неважливо — головне, що вдалося налаштувати SSH через Wi-Fi.
Боротьба з мережевими налаштуваннямиНайбільшою проблемою виявилися правила фаєрволу nftables. Docker-контейнери запускалися, але до них не можна було отримати доступ з локальної мережі. Після тривалого налагодження вдалося створити необхідні правила для роботи Home Assistant, включаючи порт 8123 для веб-інтерфейсу та правила для mDNS.

Спроба підключити Ethernet-адаптер з Power Delivery також провалилася — Xiaomi використовує власний протокол швидкої зарядки, несумісний зі стандартним USB PD.
Створення безголової версіїЩоб звільнити ресурси,
автор створив власний образ без графічного інтерфейсу через PM Bootstrap. Це дозволило зекономити пам’ять і сховище — критично важливо для пристрою з 4 ГБ RAM та 64 ГБ накопичувача.
Однак навіть у консольній версії виникли нові проблеми з nftables. Home Assistant не міг виявляти пристрої в мережі, поки не були додані правила для MDNS та всіх несанкціонованих UDP-пакетів з локальної мережі.
Вирішення проблеми живленняПостійна робота від батареї загрожувала її роздуттям, але просто вийняти батарею не можна — сучасні пристрої не вмикаються без неї. Рішення виявилося хардкорним: автор видалив акумулятор, залишивши лише плату контролера заряду, і припаяв до неї USB-кабель через діод для зниження напруги з 5В до прийнятних 4В.

Після двохвилинного очікування (причина невідома) телефон запустився і почав працювати від зовнішнього живлення, показуючи 99% заряду батареї. Для охайності автор просвердлив отвір у задній кришці для кабелю та надрукував на 3D-принтері гумовий ущільнювач.
Фінальний результатГотовий сервер споживає лише 1 ват у режимі очікування (близько $4 на рік при тарифі $0,50 за кВт·год) і до 6 ват під навантаженням. За кілька днів роботи не було жодного збою. Home Assistant стабільно працює, виявляючи всі пристрої в мережі.
Автор підкреслює, що це не plug-and-play рішення. Потрібні знання Android-розділів, Linux-систем та готовність до експериментів з залізом. Підтримка ARM-платформ залишається обмеженою, а розширюваність поступається x86-системам через обмеження USB 2.0.
Тим не менш, проект показує можливість другого життя для старих смартфонів. За $60 (дві спроби з різними телефонами) вийшов абсолютно безшумний, енергоефективний сервер для домашньої автоматизації.
Запис Ентузіаст перетворив розбитий Android-смартфон на домашній сервер з Home Assistant спершу з'явиться на ProstoMob.