Jump to content

TVheadend - потоковый сервер цифрового ТВ для DVB-С/T/T2/S/S2/ATSC/IPTV.


Recommended Posts

3 часа назад, noua сказал:

а у вас что то всё таки с busybox... 

Не знаю, не уверен. Я тоже имел рабочий вариант. Он превратился в нерабочий именно при переходе с прошивки 3.9 на 4.0.

Link to comment
Share on other sites

  • 2 weeks later...

Сегодня увидел ряд новых пакетов OPKG, среди них многие посвящены DVB и новая сборка tvheadend.  Обновился без проблем, но ситуация с tvheadend осталась неизменной, то есть tvheadend всё так же с dvb не взаимодействует на прошивках 4.x

В логе роутера:

Opkg::Manager: /opt/etc/ndm/usb.d/000-kmod_loader.sh: /opt/etc/ndm/usb.d/000-kmod_loader.sh: line 8: grep: not found.
Сен 5 20:30:33
ndm
Opkg::Manager: /opt/etc/ndm/usb.d/000-kmod_loader.sh: /opt/etc/ndm/usb.d/000-kmod_loader.sh: line 13: grep: not found.
Link to comment
Share on other sites

58 минут назад, TheBB сказал:
~ # ls -al /opt/bin/grep 
lrwxrwxrwx    1 root     root            21 Aug 29 18:32 /opt/bin/grep -> /opt/libexec/grep-gnu
~ #

???

ls -al /opt/bin/grep                                                                                                                                                    
lrwxrwxrwx    1 root     root            21 Mar 18 12:32 /opt/bin/grep -> /opt/libexec/grep-gnu

Link to comment
Share on other sites

~ # ldd /opt/bin/grep 
	linux-vdso.so.1 (0x77495000)
	libpcre2-8.so.0 => /opt/lib/libpcre2-8.so.0 (0x773ba000)
	libgcc_s.so.1 => /opt/lib/libgcc_s.so.1 (0x77396000)
	libc.so.6 => /opt/lib/libc.so.6 (0x7719f000)
	libpthread.so.0 => /opt/lib/libpthread.so.0 (0x7716d000)
	/opt/lib/ld.so.1 (0x77463000)
~ # 
~ # /opt/sbin/modprobe -c | grep -i v${usb_vendor}p${usb_model}d | cut -f3 -d " "
scsi_mod
scsi_mod
scsi_mod
~ # 

???

Link to comment
Share on other sites

6 минут назад, SigmaPlus сказал:

-sh: ldd: not found

хорошо, тогда без ldd, раз не установлен

~ # /opt/lib/ld-2.27.so --list /opt/bin/grep 
	linux-vdso.so.1 (0x77123000)
	libpcre2-8.so.0 => /opt/lib/libpcre2-8.so.0 (0x77048000)
	libgcc_s.so.1 => /opt/lib/libgcc_s.so.1 (0x77024000)
	libc.so.6 => /opt/lib/libc.so.6 (0x76e2d000)
	libpthread.so.0 => /opt/lib/libpthread.so.0 (0x76dfb000)
	/opt/lib/ld.so.1 => /opt/lib/ld-2.27.so (0x770f1000)
~ #

 

Link to comment
Share on other sites

21 минуту назад, TheBB сказал:

хорошо, тогда без ldd, раз не установлен

~ # /opt/lib/ld-2.27.so --list /opt/bin/grep                                                                                                                                
/opt/bin/grep: error while loading shared libraries: /opt/bin/grep: cannot open shared object file: No such file or directory                                              

Link to comment
Share on other sites

10 часов назад, SigmaPlus сказал:

/opt/bin/grep: error while loading shared libraries: /opt/bin/grep: cannot open shared object file: No such file or directory 

grep пробовали переустановить?

Link to comment
Share on other sites

44 минуты назад, TheBB сказал:

grep пробовали переустановить?

Корректную команду для переустановки или хотя бы удаления не подскажите? Пока упёрся в сопротивление,

--force-removal-of-dependent-packages не помогает.
Edited by SigmaPlus
русский язык
Link to comment
Share on other sites

1 час назад, SigmaPlus сказал:

Корректную команду для переустановки

~ # opkg install --force-reinstall grep
Removing package grep from root...
Installing grep (3.8-2) to root...
Downloading http://bin.entware.net/mipselsf-k3.4/grep_3.8-2_mipsel-3.4.ipk
Configuring grep.
~ #

 

  • Thanks 1
Link to comment
Share on other sites

17 минут назад, TheBB сказал:

Корректную команду для переустановки

Спасибо, переустановка помогла. Имею следующее:

