DVB-T/T2/C USB TV-тюнеры через keenetic в IPTV

Тут будет некоторая информация по keenetic
Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 231
Зарегистрирован: Вс фев 17, 2019 17:47
Репутация: 4
Откуда: Вологодская область
Контактная информация:

DVB-T/T2/C USB TV-тюнеры через keenetic в IPTV

Сообщение Артём Мамзиков » Чт апр 16, 2020 14:53 #1

Есть 3 инструкции по мере развития данного направления на форуме keenetic.

Часть 1 Поддержка DVB-T/T2/C USB TV-тюнеров
Часть 2 [Entware-3x] Смотрим эфирное цифровое телевидение DVB-T/T2 через кинетик.
Часть 3 TVheadend - потоковый сервер цифрового ТВ для DVB-С/T/T2/S/S2/ATSC/IPTV.


Кто будет заказывать себе Тюнер (донгл, цифровой адаптер, свисток и тп) Берите лучше на Чипе Panasonic


Содержание Видео по времени
Показать
Видео получилось длинным, есть повторение теории и позже в процессе установки, которая изначально не планировалась,
так же хромает местами звук села батарейка на фантомном питании микрофона( .
Еще всякие различные примеры не хотелось разбивать на 2 части все в одном видео.

viewtopic.php?f=69&t=115

Навигация по времени
00:00 - Вступление
00:48 - О Тюнер Astrometa DVB-T2
01:53 - О процессе установки
02:47 - Одновременная трансляция нескольких каналов разных пакетов
03:06 - О пакетах установки
04:32 - Проверка имени файлов конфигурации Авто запуска
05:07 - Проверка подключения Тюнера
06:39 - Для поддержки чипа sony D2837ER ставим обновление
08:09 - О возможных проблемах
09:14 - О готовом образе
09:29 - Инфа про обновлении прошивки тюнера
09:48 - Когда все хорошо и отображаются оба устройства
09:56 - О scan-s2 как искать каналы, список частот для поиска, создавать плейлисты с каналами
11:08 - Почему не сканирует, пример ошибок и проблем
13:11 - Процесс Установки на чистую ОС
13:13 - Обновление пакетов
13:18 - Сведения о системе
13:25 - Установка ПО
13:36 - Проверка установки пакетов
13:47 - Установка пакета minidlna
13:59 - Установка w_scan
14:07 - Установка MC файловый менеджер
14:10 - Проверка установились ли драйвера на тюнер
14:54 - Установка обновления с драйверами для чипа тюнера sony
16:18 - Повторная проверка установились ли драйвера на тюнер после обновления
16:30 - Настраиваем далее
16:34 - Названия скриптов автозагрузки
16:45 - Создаем свой файл с частотами, да бы не сканировать все
16:49 - Установка nano текстовый редактор
17:05 - Создание файла своих частот
17:13 - Сканирование Частот поиск каналов
17:56 - Опции ПО scan-s2
18:05 - Качество сигнала в minisatip
18:21 - Пример нашего DLNA IPTV в Сети Windows на основе xupnpd
18:27 - Обзор ПО xupnpd
18:45 - Пример работы w_scan
20:03 - Вид плейлиста от scan-s2
20:09 - О некоторых проблемах frontend 0 и 1
20:42 - Для отображения новых плейлистов необходимо перезапустить службы
20:54 - Остановка и отключение автозагрузки minisatip
21:39 - Установка tvheadend
21:58 - Настройка авто запуска tvheadend
22:23 - Запуск службы tvheadend
22:26 - Настройка tvheadend
25:47 - Пример работы Тв каналов
26:12 - Дальнейшая и дополнительная настройка tvheadend
31:41 - Выгрузка плейлиста и загрузка в список DLNA
32:20 - Пример DLNA на windows
32:42 - Вывод лога tvheadend
33:36 - tvheadend опять не видит тюнер сони(
34:11 - Переименуем frontend1 в 0
34:41 - tvheadend вместо Realtek стал адаптер Sony Включаем
35:31 - Проверяем работу minisatip просмотр каналов
36:27 - Нагрузка на сеть при просмотре канала тв
38:11 - Пример на телефоне
39:11 - Пример на SmartTV
40:40 - Обзор оставшихся разделов tvheadend
42:31 - О тюнерах FM Спутниковое (эмулятор доступа) Кабельное
43:00 - Зачем это все надо, примеры
43:15 - Пример потока DLNA с Windows
44:19 - Про Автора который все это разработал))) и про форум keenetic
46:01 - Завершение

теги
Astrometa, DVB-T2, Realtek RTL2832, sony D2837ER, rafael micro r828D, frontend, DVB-T,
DVB-T2, DVB-C Annex A, демодулятор, Entware, w_scan, minidlna, libusb-compat,
dvb-firmware, kmod_ndms, libdvbcsa, minisatip, libiconv-full, scan-s2, liblua, xupnpd, dvb-center, DLNA,
tvheadend, keenetic, KeeneticOS, Keenetic Giga,Тюнер, донгл, цифровой адаптер, свисток,
Железо
Маршрутизатор Keenetic Giga kn-1010 версия KeeneticOS 3.3.16
Тюнер Astrometa DVB-T2
frontend0 — Realtek RTL2832 (DVB-T)
frontend1 - демодулятор sony D2837ER или тюнер rafael micro r828D (DVB-T, DVB-T2, DVB-C Annex A)
DVB-T2.jpg
DVB-T2
DVB-T2 модель.jpg
DVB-T2 модель
DVB-T2 кондеры.jpg
DVB-T2 кондеры
3шт параллельно 16v 100mkf

В начале Заходим Веб-интерфейс KeeneticaOS в раздел
Управление > Общие настройки > Изменить набор компонентов
Устанавливаем Модули ядра для поддержки USB DVB-тюнеров
Для того чтобы первая ос в корне установила драйвер связала наше железо (иначе тюнер мы не увидим)
Так же иногда нужно удалить если установлен Модули ядра для поддержки USB-видео
так как он конфликтует с другим ПО.
KeeneticOS DVB-T2.jpg
KeeneticOS DVB-T2

Если вы хотите смотреть разные каналы с одного донгла, то в рамках одного мультиплекса нет проблем, но при этом номер PLP тоже должен совпадать, а так, у нас в России, первый мультиплекс разбит на 3 PLP, а второй мультиплекс весь в PLP0. Со вторым мультиплексом, как раз тот случай, когда не будет проблем, а вот с первым понадобится 3 донгла, итого 4 донгла для полноценного IPTV, что бы каждый в доме cмог смотреть свой канал не мешая другим, иначе, кто первый встал, того и тапки, особенно это касается каналов Россия 24 или Россия-1...


Установка Готового варианта Тюнера на Entware
Установка на Wi Fi маршрутизатор Keenetic сразу 2х ОС Entware и Debian
Установка на систему Entware-3x
В начале обновим список пакетов в нашей локальной базе opkg:
opkg update

Проверим тали у нас ОС (должна быть Entware-3x)
opkg print-architecture
arch all 100
arch mipsel-3.4 150
arch mipsel-3.4_kn 200
Версия Entware
Показать
для Entware-Keenetic будет выглядеть, примерно так (в зависимости от архитектуры):
arch all 1
arch noarch 1
arch keenle 10

для Entware-3x, примерно так:
arch all 100
arch mipsel-3x 150
arch keenle-3x 200

В 2008 году
Проекты Entware-ng и Entware-ng-3x объединились под общим названием Entware .
Установка всех необходимых пакетов сводится к одной команде:
opkg install dvb-center
Если все прошло гладко и вы не увидели ошибок, то этот пункт можно пропустить, если же у вас возникли проблемы, то попробуйте указать индивидуальную установку каждого пакета:
opkg install libusb-compat dvb-firmware kmod_ndms libdvbcsa minisatip libiconv-full scan-s2 liblua xupnpd dvb-center
Я еще установил minidlna так как у меня ее не было
opkg install minidlna
Так же нам может пригодится утилита w_scan
opkg install w_scan
Утилита ffmpeg - набор свободных библиотек с открытым исходным кодом, которые позволяют записывать, конвертировать и передавать цифровые аудио- и видеозаписи в различных форматах
opkg install ffmpeg
Утилита oscam-emu - эмулятор модуля условного доступа с открытым исходным кодом
opkg install oscam-emu
Если у вас не установлен mc, то советую его тоже установить, нам он может понадобится:
opkg install mc
После всех этих манипуляций необходимо выполнить команду:
ldconfig
На этом можно считать установку оконечной.

