
Android TV Box — отличная основа для домашнего сервера: экономичная, тихая, работает 24/7 и не требует отдельного ПК. В этой статье покажу, как я установил Linux на приставку Tanix W2 (4/64) по проекту debian-on-amlogic, настроил Transmission, поднял Jellyfin, решил проблему с Kernel Panic — и превратил дешёвую приставку в мощный медиацентр.

📌 Часть 1. Устанавливаем Linux на Tanix W2
Используем проект: 👉 https://github.com/devmfc/debian-on-amlogic
Это минимальные Debian/Ubuntu-образы под разные Amlogic SoC (S905W2, S905X3, S922X и др.) с **mainline LTS ядром** (не vendor).
Главное отличие — здесь не используется «цепная загрузка» и не переписывается bootloader. Загрузчик остаётся заводским → **невозможно случайно «убить» устройство**, что важно для ТВ-боксов.
✔ Поддерживаемые SoC
Проект работает с большинством процессоров Amlogic:
- S905 / S905W / S905W2
- S905X / X2 / X3 / X4
- S905Y4
- S912
- S922X
Tanix W2 использует **S905W2**, поддержка есть.
✔ Поддерживаемые боксы
В списке есть и **Tanix W2**, и его полный набор родственников.
🔧 Установка Linux (общая инструкция)
1. Записываем образ на флешку или SD-карту
Подойдут Balena Etcher, Win32DiskImager или dd.
2. Настраиваем boot.config
На первой разделённой FAT-партиции есть файл:
boot.config
В нём необходимо **раскомментировать строку box=…**, соответствующую вашему боксу.
Но **важный момент — об этом ниже!** Для Tanix W2 в моём случае система загрузилась **только если НЕ раскомментировать** строку.
3. Загружаемся
Вариант №1 — кнопка Reset:
- Вставляем флешку в приставку.
- Нажимаем reset/upgrade (обычно спрятана в AV-порту → зубочистка).
- Включаем питание, держим 7–10 секунд.
- Приставка загрузится с флешки в Debian/Ubuntu.
Вариант №2 — через ADB (если Android рутован):
adb connect IP_БОКСА
adb shell
su
reboot update
4. Вход в систему
SSH или консоль:
- user: root
- password: tvbox

⚠️ Мой опыт: Kernel Panic и как я решил проблему
Мой Tanix W2 — **4/64 ГБ**.
Пробовал версии:
- v6.12.56 (последняя на GitHub) → **Kernel Panic**
- v6.6.49 → **Kernel Panic** (и Debian, и Ubuntu)
Проблема оказалась неожиданной:
### ✔️ Если раскомментировать строку box=tanixw2 — система падает в Kernel Panic ### ✔️ Если НЕ трогать boot.config — Ubuntu 6.6.49 загрузилась!
Так что мой совет:
Если при загрузке S905W2 ваша приставка уходит в Kernel Panic — попробуйте оставить boot.config без правок.
С рабочим образом я использовал:
👉 **Devmfc_Ubuntu-Noble_6.6.49-meson64_Minimal-24.09.05.img.xz** https://github.com/devmfc/debian-on-amlogic/releases/tag/v6.6.49
Ubuntu стартовала отлично.
🔧 Часть 2. Настройка системы для медиа-сервера
После загрузки Linux сразу обновляем пакеты:
apt update
apt upgrade -y
📁 Создаём директории под медиа и загрузки
mkdir -p /srv/media/{movies,series,music}
mkdir -p /srv/downloads
chmod -R 777 /srv
Теперь у нас есть:
/srv/media/movies— фильмы/srv/media/series— сериалы/srv/media/music— музыка/srv/downloads— папка Transmission
🧲 Устанавливаем Transmission-daemon
apt install transmission-daemon -y
Останавливаем для настройки:
systemctl stop transmission-daemon
⚙ Редактируем настройки Transmission
Открываем файл:
nano /etc/transmission-daemon/settings.json
Меняем:
"download-dir": "/srv/downloads",
"incomplete-dir-enabled": false,
"rpc-enabled": true,
"rpc-bind-address": "0.0.0.0",
"rpc-whitelist-enabled": false,
"rpc-authentication-required": true,
"rpc-username": "admin",
"rpc-password": "admin",
"umask": 2,
Сохраняем: Ctrl+O → Enter → Ctrl+X
▶ Запускаем Transmission
systemctl daemon-reload
systemctl start transmission-daemon
systemctl enable transmission-daemon
Теперь Transmission доступен по адресу:
👉 http://IP_БОКСА:9091
🎬 Установка Jellyfin (ARM64)
curl -fsSL https://repo.jellyfin.org/install-debuntu.sh | bash
⚠ Ошибка: /tmp слишком маленький (1.6 ГБ)
На многих Android TV Box /tmp = tmpfs с ограничением. Скрипт Jellyfin требует минимум **2 ГБ**.
Проверяем:
df -h /tmp
Увеличиваем:
mount -o remount,size=2500M /tmp
Проверяем снова:
df -h /tmp
Устанавливаем Jellyfin
apt install jellyfin -y
systemctl enable --now jellyfin
Доступ:
👉 http://IP_БОКСА:8096
📦 Делаем медиатеку в Jellyfin
В веб-интерфейсе добавляем библиотеки:
/srv/media/movies/srv/media/series/srv/media/music
Jellyfin автоматически просканирует файлы.
✅ Итог: бюджетный, тихий и быстрый домашний сервер
На Tanix W2 легко поднять:
- Transmission (скачивание файлов 24/7)
- Jellyfin (стриминг на ТВ, телефон, ПК)
- Samba / NFS / Pi-Hole / Nextcloud — если захочешь
Самое приятное: приставка потребляет ~5 Вт и работает бесшумно.
Главное открытие моего опыта:
На некоторых S905W2 Linux лучше грузится, если НЕ менять boot.config.