/opt/lib/ld-2.27.so --list /opt/bin/grep
        linux-vdso.so.1 (0x77f13000)
        libpcre2-8.so.0 => /opt/lib/libpcre2-8.so.0 (0x77e38000)
        libgcc_s.so.1 => /opt/lib/libgcc_s.so.1 (0x77e12000)
        libc.so.6 => /opt/lib/libc.so.6 (0x77c7f000)
        libpthread.so.0 => /opt/lib/libpthread.so.0 (0x77c51000)
        /opt/lib/ld.so.1 => /opt/lib/ld-2.27.so (0x77ee1000)

 

А в логе роутера теперь наблюдаю :

 

Сен 6 15:42:56
kernel
dvb_usb_rtl28xxu 1-2:1.0: chip type detection failed -2
Сен 6 15:42:56
kernel
dvb_usb_rtl28xxu: probe of 1-2:1.0 failed with error -2
Сен 6 15:42:56
kernel
usbcore: registered new interface driver dvb_usb_rtl28xxu

 

 

Link to comment
Share on other sites

ZyXEL Keenetic Ultra II 4.01.A.5.0-0

Скрытый текст
...
I [Sep  6 16:27:19] ndm: Core::Server: started Session /var/run/ndm.core.socket. 
I [Sep  6 16:27:19] ndm: Core::Session: client disconnected. 
I [Sep  6 16:27:28] kernel: usb 1-2: new high-speed USB device number 13 using xhci-mtk
I [Sep  6 16:27:28] kernel: usb 1-2: New USB device found, idVendor=15f4, idProduct=0131, bcdDevice= 1.00
I [Sep  6 16:27:28] kernel: usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
I [Sep  6 16:27:28] kernel: usb 1-2: Product: dvbt2
I [Sep  6 16:27:28] kernel: usb 1-2: Manufacturer: astrometadvbt2
I [Sep  6 16:27:28] kernel: usb 1-2: dvb_usb_v2: found a 'Astrometa DVB-T2' in warm state
I [Sep  6 16:27:28] kernel: usb 1-2: dvb_usb_v2: will pass the complete MPEG2 transport stream to the software demuxer
I [Sep  6 16:27:28] kernel: DVB: registering new adapter (Astrometa DVB-T2)
I [Sep  6 16:27:28] kernel: i2c i2c-0: Added multiplexed i2c bus 1
I [Sep  6 16:27:28] kernel: rtl2832 0-0010: Realtek RTL2832 successfully attached
I [Sep  6 16:27:28] kernel: mn88473 0-0018: Panasonic MN88473 successfully identified
I [Sep  6 16:27:28] kernel: usb 1-2: DVB: registering adapter 0 frontend 0 (Realtek RTL2832 (DVB-T))...
I [Sep  6 16:27:28] kernel: usb 1-2: DVB: registering adapter 0 frontend 1 (Panasonic MN88473)...
I [Sep  6 16:27:28] kernel: r820t 1-003a: creating new instance
I [Sep  6 16:27:28] kernel: r820t 1-003a: Rafael Micro r820t successfully identified
I [Sep  6 16:27:28] kernel: r820t 1-003a: attaching existing instance
I [Sep  6 16:27:29] kernel: r820t 1-003a: Rafael Micro r820t successfully identified
I [Sep  6 16:27:29] kernel: Registered IR keymap rc-empty
I [Sep  6 16:27:29] kernel: input: Astrometa DVB-T2 as /devices/platform/xhci-mtk/usb1/1-2/rc/rc0/input5
I [Sep  6 16:27:29] kernel: rc rc0: Astrometa DVB-T2 as /devices/platform/xhci-mtk/usb1/1-2/rc/rc0
I [Sep  6 16:27:29] kernel: usb 1-2: dvb_usb_v2: schedule remote query interval to 200 msecs
I [Sep  6 16:27:29] kernel: usb 1-2: dvb_usb_v2: 'Astrometa DVB-T2' successfully initialized and connected
I [Sep  6 16:27:29] ndm: Core::Server: started Session /var/run/ndm.core.socket. 
I [Sep  6 16:27:29] ndm: Core::Session: client disconnected. 
...

 

 

Link to comment
Share on other sites

1 час назад, TheBB сказал:

ZyXEL Keenetic Ultra II 4.01.A.5.0-0

А, так правила эксплуатации изменились... Раньше (например на прошивках 3.9.x ) требовалось не устанавливать модуль ядра для DVB из штатных компонентов, а теперь имею такой же результат как у Вас только после активации штатного компонента

Скрытый текст

