Устанавливаем Debian/Ubuntu Linux на Android TV Box Tanix W2 и превращаем его в домашний медиа-сервер (Transmission + Jellyfin)


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:

  1. Вставляем флешку в приставку.
  2. Нажимаем reset/upgrade (обычно спрятана в AV-порту → зубочистка).
  3. Включаем питание, держим 7–10 секунд.
  4. Приставка загрузится с флешки в 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.