Далее смотрим содержимое папки автозагрузки /opt/etc/init.d/ можно в mc или командой
ls -l /opt/etc/init.d/
Содержимое у меня
Показать
# ls -l /opt/etc/init.d/
-rwxr-xr-x 1 root root 1109 Apr 10 08:14 S00kmod_config
-rwxr-xr-x 1 root root 736 Mar 23 10:23 S51dropbear
-rwxr-xr-x 1 root root 236 Apr 23 17:55 S54minisatip
-rwxr-xr-x 1 root root 3150 Apr 17 20:29 S58tvheadend
lrwxrwxrwx 1 root root 19 Apr 23 13:07 S80apache -> /opt/sbin/apachectl
-rwxr-xr-x 1 root root 207 Mar 23 10:23 S90minidlna
-rwxr-xr-x 1 root root 287 Mar 23 10:23 S94xupnpd
-rwxr-xr-x 1 root root 2744 Mar 23 10:23 S99debian
-rw-r--r-- 1 root root 2822 Apr 10 08:14 rc.func
-rwxr-xr-x 1 root root 943 Apr 10 08:14 rc.unslung
Тут может отличатся цифирное значение например у кого то S51minisatip ,а у других S54minisatip и команда не отработает смотрим конкретно ваше имя.

Проверка что устройство подключено
ls -l /dev/dvb
ответ будет drwxr-xr-x 2 root root 100 Apr 24 01:46 adapter0
ls -l /dev/dvb/adapter0/
crw-r----- 1 root root 212, 0 Apr 25 02:15 demux0
crw-r----- 1 root root 212, 1 Apr 25 02:15 dvr0
crw-r----- 1 root root 212, 2 Apr 25 02:15 frontend0
crw-r----- 1 root root 212, 3 Apr 25 02:15 frontend1

lsusb

dmesg
Должно быть что то вроде этого
Показать
usb 1-2: dvb_usb_v2: found a 'Astrometa DVB-T2' in warm state
usb 1-2: dvb_usb_v2: will pass the complete MPEG2 transport stream to the software demuxer
DVB: registering new adapter (Astrometa DVB-T2)
i2c i2c-0: Added multiplexed i2c bus 1
rtl2832 0-0010: Realtek RTL2832 successfully attached
i2c i2c-0: cxd2841er_attach(): I2C adapter 6647d902 SLVX addr 6e SLVT addr 6c
i2c i2c-0: cxd2841er_attach(): attaching CXD2837ER DVB-C/T/T2 frontend
i2c i2c-0: cxd2841er_attach(): chip ID 0xb1 OK.
usb 1-2: DVB: registering adapter 0 frontend 0 (Realtek RTL2832 (DVB-T))...
usb 1-2: DVB: registering adapter 0 frontend 1 (Sony CXD2837ER DVB-T/T2/C demodulator)...
r820t 1-003a: creating new instance
r820t 1-003a: Rafael Micro r820t successfully identified
r820t 1-003a: attaching existing instance
r820t 1-003a: Rafael Micro r820t successfully identified
usb 1-2: dvb_usb_v2: 'Astrometa DVB-T2' successfully initialized and connected
usbcore: registered new interface driver dvb_usb_rtl28xxu
usb 1-2: DVB: adapter 0 frontend 0 frequency 0 out of range (174000000..862000000)
usb 1-2: DVB: adapter 0 frontend 0 frequency 0 out of range (174000000..862000000)
hrtimer: interrupt took 47978 ns
TCP: request_sock_TCP: Possible SYN flooding on port 54553. Sending cookies. Check SNMP counters.
TCP: request_sock_TCP: Possible SYN flooding on port 4044. Sending cookies. Check SNMP counters.
usb 1-2: DVB: adapter 0 frontend 0 frequency 0 out of range (174000000..862000000)
До установки драйверов было так виделся ток frontend 0
Показать
usb 1-2: dvb_usb_v2: found a 'Astrometa DVB-T2' in warm state
usb 1-2: dvb_usb_v2: will pass the complete MPEG2 transport stream to the software demuxer
DVB: registering new adapter (Astrometa DVB-T2)
i2c i2c-0: Added multiplexed i2c bus 1
rtl2832 0-0010: Realtek RTL2832 successfully attached
usb 1-2: DVB: registering adapter 0 frontend 0 (Realtek RTL2832 (DVB-T))...
r820t 1-003a: creating new instance
r820t 1-003a: Rafael Micro r820t successfully identified
Registered IR keymap rc-empty
input: Astrometa DVB-T2 as /devices/platform/xhci-mtk/usb1/1-2/rc/rc0/input0
rc rc0: Astrometa DVB-T2 as /devices/platform/xhci-mtk/usb1/1-2/rc/rc0
usb 1-2: dvb_usb_v2: schedule remote query interval to 200 msecs
usb 1-2: dvb_usb_v2: 'Astrometa DVB-T2' successfully initialized and connected
usbcore: registered new interface driver dvb_usb_rtl28xxu
usb 1-2: DVB: adapter 0 frontend 0 frequency 0 out of range (174000000..862000000)
usb 1-2: DVB: adapter 0 frontend 0 frequency 0 out of range (174000000..862000000)
usb 1-2: DVB: adapter 0 frontend 0 frequency 0 out of range (174000000..862000000)
hrtimer: interrupt took 39525 ns
TCP: request_sock_TCP: Possible SYN flooding on port 53341. Sending cookies. Check SNMP counters.
TCP: request_sock_TCP: Possible SYN flooding on port 4044. Sending cookies. Check SNMP counters.
usb 1-2: USB disconnect, device number 2
r820t 1-003a: destroying instance
dvb_usb_v2: 'Astrometa DVB-T2:1-2' successfully deinitialized and disconnected
usb 1-2: new high-speed USB device number 3 using xhci-mtk
usb 1-2: New USB device found, idVendor=15f4, idProduct=0131
usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 1-2: Product: dvbt2
usb 1-2: Manufacturer: astrometadvbt2
usb 1-2: dvb_usb_v2: found a 'Astrometa DVB-T2' in warm state
usb 1-2: dvb_usb_v2: will pass the complete MPEG2 transport stream to the software demuxer
DVB: registering new adapter (Astrometa DVB-T2)
i2c i2c-0: Added multiplexed i2c bus 1
rtl2832 0-0010: Realtek RTL2832 successfully attached
usb 1-2: DVB: registering adapter 0 frontend 0 (Realtek RTL2832 (DVB-T))...
r820t 1-003a: creating new instance
r820t 1-003a: Rafael Micro r820t successfully identified
Registered IR keymap rc-empty
input: Astrometa DVB-T2 as /devices/platform/xhci-mtk/usb1/1-2/rc/rc0/input1
rc rc0: Astrometa DVB-T2 as /devices/platform/xhci-mtk/usb1/1-2/rc/rc0
usb 1-2: dvb_usb_v2: schedule remote query interval to 200 msecs
usb 1-2: dvb_usb_v2: 'Astrometa DVB-T2' successfully initialized and connected
usb 1-2: DVB: adapter 0 frontend 0 frequency 0 out of range (174000000..862000000)
usb 1-2: USB disconnect, device number 3
r820t 1-003a: r820t_write: i2c wr failed=-19 reg=06 len=1: b1
r820t 1-003a: destroying instance
dvb_usb_v2: 'Astrometa DVB-T2:1-2' successfully deinitialized and disconnected
usb 1-2: new high-speed USB device number 4 using xhci-mtk
usb 1-2: New USB device found, idVendor=15f4, idProduct=0131
usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 1-2: Product: dvbt2
usb 1-2: Manufacturer: astrometadvbt2
usb 1-2: dvb_usb_v2: found a 'Astrometa DVB-T2' in warm state
usb 1-2: dvb_usb_v2: will pass the complete MPEG2 transport stream to the software demuxer
DVB: registering new adapter (Astrometa DVB-T2)
i2c i2c-0: Added multiplexed i2c bus 1
rtl2832 0-0010: Realtek RTL2832 successfully attached
usb 1-2: DVB: registering adapter 0 frontend 0 (Realtek RTL2832 (DVB-T))...
r820t 1-003a: creating new instance
r820t 1-003a: Rafael Micro r820t successfully identified
Registered IR keymap rc-empty
input: Astrometa DVB-T2 as /devices/platform/xhci-mtk/usb1/1-2/rc/rc0/input2
rc rc0: Astrometa DVB-T2 as /devices/platform/xhci-mtk/usb1/1-2/rc/rc0
usb 1-2: dvb_usb_v2: schedule remote query interval to 200 msecs
usb 1-2: dvb_usb_v2: 'Astrometa DVB-T2' successfully initialized and connected
usb 1-2: DVB: adapter 0 frontend 0 frequency 0 out of range (174000000..862000000)
usb 1-2: USB disconnect, device number 4
r820t 1-003a: destroying instance
dvb_usb_v2: 'Astrometa DVB-T2:1-2' successfully deinitialized and disconnected
usb 1-2: new high-speed USB device number 5 using xhci-mtk
usb 1-2: New USB device found, idVendor=15f4, idProduct=0131
usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 1-2: Product: dvbt2
usb 1-2: Manufacturer: astrometadvbt2
usb 1-2: dvb_usb_v2: found a 'Astrometa DVB-T2' in warm state
usb 1-2: dvb_usb_v2: will pass the complete MPEG2 transport stream to the software demuxer
DVB: registering new adapter (Astrometa DVB-T2)
i2c i2c-0: Added multiplexed i2c bus 1
rtl2832 0-0010: Realtek RTL2832 successfully attached
usb 1-2: DVB: registering adapter 0 frontend 0 (Realtek RTL2832 (DVB-T))...
r820t 1-003a: creating new instance
r820t 1-003a: Rafael Micro r820t successfully identified
Registered IR keymap rc-empty
input: Astrometa DVB-T2 as /devices/platform/xhci-mtk/usb1/1-2/rc/rc0/input3
rc rc0: Astrometa DVB-T2 as /devices/platform/xhci-mtk/usb1/1-2/rc/rc0
usb 1-2: dvb_usb_v2: schedule remote query interval to 200 msecs
usb 1-2: dvb_usb_v2: 'Astrometa DVB-T2' successfully initialized and connected
usb 1-2: DVB: adapter 0 frontend 0 frequency 0 out of range (174000000..862000000)
Остается создать плейлист и положить его в нужную директорию для xupnpd. Для этого мы выполним следующую команду:
# scan-s2 -o m3u -M -H http://[ip роутера]:8080 /opt/share/dtv-scan-tables/dvb-t/dvb-t2_All > /opt/share/xupnpd/playlists/my_scan.m3u