Сен 6 23:55:04
kernel
usb 1-2: dvb_usb_v2: found a 'Astrometa DVB-T2' in warm state
Сен 6 23:55:04
kernel
usb 1-2: dvb_usb_v2: will pass the complete MPEG2 transport stream to the software demuxer
Сен 6 23:55:04
kernel
DVB: registering new adapter (Astrometa DVB-T2)
Сен 6 23:55:04
kernel
i2c i2c-0: Added multiplexed i2c bus 1
Сен 6 23:55:04
kernel
rtl2832 0-0010: Realtek RTL2832 successfully attached
Сен 6 23:55:04
kernel
mn88473 0-0018: Panasonic MN88473 successfully identified
Сен 6 23:55:04
kernel
usb 1-2: DVB: registering adapter 0 frontend 0 (Realtek RTL2832 (DVB-T))...
Сен 6 23:55:04
kernel
usb 1-2: DVB: registering adapter 0 frontend 1 (Panasonic MN88473)...
Сен 6 23:55:04
kernel
r820t 1-003a: creating new instance
Сен 6 23:55:04
kernel
r820t 1-003a: Rafael Micro r820t successfully identified
Сен 6 23:55:04
kernel
r820t 1-003a: attaching existing instance
Сен 6 23:55:04
kernel
r820t 1-003a: Rafael Micro r820t successfully identified
Сен 6 23:55:04
kernel
Registered IR keymap rc-empty
Сен 6 23:55:04
kernel
input: Astrometa DVB-T2 as /devices/platform/xhci-mtk/usb1/1-2/rc/rc0/input0
Сен 6 23:55:04
kernel
rc rc0: Astrometa DVB-T2 as /devices/platform/xhci-mtk/usb1/1-2/rc/rc0
Сен 6 23:55:04
kernel
usb 1-2: dvb_usb_v2: schedule remote query interval to 200 msecs
Сен 6 23:55:04
kernel
usb 1-2: dvb_usb_v2: 'Astrometa DVB-T2' successfully initialized and connected
Сен 6 23:55:04
kernel
usbcore: registered new interface driver dvb_usb_rtl28xxu
Сен 6 23:55:05
ndm

 

Но, эта красота всё равно сменяется "руганью" как только запускаю Tvheadend :

Скрытый текст

Сен 6 23:56:19
kernel
usb 1-2: DVB: adapter 0 frontend 0 frequency 0 out of range (174000000..862000000)
Сен 6 23:56:20
kernel
mn88473 0-0018: Direct firmware load for dvb-demod-mn88473-01.fw failed with error -2
Сен 6 23:56:20
kernel
mn88473 0-0018: firmware file 'dvb-demod-mn88473-01.fw' not found
Сен 6 23:56:20
kernel
usb 1-2: DVB: adapter 0 frontend 1 frequency 0 out of range (42000000..1002000000)
Сен 6 23:56:20
kernel
mn88473 0-0018: Direct firmware load for dvb-demod-mn88473-01.fw failed with error -2
Сен 6 23:56:20
kernel
mn88473 0-0018: firmware file 'dvb-demod-mn88473-01.fw' not found

 

По итогу, теперь в tvheadend вижу устройство, но запустить просмотр канала (на фоне ругани в логе) всё равно не удаётся.  

Edited by SigmaPlus
Link to comment
Share on other sites

https://forum.keenetic.com/topic/4196-tvheadend-потоковый-сервер-цифрового-тв-для-dvb-сtt2ss2atsciptv/?do=findComment&comment=88126

Цитата

... должна была быть строка:

mn88473 0-0018: downloading firmware from file 'dvb-demod-mn88473-01.fw'
Ее нигде нет в логе... Убедитесь, что правильно прописан путь до /opt/lib/firmware:

~ # cat /sys/module/firmware_class/parameters/path  
/opt/lib/firmware


Если его нет, то работать тоже не будет, надо прописать в скрипт, который отвечает за старт Entware, типа так:

echo -n "/opt/lib/firmware" > /sys/module/firmware_class/parameters/path

...

???

Link to comment
Share on other sites

3 часа назад, TheBB сказал:

???

Придётся мне пока прекратить эксперименты и потом установить и настроить OPKG на чистую с нуля. Ну, может так и запустится всё штатно... А иначе вижу ничего не выйдет потому что постоянно вылазят самые немыслимые и  неожиданные ошибки связанные с OPKG несмотря на несколько попыток восстановиться из бекапа. Видимо пришло время чистой установки... Времени для этого к сожалению немного поэтому всё это займёт несколько дней. Спасибо!

Edited by SigmaPlus
русский язык
Link to comment
Share on other sites

В 07.09.2023 в 11:39, TheBB сказал:
Цитата

echo -n "/opt/lib/firmware" > /sys/module/firmware_class/parameters/path

...

???

Установил чистый OPKG и возобновил попытки возродить у себя полноценную работу Tvheadend...

