TVLink 3.3.3 на старих системах (S905/S912) з трансляцією в мережу

  • 11 Ответов
  • 1110 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

Оффлайн bfoot

  • Пользователь
  • **
  • 39
  • +3/-1

Відключаємо ТВЛінк в налаштуваннях Alexelec.

Наступні команди виконуємо в терміналі через підключення SSH
Код
ssh -l root aaa.aaa.aaa.aaa
(aaa.aaa.aaa.aaa - IP адреса бокса)

Копіюємо файл з налаштуванням каналів:
Код

cp /storage/.config/tvlink/data/channels.db /storage/backup/

Встановлюємо Entware та необхідну версію пітон (з додатковими залежностями)

Код
installentware
cd
opkg install python3-pip
pip install isodate
pip install pycountry
pip install crypto
pip install pycryptodome

Видаляємо старий ТВЛінк
Код
rm -rf /storage/.config/tvlink/
mkdir /storage/.config/tvlink

Встановлюємо нову версію ТВЛінк
Код
wget -c https://github.com/AlexELEC/TVLINK-arm64/releases/download/3.3.3/TVLINK-3.3.3.tar.bz2
tar -xfv TVLINK-3.3.3.tar.bz2 -C /storage/.config/tvlink

У файлі tvlink, перший рядок змінюємо на "#!/usr/bin/env /opt/bin/python3"
Код
nano /storage/.config/tvlink/tvlink

Запускаемо ТВлинк вручну
Код
/storage/.config/tvlink/tvlink

Якщо все ок, додаємо автостарт при завантаженні ТВбокса
Код
nano /storage/.config/autostart.sh

Додаємо у файл наступні рядки
Код
sleep 15
/storage/.config/tvlink/tvlink &


Змінюємо дозвіл на запуск скрипта автозапуску
Код
chmod +x /storage/.config/autostart.sh


Повертаємо налаштування каналів
Код

cp /storage/backup/channels.db /storage/.config/tvlink/data/channels.db


Перезавантажуємо бокс, додаємо джерела плейлістів (канали мають підтягнутись автоматично)


Всі дії виконуємо на власний ризик )
« Последнее редактирование: 25 Октября 2023, 07:25:00 от bfoot »

*

Оффлайн fakir1981

  • Пользователь
  • **
  • 29
  • +1/-0
Автостарт можно сделать проще:
Код
cp -pr /storage/.config/tvlink/tvlink /storage/.config/tvlink/tvlink.py
и все работает как раньше
« Последнее редактирование: 16 Октября 2023, 23:50:40 от fakir1981 »

*

Оффлайн Alextuzov

  • Постоялец
  • ***
  • 192
  • +1/-0
  • Александр
Перезавантажуємо бокс, додаємо джерела плейлістів (канали мають підтягнутись автоматично)
Бездоганно!
1. LibreELEC (ae-fork) GBM x86_64_v2 v12.0-rc2-01- основной Box IPTV
2. Intel PC GL2 LibreELEC (ae-fork) GBM x86_64_v2 v12.0-rc2-01 (как сервер TVLINK)
3. Beelink S922 CoreELEC (ae-fork) 20.3-Nexus_ae-01
4. Dealdig S912 AlexElec v 3.3.9 (S9XX-DualBoot)
5. T99Mini S905D CoreELEC (ae-fork) 20.3-Nexus_

*

Оффлайн Alextuzov

  • Постоялец
  • ***
  • 192
  • +1/-0
  • Александр
и все работает как раньше
У меня в S912-м боксе так не сработало. Переименовал tvlink в tvlink.py и в настройках Kodi включил TVLINK, после включения он сказал: скачиваю... устанавливаю TVLINK и попытался закачать с сервера, но потом выдал мне ERROR и у меня в папке TVLINK получился винигрет: файлы старой версии перемешались с файлами которые я вручную скопировал. Я сделал по-другому автостарт. Положил в папку /storage/.config/system.d файл tvlink.service с таким содержимым:
Код
[Unit]
Description=TVLINK IPTV streamer/aggregator
After=network-online.target

[Service]
ExecStart=/storage/.config/tvlink/tvlink.py > /dev/null 2>&1
ExecStop=/bin/kill -TERM $MAINPID
ExecStopPost=-/bin/rm -f /run/tvlink
TimeoutStopSec=5
Restart=always
RestartSec=2
StartLimitInterval=0
LimitNOFILE=16384

[Install]
WantedBy=multi-user.target


Переименовал tvlink в tvlink.py

Затем:
Код
systemctl daemon-reload
systemctl enable tvlink
systemctl start tvlink

А в меню kodi я tvlink выключил.
« Последнее редактирование: 17 Октября 2023, 09:57:51 от Alextuzov »
1. LibreELEC (ae-fork) GBM x86_64_v2 v12.0-rc2-01- основной Box IPTV
2. Intel PC GL2 LibreELEC (ae-fork) GBM x86_64_v2 v12.0-rc2-01 (как сервер TVLINK)
3. Beelink S922 CoreELEC (ae-fork) 20.3-Nexus_ae-01
4. Dealdig S912 AlexElec v 3.3.9 (S9XX-DualBoot)
5. T99Mini S905D CoreELEC (ae-fork) 20.3-Nexus_

*

Оффлайн bfoot

  • Пользователь
  • **
  • 39
  • +3/-1
Dealdig S912 AlexElec v 3.3.9 (S9XX-DualBoot)

Це не помилка?
AlexElec v 3.3.9 ???
Де взяти? Які зміни ?