Запрос на сканирования сразу Dvb-T2 зная что он у нас frontend1
scan-s2 -a 0 -f 1 -d 0 -o m3u -M -H http://192.168.175.11:8080 /opt/share/dtv-scan-tables/dvb-t/dvb-t2_All > /opt/share/xupnpd/playlists/my_scan.m3u

Так же что бы не ждать пока про сканирует весь лист зная свои частоты можно создать свой файл Например
nano /opt/share/dtv-scan-tables/dvb-t/ru-harovsk
И оставил там ток свои частоты
# DVB-T2
# std freq bw fec_hi fec_lo mod transmission-mode guard-interval hierarchy plp_id
T2 594000000 8MHz AUTO NONE AUTO AUTO AUTO NONE 0
T2 650000000 8MHz AUTO NONE AUTO AUTO AUTO NONE 0

Запрос на сканирования сразу Dvb-T2 зная что он у нас frontend1 выбираем свои частоты ru-harovsk
scan-s2 -a 0 -f 1 -d 0 -o m3u -M -H http://192.168.175.11:8080 /opt/share/dtv-scan-tables/dvb-t/ru-harovsk > /opt/share/xupnpd/playlists/my_scan.m3u

Найденные каналы
Показать
>>> tune to: 586000:B8C999M999T999G999S1P0:T:27500: (tuning failed)
DVB-T2 frequency is 586000000
DVB-T2 bandwidth is 8000000
WARNING: >>> tuning failed!!!
----------------------------------> Using DVB-T2
>>> tune to: 594000:B8C999M999T999G999S1P0:T:27500:
DVB-T2 frequency is 594000000
DVB-T2 bandwidth is 8000000
status 10 | signal strength 0% | snr 99% | ber -2 | unc -2
>>> parse_section, section number 0 out of 0...!
service_id = 0x0
service_id = 0x7DA
pmt_pid = 0x7DA
service_id = 0x7E4
pmt_pid = 0x7E4
service_id = 0x7EE
pmt_pid = 0x7EE
service_id = 0x7F8
pmt_pid = 0x7F8
service_id = 0x802
pmt_pid = 0x802
service_id = 0x80C
pmt_pid = 0x80C
service_id = 0x816
pmt_pid = 0x816
service_id = 0x820
pmt_pid = 0x820
service_id = 0x82A
pmt_pid = 0x82A
service_id = 0x834
pmt_pid = 0x834
>>> parse_section, section number 0 out of 0...!
Network Name 'DTT - Russian Federation'
Found PLP ID = 0
>>> parse_section, section number 0 out of 0...!
VIDEO : PID 0x080D
AUDIO : PID 0x080E
TELETEXT : PID 0x0810
OTHER : PID 0x0811 TYPE 0x86
>>> parse_section, section number 0 out of 0...!
VIDEO : PID 0x082B
AUDIO : PID 0x082C
TELETEXT : PID 0x082E
OTHER : PID 0x082F TYPE 0x86
OTHER : PID 0x0830 TYPE 0x05
OTHER : PID 0x0831 TYPE 0x0B
OTHER : PID 0x0832 TYPE 0x0C
>>> parse_section, section number 0 out of 0...!
VIDEO : PID 0x07DB
AUDIO : PID 0x07DC
TELETEXT : PID 0x07DE
OTHER : PID 0x07DF TYPE 0x86
OTHER : PID 0x07E0 TYPE 0x05
OTHER : PID 0x07E1 TYPE 0x0B
OTHER : PID 0x07E2 TYPE 0x0C
>>> parse_section, section number 0 out of 0...!
VIDEO : PID 0x07EF
AUDIO : PID 0x07F0
TELETEXT : PID 0x07F2
OTHER : PID 0x07F3 TYPE 0x86
OTHER : PID 0x07F4 TYPE 0x05
OTHER : PID 0x07F5 TYPE 0x0B
OTHER : PID 0x07F6 TYPE 0x0C
>>> parse_section, section number 0 out of 0...!
VIDEO : PID 0x07F9
AUDIO : PID 0x07FA
TELETEXT : PID 0x07FC
OTHER : PID 0x07FD TYPE 0x86
>>> parse_section, section number 0 out of 0...!
VIDEO : PID 0x0817
AUDIO : PID 0x0818
TELETEXT : PID 0x081A
OTHER : PID 0x081B TYPE 0x86
>>> parse_section, section number 0 out of 0...!
VIDEO : PID 0x0821
AUDIO : PID 0x0822
TELETEXT : PID 0x0824
OTHER : PID 0x0825 TYPE 0x86
>>> parse_section, section number 0 out of 0...!
VIDEO : PID 0x0835
AUDIO : PID 0x0836
OTHER : PID 0x0839 TYPE 0x86
>>> parse_section, section number 0 out of 0...!
0x000B 0x07DA: pmt_pid 0x07DA РТРС -- 11 РЕН ТВ (running)
0x000B 0x07E4: pmt_pid 0x07E4 РТРС -- 12 Спас (running)
0x000B 0x07EE: pmt_pid 0x07EE РТРС -- 13 СТС (running)
0x000B 0x07F8: pmt_pid 0x07F8 РТРС -- 14 Домашний (running)
0x000B 0x0802: pmt_pid 0x0802 РТРС -- 15 ТВ3 (running)
0x000B 0x080C: pmt_pid 0x080C РТРС -- 16 Пятница (running)
0x000B 0x0816: pmt_pid 0x0816 РТРС -- 17 Звезда (running)
0x000B 0x0820: pmt_pid 0x0820 РТРС -- 18 МИР (running)
0x000B 0x082A: pmt_pid 0x082A РТРС -- 19 ТНТ (running)
0x000B 0x0834: pmt_pid 0x0834 РТРС -- 20 МУЗ ТВ (running)
>>> parse_section, section number 0 out of 0...!
VIDEO : PID 0x0803
AUDIO : PID 0x0804
TELETEXT : PID 0x0806
OTHER : PID 0x0807 TYPE 0x86
OTHER : PID 0x0808 TYPE 0x05
OTHER : PID 0x0809 TYPE 0x0B
OTHER : PID 0x080A TYPE 0x0C
>>> parse_section, section number 0 out of 0...!
VIDEO : PID 0x07E5
AUDIO : PID 0x07E6
----------------------------------> Using DVB-T2
>>> tune to: 602000:B8C999M999T999G999S1P0:T:27500:
DVB-T2 frequency is 602000000
DVB-T2 bandwidth is 8000000
WARNING: >>> tuning failed!!!
>>> tune to: 650000:B8C999M999T999G999S1P0:T:27500:
DVB-T2 frequency is 650000000
DVB-T2 bandwidth is 8000000
WARNING: >>> tuning failed!!!
>>> tune to: 650000:B8C999M999T999G999S1P0:T:27500: (tuning failed)
DVB-T2 frequency is 650000000
DVB-T2 bandwidth is 8000000
status 1f | signal strength 0% | snr 99% | ber -2 | unc -2
>>> parse_section, section number 0 out of 0...!
service_id = 0x0
service_id = 0x3F2
pmt_pid = 0x3F2
service_id = 0x406
pmt_pid = 0x406
service_id = 0x410
pmt_pid = 0x410
service_id = 0x41A
pmt_pid = 0x41A
service_id = 0x424
pmt_pid = 0x424
service_id = 0x438
pmt_pid = 0x438
service_id = 0x44C
pmt_pid = 0x44C
service_id = 0x456
pmt_pid = 0x456
service_id = 0x460
pmt_pid = 0x460
>>> parse_section, section number 0 out of 0...!
VIDEO : PID 0x0407
AUDIO : PID 0x0408
TELETEXT : PID 0x040A
OTHER : PID 0x040B TYPE 0x86
OTHER : PID 0x040C TYPE 0x05
OTHER : PID 0x040D TYPE 0x0B
OTHER : PID 0x040E TYPE 0x0C
>>> parse_section, section number 0 out of 0...!
VIDEO : PID 0x044D
AUDIO : PID 0x044E
TELETEXT : PID 0x0450
OTHER : PID 0x0451 TYPE 0x86
>>> parse_section, section number 0 out of 0...!
VIDEO : PID 0x0439
AUDIO : PID 0x043A
TELETEXT : PID 0x043C
>>> parse_section, section number 0 out of 0...!
VIDEO : PID 0x0425
AUDIO : PID 0x0426
TELETEXT : PID 0x0428
>>> parse_section, section number 0 out of 0...!
VIDEO : PID 0x041B
AUDIO : PID 0x041C
TELETEXT : PID 0x041E
OTHER : PID 0x041F TYPE 0x86
>>> parse_section, section number 0 out of 0...!
VIDEO : PID 0x0411
AUDIO : PID 0x0412
TELETEXT : PID 0x0414
OTHER : PID 0x0415 TYPE 0x86
OTHER : PID 0x0416 TYPE 0x05
OTHER : PID 0x0417 TYPE 0x0B
OTHER : PID 0x0418 TYPE 0x0C
>>> parse_section, section number 0 out of 0...!
VIDEO : PID 0x03F3
AUDIO : PID 0x03F4
TELETEXT : PID 0x03F6
OTHER : PID 0x03F7 TYPE 0x86
OTHER : PID 0x03F8 TYPE 0x05
OTHER : PID 0x03F9 TYPE 0x0B
OTHER : PID 0x03FA TYPE 0x0C
>>> parse_section, section number 0 out of 0...!
0x0001 0x03F2: pmt_pid 0x03F2 РТРС -- 01 ПЕРВЫЙ КАНАЛ (running)
0x0001 0x0406: pmt_pid 0x0406 РТРС -- 03 МАТЧ! (running)
0x0001 0x0410: pmt_pid 0x0410 РТРС -- 04 НТВ (running)
0x0001 0x041A: pmt_pid 0x041A РТРС -- 05 ПЯТЫЙ КАНАЛ (running)
0x0001 0x0424: pmt_pid 0x0424 РТРС -- 06 РОССИЯ-К (running)
0x0001 0x0438: pmt_pid 0x0438 РТРС -- 08 КАРУСЕЛЬ (running)
0x0001 0x044C: pmt_pid 0x044C РТРС -- 10 ТВ Центр (running)
0x0001 0x0456: pmt_pid 0x0456 РТРС -- ВЕСТИ ФМ (running)
0x0001 0x0460: pmt_pid 0x0460 РТРС -- МАЯК (running)
>>> parse_section, section number 0 out of 0...!
Network Name 'DTT - Russian Federation'
Found PLP ID = 0
Found PLP ID = 1
>>> parse_section, section number 0 out of 0...!
AUDIO : PID 0x0462
>>> parse_section, section number 0 out of 0...!
AUDIO : PID 0x0458
----------------------------------> Using DVB-T2
>>> tune to: 650000:B8C999M999T999G999S1P1:T:27500:
DVB-T2 frequency is 650000000
DVB-T2 bandwidth is 8000000
status 1f | signal strength 0% | snr 99% | ber -2 | unc -2
>>> parse_section, section number 0 out of 0...!
Network Name 'DTT - Russian Federation'
>>> parse_section, section number 0 out of 0...!
service_id = 0x0
service_id = 0x3FC
pmt_pid = 0x3FC
service_id = 0x42E
pmt_pid = 0x42E
service_id = 0x442
pmt_pid = 0x442
service_id = 0x46A
pmt_pid = 0x46A
>>> parse_section, section number 0 out of 0...!
VIDEO : PID 0x042F
AUDIO : PID 0x0430
OTHER : PID 0x0433 TYPE 0x86
>>> parse_section, section number 0 out of 0...!
0x0002 0x03FC: pmt_pid 0x03FC РТРС -- 02 РОССИЯ-1 (running)
0x0002 0x042E: pmt_pid 0x042E РТРС -- 07 РОССИЯ-24 (running)
0x0002 0x0442: pmt_pid 0x0442 РТРС -- 09 ОТР (running)
0x0002 0x046A: pmt_pid 0x046A РТРС -- Радио России (running)
>>> parse_section, section number 0 out of 0...!
VIDEO : PID 0x0443
AUDIO : PID 0x0444
>>> parse_section, section number 0 out of 0...!
VIDEO : PID 0x03FD
AUDIO : PID 0x03FE
TELETEXT : PID 0x0400
OTHER : PID 0x0401 TYPE 0x86
>>> parse_section, section number 0 out of 0...!
AUDIO : PID 0x046C
dumping lists (23 services)
Done.
Команды для scan-s2
Показать
использование: scan-s2 [опции...] [-с | начальные настройки-данные-файл]

