Установка TVLINK на роутер «NanoPi R1»

Обзор устройства. Вступление.

Так как мой старый роутер «TP-Link TL-WR1043ND v.1» отработал около 8-ми лет и последнее время стал часто сбоить, я решил обзавестись новым, пока старый «еще дышит». Задачи, кроме непосредственной работы как роутер, ставились следующие:

  • установка TVLINK на роутер. Все приставки в квартире должны обслуживаются централизовано одним TVLINK-сервером.
  • возможность установки и запуска любого ПО которое может понадобиться в будущем. Будь то Samba-сервер, Tvheadend или Transmission (торрент-клиент).

Исходя из этих критериев, я рассматривал две модели: «NanoPi R4S» и «NanoPi R1». В итоге остановил свой выбор на «NanoPi R1», потому как:

  • в два раза дешевле чем NanoPi R4S
  • встроенная eMMC на 8 ГБ. Мне важно чтобы слот SD-карты оставался свободен если я захочу сделать файл-сервер.
  • встроенный Wi-Fi модуль. Сам по себе он слабенький и не подходит для нормального просмотра потокового видео. Но, по Wi-Fi у меня работают только телефоны, поэтому вполне достаточно.

К минусам «NanoPi R1» можно отнести слабенький процессор «Allwinner H3» (на уровне Amlogic S805) против «Rockchip RK3399» у модели «NanoPi R4S» (на уровне Amlogic S922Х), а также 1Гб ОЗУ против возможных 4-х у «R4S». Так-как для моих потребностей с головой хватает ресурсов «R1», я решил не переплачивать 50$ за то, что не будет затребовано. Да, на «R4S» создание EPG в TVLINK займет одну минуту против 10-ти на «R1», но в итоге какая разница если все это происходит в фоне и без каких-либо проблем. «Да хоть 30-ть минут» — подумал я, и окончательно сделал выбор в сторону «NanoPi R1» :).

 

 

Установка прошивки.

«NanoPi R1» поставляется со старой версией «FriendlyWrt-18.06.1». Я собрал свою прошивку на базе «OpenWrt-19.07.1» в которую включены нужные пакеты для работы «TVLINK», а также насколько тем оформления веб-интерфейса и русская локализация.

Скачать образ системы.

Доступно два образа: для запуска системы с SD-карты и для установки в eMMC. Образ для запуска с SD-карты я даже не пробовал, такой вариант меня не интересовал. Здесь речь пойдет об установке во внутреннюю (eMMC) память устройства.

Нужно распаковать файл «FriendlyWrt_20210306_NanoPi-R1_armhf_eflasher.img.gz» и с помощью «Win32DiskImager» записать образ на SD-карту объемом не меньше 8Гб (я использовал карту на 16Гб).

Так как мне лень было подключать к «NanoPi R1» UART-адаптер (а у многих его просто может и не быть), мы будем делать установку «вслепую», то есть без терминала. Для этого нужно изменить конфигурационный файл утилиты «eFlasher» который будет в корне SD-карты после записи образа.

Открываем файл «eflasher.conf» и меняем следующие строки:

autoStart=friendlywrt_4.14_armhf

autoExit=true

После, подключаем сетевой кабель (RJ-45) к порту «WAN». По умолчанию этот порт сконфигурирован как DHCP-клиент. После установки и запуска системы этому интерфейсу будет присвоен адрес из Вашей сети (если у Вас есть DHCP-сервер, например, на старом роутере) и Вы сможете узнать какой IP ему присвоен.

Если в Вашей сети нет DHCP-сервера (например, на роутере), тогда подключайте к «LAN»-порту. После установки системы там будет адрес – «192.168.2.1/24».

Вставляем SD-карту в «NanoPi R1» (контактами вверх) и включаем питание.

Дальше мы будем следить за красным светодиодом «SYS»:

  • горит постоянно – инициализация устройства
  • мигает 2 раза в секунду — загрузка
  • мигает 5 раз в секунду – установка прошивки
  • мигает 1 раз в секунду – установка завершена

Весь процесс от подачи питания до окончания установки занимает около 30 сек.

После завершения установки (диод мигает 1 раз в секунду) отключаем питание и извлекаем SD-карту.

Включаем питание и ждем пока не загорится «WAN»-диод (около 30 сек). Или «LAN», если Вы подключили его.

Прошивка установлена и роутер готов к настройке и использованию. Чтобы попасть в веб-интерфейс, введите IP-адрес устройства в браузере.

Установка «TVLINK».

Первое, что я предлагаю сделать, это настроить часовой пояс (для TVLINK важно правильное время). Делается это в веб-интерфейсе на вкладке «Система».

Для установки «TVLINK» нужна всего одна команда:

wget -O — https://raw.githubusercontent.com/AlexELEC/NanoPi-R1/ae/h3_install_tvlink.sh | sh

прим.: длинное тире в команде, на самом деле короткое, это движок сайта не правильно отображает этот символ.

Вы можете выполнить эту команду подключившись к роутеру по SSH или не покидая веб-интерфейс, через «ttyd» терминал:

Скрипт сделает все что нужно:

  • установит зависимости
  • скачает и установит последний релиз TVLINK
  • создаст и запустит сервис, добавит его в автостарт
  • создаст «swap-файл» размером 512Мб

По поводу «swap-файла»: это я сделал «на всякий случай». За все время что у меня работает «NanoPi R1» — своп ни разу не использовался. Но может если кроме TVLINK, я запущу еще какое-то количество программ на роутере… он и понадобится. Пока ОЗУ хватает с избытком.

На форуме создана тема по системе для устройств «NanoPi», если будут вопросы.




Декабрь 2023
Пн Вт Ср Чт Пт Сб Вс
 123
45678910
11121314151617
18192021222324
25262728293031