*

Оффлайн Alextuzov

  • Постоялец
  • ***
  • 192
  • +1/-0
  • Александр
Цитировать
Це не помилка?
AlexElec v 3.3.9 ???
Де взяти? Які зміни ?
Так пише в розділі  "Об AlexELEC". Здається через меню AlexElec розділ Система перевіряв оновлення і воно затягнуло таке. Хотів щоб довести фото додати "Про систему", але форум щось не дає. Пише "Нет доступа к папке вложений"

На рахунок змін - нічого особливого не можу сказати, працює та й все... Мені здається що то якась технична помилка з номером версії, бо на сайті я бачив останню 3.3.8.
« Последнее редактирование: 17 Октября 2023, 12:41:40 от Alextuzov »
1. LibreELEC (ae-fork) GBM x86_64_v2 v12.0-rc2-01- основной Box IPTV
2. Intel PC GL2 LibreELEC (ae-fork) GBM x86_64_v2 v12.0-rc2-01 (как сервер TVLINK)
3. Beelink S922 CoreELEC (ae-fork) 20.3-Nexus_ae-01
4. Dealdig S912 AlexElec v 3.3.9 (S9XX-DualBoot)
5. T99Mini S905D CoreELEC (ae-fork) 20.3-Nexus_

*

Оффлайн Alex

  • Администратор
  • Ветеран
  • *****
  • 1462
  • +14/-0
На рахунок змін - нічого особливого не можу сказати, працює та й все... Мені здається що то якась технична помилка з номером версії, бо на сайті я бачив останню 3.3.8.
Ні, це не помилка. Дійсно, остання 3.3.9. Там зміни в tvheadend:
https://github.com/AlexELEC/AE-AML/releases/tag/3.3.9
Alex@ELEC

*

Оффлайн fakir1981

  • Пользователь
  • **
  • 29
  • +1/-0
У меня в S912-м боксе так не сработало
Я на 912-ом как раз и делал. Ты до пункта
У файлі tvlink, перший рядок змінюємо на "#!/usr/bin/env /opt/bin/python3"
включительно все сделал? Или выполнил мою команду перед этим изменением #!/usr/bin/env /opt/bin/python3.
Переименовал tvlink в tvlink.py
моя команда как раз и создает копию tvlink.py. В меню ничего выключать не надо. Даже если нажимаешь "Обновление" предлагает даунгрейд до 3.2.10 
« Последнее редактирование: 17 Октября 2023, 23:18:54 от fakir1981 »

*

Оффлайн Alextuzov

  • Постоялец
  • ***
  • 192
  • +1/-0
  • Александр
Я делал давно, сам, без твоей инструкции. Но делал все то же самое. Сделал копию channels.db из папки data, потом удалил все из папки tvlink и распаковал туда новую версию, затем в файле tvlink поменял путь к питону и переименовал его в tvlink.py - дал права 755 файлам tvlink.py & picons Все это при выключенном TVLINK в меню AlexELEC. После этих манипуляций включаю в меню TVLINK и он у меня вдруг пишет, что нужно скачать TVLINK - пытается скачать и выдает ошибку. Я не стал дальше мучиться, отключил в меню TVLINK, заново скопировал версию 3.3.3, повторил вышеописанные манипуляции, закинул файл tvlink.service в system.d и запустил его. Сейчас все работает корректно.
1. LibreELEC (ae-fork) GBM x86_64_v2 v12.0-rc2-01- основной Box IPTV
2. Intel PC GL2 LibreELEC (ae-fork) GBM x86_64_v2 v12.0-rc2-01 (как сервер TVLINK)
3. Beelink S922 CoreELEC (ae-fork) 20.3-Nexus_ae-01
4. Dealdig S912 AlexElec v 3.3.9 (S9XX-DualBoot)
5. T99Mini S905D CoreELEC (ae-fork) 20.3-Nexus_

*

Оффлайн bfoot

  • Пользователь
  • **
  • 39
  • +3/-1
По моїй інструкції, TVLink в меню також відключений.
Оновлення (коли будуть) потрібно буде проводити вручну.

*

Оффлайн fakir1981

  • Пользователь
  • **
  • 29
  • +1/-0
Я делал давно, сам, без твоей инструкции.
Это не моя инструкция, а  bfoot, за что ему спасибо.
Все это при выключенном TVLINK
Я останавливал командой systemctl stop tvlink, может в этом причина. Но данную манипуляцию проделал уже с тремя приставками, все работает

*

Оффлайн Alextuzov

  • Постоялец
  • ***
  • 192
  • +1/-0
  • Александр
Цитировать
Это не моя инструкция, а  bfoot, за что ему спасибо.
Да, молодчина!
Цитировать
Я останавливал командой systemctl stop tvlink, может в этом причина. Но данную манипуляцию проделал уже с тремя приставками, все работает
Возможно в этом дело. У меня только S912 требовал обновления TVLINK, остальные боксы имеют поддержку и обновления от Alex-а и без танцев с бубном.
1. LibreELEC (ae-fork) GBM x86_64_v2 v12.0-rc2-01- основной Box IPTV
2. Intel PC GL2 LibreELEC (ae-fork) GBM x86_64_v2 v12.0-rc2-01 (как сервер TVLINK)
3. Beelink S922 CoreELEC (ae-fork) 20.3-Nexus_ae-01
4. Dealdig S912 AlexElec v 3.3.9 (S9XX-DualBoot)
5. T99Mini S905D CoreELEC (ae-fork) 20.3-Nexus_