atsc/dvbscan не выполняет частотное сканирование, поэтому он нуждается в первоначальном сканировании настройка данных по крайней мере для одного транспондера/канала.

-C сканирование C в настоящее время настроен только транспондер
-V полный (повторяю для более)
-q тихий (повторите для меньшего количества)
-h это помощь
-a N используйте DVB /dev/dvb/adapterN/
-f N использовать DVB /dev/dvb/adapter?/frontendN
-d N использовать DVB /dev/dvb/adapter?/demuxN
-s N используйте положение переключателя DiSEqC N (только DVB-S)
-S N используйте diseqc uncommitted switch position N (только DVB-S)
-r sat переместить Ротор DiSEqC в положение спутника, например '13.0 E' или '1.0 W'
-R N переместить Ротор DiSEqC в положение номер N
-i N настройка спектральной инверсии (0: выкл., 1: вкл., 2: авто [по умолчанию])
-n оценивать сообщения гнида для полноценного сетевого сканирования (медленных!)
-5 умножьте все таймауты фильтра на коэффициент 5 для non-DVB совместимых разделе плохой цене
pos орбитальной позиции переопределить 'S4W', 'требование s19.2е' - хорошо для АСГ выход
-K cnt Skip count: пропустить первый cnt сообщения каждого типа сообщений (по умолчанию 0)
-I cnt количество итераций сканирования cnt (по умолчанию 10). Большее число сделает сканирование более длительным на каждом канале
-M Скан с поддержкой Multiple-PLP (только DVB-T2)
-H url адрес генерация m3u плейлист для "САТИП", использовать как http://host:port', 'протокол RTSP://хост[:порт]" или ""сатип"://хост[:порт]' 'http://host:port', 'rtsp://host[:port]' or 'satip://host[:port]'
-o fmt выходной формат fmt: 'm3u',' vdr '(по умолчанию),' vdr16x ' для версии VDR 1.6.x или 'zap'
-x N условный доступ, (по умолчанию -1)
N=-2 получает все каналы (FTA и зашифрованные),
данные, полученные Кейд :Кейд:
N=-1 получает все каналы (FTA и зашифрованные),
выходной сигнал CA установлен в :0:
N=0 получает только каналы FTA
N=xxx устанавливает поле ca в выводе vdr в :xxx:

