Pomoc TVHeadend Station Container TS-251

hawkers

Entry Technician
Q Associate
25 Listopad 2014
51
13
8
48
QNAP
null
Ethernet
100 Mbps
Zainstalowałem tvheadend w station container,problem jest w tym, że nie widzi tunera.Trzeba jakieś sterowniki doinstalować?Jeśli tak to jak to zrobić?
 
Istotne jaką masz wersję softu. U mnie ten TvHeadend też działał do czasu zainstalowania 4.2.1 01/02/2016. Tu zmieniło się jajko i jak nie będzie w jajku wkąpilowanych sterowników to żadna paczka TvH niestety nie pomoże.
 
Witam,

Mnie się udało, opis pokrótce poniżej.

Miejsce pracy w moim przypadku to /share/qnap-dev

Ściągamy źródła pasujące do kernela, moje (jedne z ostatnich) to GPL_QTS-4.3.4-20180507_Kernel.tar.gz

Aktualne są tutaj:
QNAP NAS GPL Source Activity

Rozpakowujemy i wchodzimy do /share/qnap-dev/GPL_QTS/src/linux-4.2

kopiujemy .config.old do .config i modyfikujemy:
Kod:
CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y

Kompilujemy.
Wcześniej trzeba mieć zainstalowane entware i pakiety.
Mam zainstalowanych dużo, ale tak na szybko te powinny wystarczyć (mogę załączyć pełną listę, nie wiem na chwilę obecną, które są wystarczające).
Kod:
binutils - 2.27-1
busybox - 1.28.3-2
gcc - 6.3.0-1b
glib2 - 2.55.1-1
make - 4.2.1-2
sed - 4.4-1

Kompilujemy:
Kod:
make

Ładujemy moduły:
Ogólne:
Kod:
insmod /share/qnap-dev/GPL_QTS/src/linux-4.2/drivers/media/usb/dvb-usb/dvb-core.ko
insmod /share/qnap-dev/GPL_QTS/src/linux-4.2/drivers/media/usb/dvb-usb/dvb-usb.ko
insmod /share/qnap-dev/GPL_QTS/src/linux-4.2/drivers/base/regmap/regmap-i2c.ko

I w szczególności dla modułów opartych o IT9135:
Kod:
insmod /share/qnap-dev/GPL_QTS/src/linux-4.2/drivers/media/tuners/it913x.ko
insmod /share/qnap-dev/GPL_QTS/src/linux-4.2/drivers/media/usb/dvb-usb-v2/dvb-usb-af9015.ko
insmod /share/qnap-dev/GPL_QTS/src/linux-4.2/drivers/media/usb/dvb-usb-v2/dvb-usb-af9035.ko
insmod /share/qnap-dev/GPL_QTS/src/linux-4.2/drivers/media/usb/dvb-usb-v2/dvb_usb_v2.ko
insmod /share/qnap-dev/GPL_QTS/src/linux-4.2/drivers/media/dvb-frontends/af9013.ko
insmod /share/qnap-dev/GPL_QTS/src/linux-4.2/drivers/media/dvb-frontends/dvb-pll.ko
insmod /share/qnap-dev/GPL_QTS/src/linux-4.2/drivers/media/dvb-frontends/af9033.ko

insmod /share/qnap-dev/GPL_QTS/src/linux-4.2/drivers/media/rc/keymaps/rc-it913x-v1.ko
insmod /share/qnap-dev/GPL_QTS/src/linux-4.2/drivers/media/rc/keymaps/rc-it913x-v2.ko
insmod /share/qnap-dev/GPL_QTS/src/linux-4.2/drivers/media/tuners/it913x.ko

Oczywiście warto to dopisać do autostartu razem z systemem:
Running Your Own Application at Startup - QNAPedia

Instalujemy dockera linuxserver/tvheadend.
W zakładce Device najlepiej zaznaczyć Run containers in privileged mode co da dostęp dockerowi do /dev/* czyli do tunera, ale chyba i do grafiki celem reenkodingu, gdy będzie potrzebny.

W dokerze trzeba jeszcze ustawić uprawnienia do gałęzi /dev/dvb:
Kod:
docker exec -it tvheadend-1 /bin/bash

I w dokerze:
Kod:
vi /etc/services.d/tvheadend/run

I w drugiej linii dodać:
Kod:
/bin/chown -R abc /dev/dvb

Zrestartować dockera z gui albo:
Kod:
exit
docker restart tvheadend-1

Wtedy zobaczymy w tvheadend tuner:
upload_2018-7-30_13-53-11.png


W razie pytań służę pomocą.
 

Załączniki

  • upload_2018-7-30_13-49-38.png
    upload_2018-7-30_13-49-38.png
    16 KB · Wyświetleń: 79
  • Wow
Reakcje: pawurb1978
Nie mogę odnaleźć ścieżki GPL_QTS/src/linux-4.2, jest linux-igd.
jacekdob, pomożesz bo średni ze mnie linux-owiec?
Zakładając, że plik ściągasz jak napisane do katalogu roboczego: /share/qnap-dev i go rozpakowujesz to powinien zapewne sie rozpakować do /share/qnap-dev/GPL_QTS
 

Użytkownicy znaleźli tą stronę używając tych słów:

  1. insmod
  2. Tuner
  3. tvheadend