Да, после выполнения echo -n "/opt/lib/firmware" > /sys/module/firmware_class/parameters/path работоспособность частично восстановилась. Частично, потому что часть каналов не открывается (это каналы типа России 1, которые имеют отличные индивидуальные характеристики (если не путаю , что-то связанное с PLP).

В этой связи два вопроса: 1) как вернуть возможность просмотра "утерянных" каналов? ;

2) в какой именно скрипт надо прописать команду которая позволит не вводить после каждой перезагрузки вручную echo -n "/opt/lib/firmware" > /sys/module/firmware_class/parameters/path  ?

Edited by SigmaPlus
русский язык
Link to comment
Share on other sites

Keenetic Ultra II 2.16.D.12.0-8

После обновления на сентябрьский Entware, программа Tvheadend не включилась. Прочитав о проблеме выше, поставил Entware с нуля. Tvheadend завелась и работает, но в логах постоянно выскакивает Opkg::Manager: /opt/etc/ndm/usb.d/000-kmod_loader.sh: Segmentation fault. Это как то лечится или работает и не обращать внимание?

Edited by djkvn
Link to comment
Share on other sites

2 часа назад, djkvn сказал:

Opkg::Manager: /opt/etc/ndm/usb.d/000-kmod_loader.sh: Segmentation fault

У меня при работе подобного в логе нет, лог чистый. Значит избавиться можно наверняка. Правда не знаю какого-то простого способа избавления. На крайний случай попробуйте опять проделать всё с нуля.

  У меня к вам просьба, если у вас классические российские два мультиплекса DVB T2, посмотрите для меня что у вас с воспроизведением России1, России 24. У меня они после последних обновлений больше не открываются. Если это так и у вас, то значит надо просить разработчиков внести корректировки для возвращения полноценной работы.

Link to comment
Share on other sites

12 минуты назад, djkvn сказал:

Все каналы работают.

А какой тюнер вы используете? Так-то всё равно уверен что в моём случае исчезновение воспроизведения нескольких каналов это проблема ПО, потому что каналы которые я упомянул "особенные" и они создали массу проблем на заре прихода в российские регионы DVB T2. Возможно дело в том что в разных регионах страны по разному реализована трансляция и у вас поэтому нет проблем, возможно у нас тюнеры разные...

Link to comment
Share on other sites

2-е AstroMeta Digital TV USB. Один на Сони, другой на Панасоник чипсетах. Я специально остаюсь на старой прошивке кинетика, где осуществляется полная поддержка донгов. На последних прошивках колдовать надо.

Edited by djkvn
Link to comment
Share on other sites

1 час назад, djkvn сказал:

2-е AstroMeta Digital TV USB. Один на Сони, другой на Панасоник

Мой на Панасонике преспокойно работал на прошивке Кинетика 3.9 и ниже, а на прошивках 4.x с обновлением в Entware  4 канала (3 тв и 1 радио) видеть перестал. Если устроить сканирование на чистую, то этих 4 каналов оборудование не обнаруживает. Раз ваш Панасоник с ними работает на 4.x прошивках значит имеет значение то как в моём регионе организовано DVB T2, но эта проблема пришла со свежим ПО в Entware.

Edited by SigmaPlus
русский язык
Link to comment
Share on other sites

Решил проблему ошибки Opkg::Manager: /opt/etc/ndm/usb.d/000-kmod_loader.sh: Segmentation fault. Нашелся бэкап годовалой давности и сравнил файлы старый и новый 000-kmod_loader.sh. Оказалась разница в 14 строке:

в новом

CHK_TEST=`ndmc -c show version | grep release | cut -d: -f2 | sed 's,^[[:space:]],,'`

в старом

CHK_TEST=`/opt/sbin/modinfo $DIR_KMOD/kernel/compat.ko | grep ^version: | cut -f15 -d " "`
Поменял новый на старый файл и ошибка ушла.

  • Thanks 1
Link to comment
Share on other sites

On 9/15/2023 at 12:12 PM, SigmaPlus said:

Мой на Панасонике преспокойно работал на прошивке Кинетика 3.9 и ниже, а на прошивках 4.x с обновлением в Entware  4 канала (3 тв и 1 радио) видеть перестал. Если устроить сканирование на чистую, то этих 4 каналов оборудование не обнаруживает. Раз ваш Панасоник с ними работает на 4.x прошивках значит имеет значение то как в моём регионе организовано DVB T2, но эта проблема пришла со свежим ПО в Entware.

У меня такая же история, AstroMeta на Панасонике с прошивкой 4.х каналы во втором PLP не находит, хотя оба PLP видит:

Network Name 'DTT - Russian Federation'
Found PLP ID = 0
Found PLP ID = 1

На 3.9 все каналы работали.

scan-s2.log

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...