-t N -службе выберите, комбинированный параметр битовое поле.
1 = телевизор, 2 = Радио, 4 = другое, (по умолчанию 7)

-p для формата вывода vdr: имя поставщика дампа
-e N версия VDR, по умолчанию 2 для VDR-1.2.икс
Все остальное дает ненулевые NIT и TID
Vdr версия 1.3.X и подразумевает -п.

-l lnb-type (стандарт DVB-S только) (используйте параметр-L помогите видах печати) или
-l low [, high [, switch]] в Мгц
-u UK DVB-T Freeview нумерация каналов для VDR

-P не используйте таблицы ATSC PSIP для сканирования
(но только PAT и PMT) (применяется только для ATSC)

-A N проверка для ATSC 1=наземный [по умолчанию], 2=кабель или 3=оба
-U уникальное имя неизвестного услуг
-D s отключить указанный режим сканирования (по умолчанию все режимы включены)
s=S1 отключить сканирование DVB-S
s=S2 отключить сканирование DVB-S2 (хорошо для владельцев карт, которые этого не делают
поддержка систем DVB-S2)
-X отключить автоответчики для начальных транспондеров (esp. для оборудования которое
не поддерживаю его). Вместо этого попробуйте каждое значение любых свободных параметров.
Если у вас такая ошибка что что то блокирует устройство уже используется
scanning /opt/share/dtv-scan-tables/dvb-t/dvb-t2_All
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
main:3432: FATAL: failed to open '/dev/dvb/adapter0/frontend0': 16 Device or resource busy

Останавливаем если мешает обычно можно не останавливать так как она использует блокирует тюнер только при запуске секунд на 30
Это у нас minisatip http://IP-роутера:8080
/opt/etc/init.d/S54minisatip stop

Если вы используете tvheadend и пытаетесь сделать поиск каналов командой так же оставите данную службу (при переподключении тюнера служба снова запустится имейте ввиду) http://IP-роутера:9981
/opt/etc/init.d/S58tvheadend stop
Плейлист my_scan.m3u получится следующего содержания
Показать
#EXTM3U name="My DVB scan list"
#EXTINF:-1,11 РЕН ТВ
http://192.168.175.11:8080/?src=1&freq= ... ,2011,2014
#EXTINF:-1,12 Спас
http://192.168.175.11:8080/?src=1&freq= ... ,2022,2021
#EXTINF:-1,13 СТС
http://192.168.175.11:8080/?src=1&freq= ... ,2031,2034
#EXTINF:-1,14 Домашний
http://192.168.175.11:8080/?src=1&freq= ... ,2041,2044
#EXTINF:-1,15 ТВ3
http://192.168.175.11:8080/?src=1&freq= ... ,2051,2054
#EXTINF:-1,16 Пятница
http://192.168.175.11:8080/?src=1&freq= ... ,2061,2064
#EXTINF:-1,17 Звезда
http://192.168.175.11:8080/?src=1&freq= ... ,2071,2074
#EXTINF:-1,18 МИР
http://192.168.175.11:8080/?src=1&freq= ... ,2081,2084
#EXTINF:-1,19 ТНТ
http://192.168.175.11:8080/?src=1&freq= ... ,2091,2094
#EXTINF:-1,20 МУЗ ТВ
http://192.168.175.11:8080/?src=1&freq= ... ,2102,2101
#EXTINF:-1,01 ПЕРВЫЙ КАНАЛ
http://192.168.175.11:8080/?src=1&freq= ... ,1011,1014
#EXTINF:-1,03 МАТЧ!
http://192.168.175.11:8080/?src=1&freq= ... ,1031,1034
#EXTINF:-1,04 НТВ
http://192.168.175.11:8080/?src=1&freq= ... ,1041,1044
#EXTINF:-1,05 ПЯТЫЙ КАНАЛ
http://192.168.175.11:8080/?src=1&freq= ... ,1051,1054
#EXTINF:-1,06 РОССИЯ-К
http://192.168.175.11:8080/?src=1&freq= ... ,1061,1064
#EXTINF:-1,08 КАРУСЕЛЬ
http://192.168.175.11:8080/?src=1&freq= ... ,1081,1084
#EXTINF:-1,10 ТВ Центр
http://192.168.175.11:8080/?src=1&freq= ... ,1101,1104
#EXTINF:-1,ВЕСТИ ФМ
http://192.168.175.11:8080/?src=1&freq= ... ,1112,1112
#EXTINF:-1,МАЯК
http://192.168.175.11:8080/?src=1&freq= ... ,1122,1122
#EXTINF:-1,02 РОССИЯ-1
http://192.168.175.11:8080/?src=1&freq= ... ,1021,1024
#EXTINF:-1,07 РОССИЯ-24
http://192.168.175.11:8080/?src=1&freq= ... ,1072,1071
#EXTINF:-1,09 ОТР
http://192.168.175.11:8080/?src=1&freq= ... ,1092,1091
#EXTINF:-1,Радио России
http://192.168.175.11:8080/?src=1&freq= ... ,1132,1132
Вот тут для удобства мы воспользуемся mc, зайдем с помощью его в каталог /opt/share/xupnpd/playlists и удалим все лишние плейлисты, оставив только свой my_scan.m3u. Вызовем его на редактирование в mc и подправим имя в заголовке в EXTM3U, например name="Москва DVB-T2". Этот же плейлист можно использовать с любым медиаплеером умеющим проигрывать потоки по http/rtsp и понимающим формат плейлиста m3u, например VLC.

Если плей лист не создался каналы не найдены смотрим есть ли в списке ваши частоты
nano /opt/share/dtv-scan-tables/dvb-t/dvb-t2_All
В некоторых случаях помогает дублирование строки с дополнительным PLP (по идее он сам должен определить найти) ,но это не выход там может быть от 1 до 255 для каждого канала
На подобии
T2 618000000 8MHz AUTO AUTO AUTO AUTO AUTO NONE 0
T2 618000000 8MHz AUTO AUTO AUTO AUTO AUTO NONE 1
T2 618000000 8MHz AUTO AUTO AUTO AUTO AUTO NONE 2
T2 674000000 8MHz AUTO AUTO AUTO AUTO AUTO NONE 0

Если снова не находит пробуем утилитой w_scan
Опции утилиты w_scan
Показать
w_scan -h

usage: w_scan [опции...]
-f тип, --frontend type типа фронтэнда
Какие программы вы хотите искать?
a = atsc (vsb/qam)
c = Кабельное
s = Спутниковое
t = наземное цифровое [по умолчанию]
-A N, --atsc_type N
укажите тип ATSC
1 = наземное цифровое [по умолчанию]
2 = Кабельное
3 = как наземный, так и кабельный
-c, --country страна
выберите вашу страну :
RU, DE, GB, US, AU, ..
? для списков

-s, --satellite спутник
выберите свой спутник здесь:
S19E2, S13E0, S15W0, ..
? для списков
---output switches--- ---выходной переключатель---
-G, --output-dvbsrc
создавать каналы.conf для плагина dvbsrc
-L, --output-VLC
создание списка воспроизведения VLC xspf (экспериментальный)
-M, --output-mplayer
выход mplayer вместо каналов vdr.конф
-X, --output-xine
тзап/чап/выход Примечание: вместо АСГ каналы.конф
-x, --output-initial
генерация исходных данных настройки для сканирования (dvb-)
-Z, --output-xml
генерация данных настройки W_SCAN XML
-H, --extended-help
просмотр расширенной справки (только для экспертов)
Например команда для цифрового в РФ w_scan -ft -cRU
w_scan -ft -cRU
Показать
w_scan -ft -cRU
w_scan version 20170107 (compiled for DVB API 5.10)
using settings for RUSSIAN FEDERATION
Country identifier RU not defined. Using defaults.
scan type TERRESTRIAL, channellist 4
output format vdr-2.0
WARNING: could not guess your codepage. Falling back to 'UTF-8'
output charset 'UTF-8', use -C <charset> to override
Info: using DVB adapter auto detection.
/dev/dvb/adapter0/frontend0 -> TERRESTRIAL "Realtek RTL2832 (DVB-T)": good :-)
/dev/dvb/adapter0/frontend1 -> TERRESTRIAL "Sony CXD2837ER DVB-T/T2/C demodulator": very good :-))

