Установка 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», если будут вопросы.