Using TERRESTRIAL frontend (adapter /dev/dvb/adapter0/frontend1)
-_-_-_-_ Getting frontend capabilities-_-_-_-_
Using DVB API 5.10
frontend 'Sony CXD2837ER DVB-T/T2/C demodulator' supports
DVB-T2
INVERSION_AUTO
QAM_AUTO
TRANSMISSION_MODE_AUTO
GUARD_INTERVAL_AUTO
HIERARCHY_AUTO
FEC_AUTO
BANDWIDTH_AUTO not supported, trying 6/7/8 MHz.
FREQ (42.00MHz ... 1002.00MHz)
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
Scanning DVB-T...
Scanning 8MHz frequencies...
474000: (time: 00:01.443)
482000: (time: 00:06.267)
490000: (time: 00:10.887)
498000: (time: 00:15.539)
506000: (time: 00:20.143)
514000: (time: 00:24.767)
522000: (time: 00:29.435)
530000: (time: 00:34.131)
538000: (time: 00:38.847)
546000: (time: 00:43.555)
554000: (time: 00:48.235)
562000: (time: 00:52.863)
570000: (time: 00:57.467)
578000: (time: 01:02.107)
586000: (time: 01:06.739)
594000: (time: 01:11.351)
602000: (time: 01:15.987)
610000: (time: 01:20.615)
618000: (time: 01:25.311)
626000: (time: 01:30.019)
634000: (time: 01:34.687)
642000: (time: 01:39.375)
650000: (time: 01:44.051)
658000: (time: 01:48.731)
666000: (time: 01:53.463)
674000: (time: 01:58.131)
682000: (time: 02:02.755)
690000: (time: 02:07.423)
698000: (time: 02:12.135)
706000: (time: 02:16.819)
714000: (time: 02:21.483)
722000: (time: 02:26.187)
730000: (time: 02:30.883)
738000: (time: 02:35.527)
746000: (time: 02:40.167)
754000: (time: 02:44.819)
762000: (time: 02:49.467)
770000: (time: 02:54.155)
778000: (time: 02:58.823)
786000: (time: 03:03.495)
794000: (time: 03:08.195)
802000: (time: 03:12.875)
810000: (time: 03:17.535)
818000: (time: 03:22.263)
826000: (time: 03:26.947)
834000: (time: 03:31.615)
842000: (time: 03:36.331)
850000: (time: 03:41.039)
858000: (time: 03:45.731)
Scanning DVB-T2...
474000: (time: 03:50.443)
482000: (time: 03:55.391)
490000: (time: 04:00.119)
498000: (time: 04:04.755)
506000: (time: 04:09.363)
514000: (time: 04:13.963)
522000: (time: 04:18.587)
530000: (time: 04:23.275)
538000: (time: 04:27.923)
546000: (time: 04:32.559)
554000: (time: 04:37.147)
562000: (time: 04:41.883)
570000: (time: 04:46.559)
578000: (time: 04:51.295)
586000: (time: 04:55.971)
594000: (time: 04:59.371) signal ok: QAM_AUTO f = 594000 kHz I999B8C999D999T999G999Y999P0 (0:0:0)
Info: no data from PAT after 2 seconds
deleting (QAM_AUTO f = 594000 kHz I999B8C999D999T999G999Y999P0 (0:0:0))
602000: (time: 05:05.323)
610000: (time: 05:10.015)
618000: (time: 05:14.727)
626000: (time: 05:19.447)
634000: (time: 05:24.131)
642000: (time: 05:28.799)
650000: (time: 05:33.511)
658000: (time: 05:38.223)
666000: (time: 05:42.931)
674000: (time: 05:47.559)
682000: (time: 05:52.243)
690000: (time: 05:56.931)
698000: (time: 06:01.631)
706000: (time: 06:06.331)
714000: (time: 06:11.019)
722000: (time: 06:15.707)
730000: (time: 06:20.407)
738000: (time: 06:25.047)
746000: (time: 06:29.699)
754000: (time: 06:34.415)
762000: (time: 06:39.091)
770000: (time: 06:43.747)
778000: (time: 06:48.427)
786000: (time: 06:53.087)
794000: (time: 06:57.755)
802000: (time: 07:02.487)
810000: (time: 07:07.207)
818000: (time: 07:11.919)
826000: (time: 07:16.627)
834000: (time: 07:21.351)
842000: (time: 07:25.995)
850000: (time: 07:30.635)
858000: (time: 07:35.291)

ERROR: Sorry - i couldn't get any working frequency/transponder
Nothing to scan!!
Мои частоты
Пакет телеканалов РТРС-1
Канал ТВК 43
Частота 650 МГц

Пакет телеканалов РТРС-2
Канал ТВК 36
Частота 594 МГц
каналы цифры.jpg
каналы цифры
Если каналы нашлись переходим дальше если нет надо разбираться.

И наконец, нам понадобится перезагрузить роутер или перезапустить нужные сервисы вручную.

/opt/etc/init.d/S59minidlna restart

если пишет не найден в самом keeneticOS убрать "модуля USB-видео" решило проблему
если ошибка не найден ставим пакет opkg install minidlna
После у меня файл стал с именем 90

/opt/etc/init.d/S90minidlna restart
/opt/etc/init.d/S94xupnpd restart

Веб интерфейс доступен для xupnpd http://ip роутера:4044/ui/#Status

Если останавливали Запускаем
/opt/etc/init.d/S54minisatip start

Все можно смотреть наш плейлист)

Теперь как это все работает в кратце.
После установки Донгла устаналиваются драйвера на его /dev/dvb/adapter0/

Через программы сканирования мы получили плей лист с телепрограммами

minisatip http://IP-роутера:8080 связка железа эфира ТВ конвертирует в IPTV В качестве сервера для IPTV
Если посмотреть в плей листе ссылки у нас имеют этот же порт 8080
http://192.168.175.11:8080/?src=1&freq= ... ,2011,2014
При просмотре телеканала можно посмотреть качество сигнала и сколько клиентов висит
minisatip.jpg
minisatip
minidlna это программа для устройств поддерживающих DLNA там будут плейлисты наши например для телевизора появится новый пункт в меню UPnP-IPTV (Для удобства в использовании)

xupnpd http://ip роутера:4044/ui/#Status Программа для IPTV в ней можно просматривать плейлисты создавать редактировать удалять и тд. раздача в DLNA
xupnpd.jpg
xupnpd


Установка tvheadend вместо minisatip
opkg update
opkg upgrade
Новая версия из репозитория должна будет установить новый пакет tvheadend_ndms, если это не произойдет, то установим его вручную:

opkg install tvheadend_ndms

А те, кто еще не устанавливал dvb-center, нужно будет его установить как это описано в моей первой статье, проделать все этапы, что там описаны, дабы убедиться, что у вас все работает. Без этой проверки сразу устанавливать и настраивать TVheadend не имеет смысла, т.к. будет сложно потом искать проблемы в его работе.

Т.к. minisatip и tvheadend в нашем варианте вместе работать не будут, по умолчанию работает minisatip, то необходимо их поменять местами. Делается это так, останавливаем работу minisatip командой /opt/etc/init.d/S54minisatip stop, открываем на редактирование в mc файл /opt/etc/init.d/S59minisatip, ищем в нем строку ENABLED=yes и заменяем на ENABLED=no, сохраняемся и выходим из редактирования, затем открываем на редактирование файл /opt/etc/init.d/S58tvheadend, находим в нем строку ENABLED=no и заменяем на ENABLED=yes, сохраняемся и выходим из редактирования. Вот теперь смело можем запустить TVheadend командой /opt/etc/init.d/S58tvheadend start, далее процесс загрузки в будущем будет происходить автоматически при наличии в роутере поддерживаемого DVB-тюнера, а при его изъятия из USB порта, TVheadend будет выгружаться из запущенных процессов. Далее начнем процесс настройки TVheadend, для этого мы открываем веб-браузер и вводим в него адрес http://192.168.1.1:9981, у нас попросят ввести логин и пароль, по умолчанию это admin, admin. У вас в веб-браузере должен будет появиться визард быстрой настройки.
У меня не отрабатывала авторизация в гугл хроме в mozile все ок.

Да бы не сканировать кучу частот оставляем только свои частоты
/opt/share/tvheadend/data/dvb-scan/dvb-t/ru-all_dvb_t2
Я оставил только свои частоты
Частоты
Показать
# Channel ranges for DVB-T2 in Russia
# PLP ID: 0,1,2

[CHANNEL]
DELIVERY_SYSTEM = DVBT2
FREQUENCY = 594000000
BANDWIDTH_HZ = 8000000
CODE_RATE_HP = AUTO
CODE_RATE_LP = NONE
MODULATION = QAM/AUTO
TRANSMISSION_MODE = AUTO
GUARD_INTERVAL = AUTO
HIERARCHY = NONE
STREAM_ID = 0
INVERSION = AUTO

[CHANNEL]
DELIVERY_SYSTEM = DVBT2
FREQUENCY = 594000000
BANDWIDTH_HZ = 8000000
CODE_RATE_HP = AUTO
CODE_RATE_LP = NONE
MODULATION = QAM/AUTO
TRANSMISSION_MODE = AUTO
GUARD_INTERVAL = AUTO
HIERARCHY = NONE
STREAM_ID = 1
INVERSION = AUTO

[CHANNEL]
DELIVERY_SYSTEM = DVBT2
FREQUENCY = 594000000
BANDWIDTH_HZ = 8000000
CODE_RATE_HP = AUTO
CODE_RATE_LP = NONE
MODULATION = QAM/AUTO
TRANSMISSION_MODE = AUTO
GUARD_INTERVAL = AUTO
HIERARCHY = NONE
STREAM_ID = 2
INVERSION = AUTO

[CHANNEL]
DELIVERY_SYSTEM = DVBT2
FREQUENCY = 650000000
BANDWIDTH_HZ = 8000000
CODE_RATE_HP = AUTO
CODE_RATE_LP = NONE
MODULATION = QAM/AUTO
TRANSMISSION_MODE = AUTO
GUARD_INTERVAL = AUTO
HIERARCHY = NONE
STREAM_ID = 0
INVERSION = AUTO

[CHANNEL]
DELIVERY_SYSTEM = DVBT2
FREQUENCY = 650000000
BANDWIDTH_HZ = 8000000
CODE_RATE_HP = AUTO
CODE_RATE_LP = NONE
MODULATION = QAM/AUTO
TRANSMISSION_MODE = AUTO
GUARD_INTERVAL = AUTO
HIERARCHY = NONE
STREAM_ID = 1
INVERSION = AUTO

[CHANNEL]
DELIVERY_SYSTEM = DVBT2
FREQUENCY = 650000000
BANDWIDTH_HZ = 8000000
CODE_RATE_HP = AUTO
CODE_RATE_LP = NONE
MODULATION = QAM/AUTO
TRANSMISSION_MODE = AUTO
GUARD_INTERVAL = AUTO
HIERARCHY = NONE
STREAM_ID = 2
INVERSION = AUTO
после настройки
Скачать плейлист http://192.168.1.1:9981/playlist/channels.m3u
Плейлист для DLNA можно закинуть в папку /opt/share/xupnpd/playlists/
Вид плейлиста для tvheadend
Показать
#EXTM3U
#EXTINF:-1 logo="http://192.168.175.11:9981/imagecache/1" tvg-id="3e2d02de9c3aa282b89cb98a92511880" tvg-chno="11",11 РЕН ТВ
http://192.168.175.11:9981/stream/chann ... ofile=pass
#EXTINF:-1 logo="http://192.168.175.11:9981/imagecache/2" tvg-id="dd36f9dc0833dfd963b9f5e2e0a8feef" tvg-chno="12",12 Спас
http://192.168.175.11:9981/stream/chann ... ofile=pass
#EXTINF:-1 logo="http://192.168.175.11:9981/imagecache/3" tvg-id="7c9eb9ab3b4420a1e2c578a84a4fb92f" tvg-chno="13",13 СТС
http://192.168.175.11:9981/stream/chann ... ofile=pass
#EXTINF:-1 logo="http://192.168.175.11:9981/imagecache/4" tvg-id="e21098ec6b583b79b3e4d4d9915116d9" tvg-chno="14",14 Домашний
http://192.168.175.11:9981/stream/chann ... ofile=pass
#EXTINF:-1 logo="http://192.168.175.11:9981/imagecache/5" tvg-id="feb67661fc614fa011d8da2069cc7480" tvg-chno="15",15 ТВ3
http://192.168.175.11:9981/stream/chann ... ofile=pass
#EXTINF:-1 logo="http://192.168.175.11:9981/imagecache/6" tvg-id="890a46391b653ce22cdb33e587db5278" tvg-chno="16",16 Пятница
http://192.168.175.11:9981/stream/chann ... ofile=pass
#EXTINF:-1 logo="http://192.168.175.11:9981/imagecache/7" tvg-id="f261020c97b87fccf66752712fe776c1" tvg-chno="17",17 Звезда
http://192.168.175.11:9981/stream/chann ... ofile=pass
#EXTINF:-1 logo="http://192.168.175.11:9981/imagecache/8" tvg-id="5e5f89b7a1a2c9177863d622180948bd" tvg-chno="18",18 МИР
http://192.168.175.11:9981/stream/chann ... ofile=pass
#EXTINF:-1 logo="http://192.168.175.11:9981/imagecache/9" tvg-id="9e12ce006f4bae506b0246e2fc128fd0" tvg-chno="19",19 ТНТ
http://192.168.175.11:9981/stream/chann ... ofile=pass
#EXTINF:-1 logo="http://192.168.175.11:9981/imagecache/10" tvg-id="c951d1fac76978d1e806894df2f400fa" tvg-chno="20",20 МУЗ ТВ
http://192.168.175.11:9981/stream/chann ... ofile=pass
Попытка установки на Debian
Показать
Попытка установить на Debian
После того как мы установили Debian для OPKG в Установка Debian Kennetic
У нас есть Debian mipsel пакеты в репозитории для него качаются из mips

Установка
Нам нужно поставить minisatip xupnpd
Пакетов в репозитории для mips нет будем ставить вручную
Установка minisatip
Показать
Установка xupnpd
Показать
оф инструкция
Установить необходимые пакеты
apt install nano git build-essential uuid-dev psmisc -y

Клонировать и скомпилировать исходный код xupnpd
cd /var/tmp
git clone https://github.com/clark15b/xupnpd.git

cd xupnpd/src
make

Переместить файлы в папку /etc
Создать папку xupnpd в etc
mkdir -p /etc/xupnpd
Перемещение
mv /var/tmp/xupnpd/src/* /etc/xupnpd
Удаляем пустую xupnpd
rm -r /var/tmp/xupnpd

Создать скрипт запуска, вставить в терминал
cat >> /etc/init.d/S99xupnpd-debian << 'EOF'
#!/bin/sh
### BEGIN INIT INFO
# Provides: xupnpd
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop:
# Short-Description: Light DLNA IPTV media server
### END INIT INFO
. /lib/lsb/init-functions
case "$1" in
start)
log_daemon_msg "Starting Light DLNA IPTV media server" "xupnpd" || true
if /etc/xupnpd/xupnpd; then
log_end_msg 0 || true
else
log_eng_msg 1 || true
fi
;;stop)
log_daemon_msg "Stopping Light DLNA IPTV media server" "xupnpd" || true
if killall xupnpd >/dev/null; then
log_end_msg 0 || true
else
log_end_msg 1 || true
fi
;;status)
pidof xupnpd >/dev/null 2>&1 && {
echo "xupnpd is running." || true
exit 0
}
echo "xupnpd is not running." || true
;;*)
log_action_msg "Usage: /etc/init.d/xupnpd {start|stop|status}" || true
exit 1
esac
exit 0
EOF

Нажмите клавишу ВВОД

Проверить nano etc/init.d/S99xupnpd-debian

сделать скрипт исполняемым
chmod 755 /etc/init.d/S99xupnpd-debian

Исправьте демон сети и fork в фоновом режиме, отредактировав файл конфигурации
sed -i "s|interface='lo'|interface='br0'|g" "/etc/xupnpd/xupnpd.lua"
sed -i "s|cfg.daemon=false|cfg.daemon=true|g" "/etc/xupnpd/xupnpd.lua"


Просмотреть nano /etc/xupnpd/xupnpd.lua

Чтобы включить скрипт запуска, нам нужно выйти из Debian
exit

добавить xupnpd в список служб chrooted
echo "" >>/opt/etc/chroot-services.list
echo "S99xupnpd-debian" >>/opt/etc/chroot-services.list
chmod 755 /opt/etc/chroot-services.list


проверка nano /opt/etc/chroot-services.list внутри строка S99xupnpd-debian

Запустите xupnpd
service xupnpd start

debian restart
shutdown -r now - перезагрузка

Перейдите к 192.168.1.1:4044 (это ip маршрутизатора по умолчанию, измените ip вашего роутера, если вы изменили его ранее) и настройте параметры, добавьте свои плейлисты и каналы

Далее нам нужно установить libusb-compat dvb-firmware kmod_ndms libdvbcsa minisatip libiconv-full scan-s2 liblua xupnpd dvb-center

libusb-compat
https://github.com/libusb/libusb-compat ... master.zip
или libusb-1
wget http://ftp.debian.org/debian/pool/main/ ... mipsel.deb
dpkg -i libusb-1.0-0_1.0.22-2_mipsel.deb


dvb-firmware
https://github.com/OpenELEC/dvb-firmwar ... master.zip
apt-get install firmware-linux-free

-kmod_ndms не найдено

libdvbcsa
apt-get install libdvbcsa1 dvb-apps libjs-jquery

libiconv-full
scan-s2
liblua
dvb-center

После всех этих манипуляций необходимо выполнить команду:
ldconfig
Остается создать плейлист и положить его в нужную директорию для xupnpd. Для этого мы выполним следующую команду:
scan-s2 -o m3u -M -H http://[ip роутера]:8080 /opt/share/dtv-scan-tables/dvb-t/dvb-t2_All > /opt/share/xupnpd/playlists/my_scan.m3u

Вот тут для удобства мы воспользуемся mc, зайдем с помощью его в каталог /opt/share/xupnpd/playlists и удалим все лишние плейлисты, оставив только свой my_scan.m3u. Вызовем его на редактирование в mc и подправим имя в заголовке в EXTM3U, например name="Москва DVB-T2". Этот же плейлист можно использовать с любым медиаплеером умеющим проигрывать потоки по http/rtsp и понимающим формат плейлиста m3u, например VLC.

И наконец, нам понадобится перезагрузить роутер или перезапустить нужные сервисы вручную.

# /opt/etc/init.d/S59minidlna restart
# /opt/etc/init.d/S94xupnpd restart

TVheadend - потоковый сервер цифрового ТВ для DVB-С/T/T2/S/S2/ATSC/IPTV
apt-get install tvheadend_ndms
Т.к. minisatip и tvheadend в нашем варианте вместе работать не будут, по умолчанию работает minisatip, то необходимо их поменять местами. Делается это так, останавливаем работу minisatip командой /opt/etc/init.d/S59minisatip stop, открываем на редактирование в mc файл /opt/etc/init.d/S59minisatip, ищем в нем строку ENABLED=yes и заменяем на ENABLED=no, сохраняемся и выходим из редактирования, затем открываем на редактирование файл /opt/etc/init.d/S58tvheadend, находим в нем строку ENABLED=no и заменяем на ENABLED=yes, сохраняемся и выходим из редактирования. Вот теперь смело можем запустить TVheadend командой /opt/etc/init.d/S58tvheadend start, далее процесс загрузки в будущем будет происходить автоматически при наличии в роутере поддерживаемого DVB-тюнера, а при его изъятия из USB порта, TVheadend будет выгружаться из запущенных процессов. Далее начнем процесс настройки TVheadend, для этого мы открываем веб-браузер и вводим в него адрес http://192.168.1.1:9981, у нас попросят ввести логин и пароль, по умолчанию это admin, admin. У вас в веб-браузере должен будет появиться визард быстрой настройки

Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 231
Зарегистрирован: Вс фев 17, 2019 17:47
Репутация: 4
Откуда: Вологодская область
Контактная информация:

DVB-T/T2/C USB TV-тюнеры через keenetic в IPTV

Сообщение Артём Мамзиков » Пт апр 24, 2020 16:17 #2

У меня есть и определяется frontend0 — Realtek RTL2832 (DVB-T)
А вот 2 frontend1 у меня не поддерживается демодулятор sony D2837ER или тюнер rafael micro r828D

В моем случае решение следующее
Читаем более подробно Тут
Для работы новых драйверов необходимо удалить пакеты поддержки DVB тюнеров и UVC камер из вашей прошивки
Возьмите из первого архива драйвера и установите в свою систему
OPT_DVB_08122019.zip - обновление
Скачиваем архим из в папку OPT копируем папки с заменой etc и lib меняются они в нашей системе Entware
кладутся в /opt/lib. А дальше делается костыльная магия по подгрузке модулей из /opt/lib вместо /lib.

При загрузке перезагрузке запускается скрипт \opt\etc\init.d\S00kmod_config
Делаются символические ссылки в корень основной ОС
echo "/opt/sbin/modprobe" > /proc/sys/kernel/modprobe
echo -n "/opt/lib/firmware" > /sys/module/firmware_class/parameters/path
Определяется версия корневой ОС

Другой скрипт \opt\etc\ndm\usb.d\000-kmod_loader.sh определяет наш донг подключенный к usb
Остальное это драйвера прошивки ядра и тд.

После перезапуска должно определится нормально устройство
/dev/dvb/adapter0/frontend0 -> TERRESTRIAL "Realtek RTL2832 (DVB-T)": good :-)
/dev/dvb/adapter0/frontend1 -> TERRESTRIAL "Sony CXD2837ER DVB-T/T2/C demodulator": very good :-))

Далее для tvheadend чтобы появились адаптеры
/opt/etc/init.d/S58tvheadend stop
Полностью удаляем наши настройки
rm -rf /opt/etc/tvheadend
Запускаем и заново делаем настройки
/opt/etc/init.d/S58tvheadend start
После настройки очистим лишнее
/opt/etc/init.d/S58tvheadend clean
это удалит все временные файлы и сбросит дефолтный логин и пароль для админа, что бы вступил в силу новый, который мы установили в самом начале этапа настройки

Установка готового образа
keendvb-mt7621_linux-4.9_08122019_1636.zip- образ для USB флешек готовая уже настроенная система
Образ нужно устанавливать через сценарий /opt/etc/init.d/rc.unslung, его необходимо указать в настройках OPKG, если забыть это сделать, то ничего не получится, желательно этот сценарий указать до подключения USB флешки, на которой будет записан мой готовый образ.

При загрузке роутера вместе с подключенным тюнером он определялся но не виделся программами, если сперва загрузить роутер и воткнуть тюнер то все ок.
Так же по умолчанию без указания какой сканировать всегда выбирался frontend0 реалтек он же DVB-T , а нам нужен второй frontend1 sony я удалил frontend0 и сделал символическую ссылку mv /dev/dvb/adapter0/frontend1 /dev/dvb/adapter0/frontend0
И все заработало TVheadend у видел сони реалтек пропал. пока не понял почему он сразу все не видит а видит ток frontend0


Это уже совсем другой пример
Пример прошивки
Тюнер Astrometa DVB-T2 Realtek RTL2832
Прошивка dvb-demod-mn88473-01.fw для USB-тюнера Astrometa DVB-T/T2/C

frontend0 — Realtek RTL2832 (DVB-T)
frontend1 — Panasonic MN88473 (DVB-T, DVB-T2, DVB-C Annex A).
для работы демодулятора frontend1 необходимо наличие прошивки dvb-demod-mn88473-01.fw в директории /lib/firmware (если отсутствует — создать!)
путь будет /opt/lib/firmware

Сам свисток имеет поддержку на новых ядрах. Если тюнер не определяется, в интернетах рекомендуют установить пропатченные драйвера media_build по следующему сценарию
Скачиваем
wget http://conture.by/wp-content/uploads/20 ... 3.8.tar.gz
Распаковываем
tar xvzf dvb-usb-rtl2832_kernel_3.8.tar.gz
Устанавливаем
opkg install git
Запускаем команду
git clone git://linuxtv.org/media_build.git
Переходим в папку
cd media_build
Скрипты написаны на perl
Устанавливаем
opkg install perl
версия перла perl -v
редактируем в файле build путь на perl
#!/opt/bin/perl
Ставим доп пакеты
opkg install perlbase-getopt
opkg install perlbase-pod
opkg install perlbase-storable
opkg install make
opkg install gcc
opkg install perlbase-digest
lsdiff
Proc::ProcessTable
После установки запускаем скрипт
./build
Переходим в директорию
cd linux
Запускаем патч
patch -p1 < ~/dvb-usb-rtl2832.patch
Выходим назад
cd ..
Подготавливаем установку и устанавливаем
make allmodconfig
make
make install

Ответить Вложения 7

Вернуться в «Keenetic»