Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[Support] Linuxserver.io - TVHeadend

Featured Replies

3 minutes ago, Fith said:

Yea, That's one i have edited with a curl address for EPG that I use......One sec, I'll check the container


root@6cdb21ab5d3b:/config/data# ls -la
total 31044
drwxr-xr-x 1 abc abc       43 Jul  3 10:16 .
drwxrwxrwx 1 abc abc     4096 Jul  3 11:57 ..
-rw-r--r-- 1 abc abc 31777651 Jul  3 10:16 guide.xml
-rwxr-xr-x 1 abc abc     1099 Jul  3 10:15 tv_grab_file

yea, it's in there too...just not showing in TVH...I've restarted 30-40 times already :(

What does the log say? You also have to connect the EPG data to the channels. It's not always done automatically if the name of the channel in tvheadend and the guide.xml is not the same.

  • Replies 1.3k
  • Views 313.7k
  • Created
  • Last Reply

Top Posters In This Topic

Most Popular Posts

  • You need to install the driver to use your adapter. Then use /dev/dvb as the path for the device pass through. If you are using 6.9.x I don't know if the permissions are set correctly, so make sure no

  • Thanks man, I'm just playing around with TV stuff so I'll try it here. 

  • I tried WG+ but in the end I gave up, purely because it's too complicated and too cumbersome. I got it working, but it wasn't reliable and you have to rebuild the first search index relatively frequen

Posted Images

Added to "Base" folder......

 

Restarted Docker TVH...Still nothing.....

Capture.PNG

Capture.PNG

5 minutes ago, saarg said:

What does the log say? You also have to connect the EPG data to the channels. It's not always done automatically if the name of the channel in tvheadend and the guide.xml is not the same.

Looks like it's creating a bunch in the logs...Just not showing up in TVH....

2020-07-03 12:19:47.728 [ INFO] epggrab: module uk_freesat created
2020-07-03 12:19:47.728 [ INFO] epggrab: module uk_freesat_eit created
2020-07-03 12:19:47.728 [ INFO] epggrab: module uk_freeview created
2020-07-03 12:19:47.728 [ INFO] epggrab: module nz_freeview2 created
2020-07-03 12:19:47.728 [ INFO] epggrab: module nz_freeview1 created
2020-07-03 12:19:47.728 [ INFO] epggrab: module viasat_baltic created
2020-07-03 12:19:47.728 [ INFO] epggrab: module Bulsatcom_39E created
2020-07-03 12:19:47.728 [ INFO] epggrab: module uk_cable_virgin created
2020-07-03 12:19:47.728 [ INFO] epggrab: module eit created
2020-07-03 12:19:47.728 [ INFO] epggrab: module psip created
2020-07-03 12:19:47.730 [ INFO] epggrab: module opentv-ausat created
2020-07-03 12:19:47.731 [ INFO] epggrab: module opentv-skyit created
2020-07-03 12:19:47.731 [ INFO] epggrab: module opentv-skynz created
2020-07-03 12:19:47.731 [ INFO] epggrab: module opentv-skyuk created
2020-07-03 12:19:47.731 [ INFO] epggrab: module xmltv created
2020-07-03 12:19:47.732 [ INFO] spawn: Executing "/usr/bin/tv_find_grabbers"
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_ar created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_ch_search created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_combiner created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_dk_dr created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_dtv_la created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_eu_dotmedia created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_eu_epgdata created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_eu_xmltvse created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_fi created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_fi_sv created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_fr created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_huro created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_il created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_is created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_it created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_na_dd created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_na_dtv created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_na_tvmedia created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_pt_meo created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_pt_vodafone created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_se_swedb created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_se_tvzon created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_tr created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_uk_bleb created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_uk_tvguide created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_zz_sdjson created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_zz_sdjson_sqlite created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_file created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_wg created
2020-07-03 12:19:49.007 [ INFO] tbl-eit: module eit - scraper disabled by config
2020-07-03 12:19:49.007 [ INFO] epgdb: gzip format detected, inflating (ratio 138.6% deflated size 79)
2020-07-03 12:19:49.007 [ INFO] epgdb: parsing 57 bytes
2020-07-03 12:19:49.007 [ INFO] epgdb: loaded v3
2020-07-03 12:19:49.007 [ INFO] epgdb: config 1
2020-07-03 12:19:49.007 [ INFO] epgdb: broadcasts 0
2020-07-03 12:19:49.007 [ INFO] dvr: Purging obsolete autorec entries for current schedule
2020-07-03 12:19:49.008 [ NOTICE] START: HTS Tvheadend version 4.3-1886~g51a4c5bec started, running as PID:289 UID:99 GID:100, CWD:/run/s6/services/tvheadend CNF:/config

2020-07-03 12:19:49.170 [ INFO] scanfile: DVB-S - loaded 1 regions with 115 networks
2020-07-03 12:19:49.171 [ INFO] scanfile: DVB-T - loaded 44 regions with 1120 networks
2020-07-03 12:19:49.171 [ INFO] scanfile: DVB-C - loaded 19 regions with 63 networks
2020-07-03 12:19:49.171 [ INFO] scanfile: ATSC-T - loaded 2 regions with 12 networks
2020-07-03 12:19:49.171 [ INFO] scanfile: ATSC-C - loaded 1 regions with 5 networks
2020-07-03 12:19:49.171 [ INFO] scanfile: ISDB-T - loaded 2 regions with 1297 networks
2020-07-03 12:19:49.235 [ INFO] iptv: m3u parse: 0 new mux(es) in network 'TV' (total 2523)

Also the Guide is an exact match to the Network (m3u) I have loaded...It's just not showing up in TVH.

Edited by Fith

Just now, Fith said:

Looks like it's creating a bunch in the logs...Just not showing up in TVH....


2020-07-03 12:19:47.728 [ INFO] epggrab: module uk_freesat created
2020-07-03 12:19:47.728 [ INFO] epggrab: module uk_freesat_eit created
2020-07-03 12:19:47.728 [ INFO] epggrab: module uk_freeview created
2020-07-03 12:19:47.728 [ INFO] epggrab: module nz_freeview2 created
2020-07-03 12:19:47.728 [ INFO] epggrab: module nz_freeview1 created
2020-07-03 12:19:47.728 [ INFO] epggrab: module viasat_baltic created
2020-07-03 12:19:47.728 [ INFO] epggrab: module Bulsatcom_39E created
2020-07-03 12:19:47.728 [ INFO] epggrab: module uk_cable_virgin created
2020-07-03 12:19:47.728 [ INFO] epggrab: module eit created
2020-07-03 12:19:47.728 [ INFO] epggrab: module psip created
2020-07-03 12:19:47.730 [ INFO] epggrab: module opentv-ausat created
2020-07-03 12:19:47.731 [ INFO] epggrab: module opentv-skyit created
2020-07-03 12:19:47.731 [ INFO] epggrab: module opentv-skynz created
2020-07-03 12:19:47.731 [ INFO] epggrab: module opentv-skyuk created
2020-07-03 12:19:47.731 [ INFO] epggrab: module xmltv created
2020-07-03 12:19:47.732 [ INFO] spawn: Executing "/usr/bin/tv_find_grabbers"
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_ar created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_ch_search created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_combiner created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_dk_dr created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_dtv_la created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_eu_dotmedia created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_eu_epgdata created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_eu_xmltvse created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_fi created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_fi_sv created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_fr created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_huro created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_il created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_is created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_it created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_na_dd created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_na_dtv created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_na_tvmedia created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_pt_meo created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_pt_vodafone created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_se_swedb created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_se_tvzon created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_tr created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_uk_bleb created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_uk_tvguide created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_zz_sdjson created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_zz_sdjson_sqlite created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_file created
2020-07-03 12:19:49.006 [ INFO] epggrab: module /usr/bin/tv_grab_wg created
2020-07-03 12:19:49.007 [ INFO] tbl-eit: module eit - scraper disabled by config
2020-07-03 12:19:49.007 [ INFO] epgdb: gzip format detected, inflating (ratio 138.6% deflated size 79)
2020-07-03 12:19:49.007 [ INFO] epgdb: parsing 57 bytes
2020-07-03 12:19:49.007 [ INFO] epgdb: loaded v3
2020-07-03 12:19:49.007 [ INFO] epgdb: config 1
2020-07-03 12:19:49.007 [ INFO] epgdb: broadcasts 0
2020-07-03 12:19:49.007 [ INFO] dvr: Purging obsolete autorec entries for current schedule
2020-07-03 12:19:49.008 [ NOTICE] START: HTS Tvheadend version 4.3-1886~g51a4c5bec started, running as PID:289 UID:99 GID:100, CWD:/run/s6/services/tvheadend CNF:/config

2020-07-03 12:19:49.170 [ INFO] scanfile: DVB-S - loaded 1 regions with 115 networks
2020-07-03 12:19:49.171 [ INFO] scanfile: DVB-T - loaded 44 regions with 1120 networks
2020-07-03 12:19:49.171 [ INFO] scanfile: DVB-C - loaded 19 regions with 63 networks
2020-07-03 12:19:49.171 [ INFO] scanfile: ATSC-T - loaded 2 regions with 12 networks
2020-07-03 12:19:49.171 [ INFO] scanfile: ATSC-C - loaded 1 regions with 5 networks
2020-07-03 12:19:49.171 [ INFO] scanfile: ISDB-T - loaded 2 regions with 1297 networks
2020-07-03 12:19:49.235 [ INFO] iptv: m3u parse: 0 new mux(es) in network 'TV' (total 2523)

 

You need to read the documentation on how this works as you have not configured it correctly.

How do I know this? You don't have the EPG grabber modules tab. So read the documentation or find some guide on the internet for how to set up grabbing.

 

The XML file doesn't go in the /config folder. It goes in /config/data and you use the tv_grab_file grabber. But first read up on how to enable that module in tvheadend.

2 minutes ago, saarg said:

You need to read the documentation on how this works as you have not configured it correctly.

How do I know this? You don't have the EPG grabber modules tab. So read the documentation or find some guide on the internet for how to set up grabbing.

 

The XML file doesn't go in the /config folder. It goes in /config/data and you use the tv_grab_file grabber. But first read up on how to enable that module in tvheadend.

Gotta hint as to where those instructions are at? 

Quote

But first read up on how to enable that module in tvheadend.

This is all they have on the Docker Hub.......image.png.c075c6f99ad716857ee235c5afe7312f.png

Edited by Fith

2 minutes ago, Fith said:

Gotta hint as to where those instructions are at? 

This is all they have on the Docker Hub.......image.png.c075c6f99ad716857ee235c5afe7312f.png

I'm not talking about our documentation, butrhe tvheadend documentation, which is easily found using the help button in the tvheadend  webui or using Google.

The fix is really silly......in TVH go to 

Quote

configuration, general, view mode

and turn on expert...then it shows up.....Sheesh...TVH, lol

Ticking the View Mode in the EPG Section does nothing...It's gotta be done from here.....image.png.08c4e701fac5a379f4e07cde844bde57.png

Edited by Fith

  • 2 weeks later...

This is the first time trying to setup tvheadend and cannot see my tuner card in the TV adapters section .  I've tried adding in --device /dev/dvb, but then the container will not start.

On my system devices list, it does show up...

 

[1745:2100]03:00.0 Multimedia controller: ViXS Systems, Inc. XCode 2100 Series

 

What am I doing wrong? or is this card not compatible...

4 hours ago, dcoens said:

This is the first time trying to setup tvheadend and cannot see my tuner card in the TV adapters section .  I've tried adding in --device /dev/dvb, but then the container will not start.

On my system devices list, it does show up...

 

[1745:2100]03:00.0 Multimedia controller: ViXS Systems, Inc. XCode 2100 Series

 

What am I doing wrong? or is this card not compatible...

Have you installed the dvb plugin and downloaded a build?

15 hours ago, saarg said:

Have you installed the dvb plugin and downloaded a build?

Thanks.  I didn't know about the linuxserver.io dvb plugin.  I installed it and tried a couple of his builds.  even though the dvb was installed, it showed that a tv card was not installed.  I then checked out the DVB site and my card (ASUS) is not compatible (although not directly listed although it is an ASUS line of cards)... 

 

I also have a HDHomerun network tuner also, so I'll use that instead.

 

Thanks.

  • 5 weeks later...

I have got two instances of tvheadend in host network mode as docker containers up and running in the same network . Now i want to change the http port of one of them. Where can I find the config file ? Is it enough when i just change TVH_HTTP_PORT="" to run them simultaneously?

 

Thank you 

 

56 minutes ago, newbody said:

I have got two instances of tvheadend in host network mode as docker containers up and running in the same network . Now i want to change the http port of one of them. Where can I find the config file ? Is it enough when i just change TVH_HTTP_PORT="" to run them simultaneously?

 

Thank you 

 

Why do you need to change the port? There is no problems using the same port if the IPs are different. If you are running both on the same host using host network, that is a different story.

 

Read the readme for how to add tvheadend runtime variables.

  • 3 weeks later...

Hi,

 

Just migrating from OMV to unraid.
Now it's time to install TVHeadend, but I'm not sure if I should go with docker or plugin ? any advantages ?
If I choose the docker way, I have to install the 'unraid DVB' plugin to have DVR support in unraid + the docker image, right ?
Thanks

I asked that before and was told there was no specific to use 1 over the other. I went for the docker route as I thought it was just easier to see how you're setting up directories for recordings etc. when using the docker interface.

 

I think you still need the DVB plugin and then pass the device through to the docker. I use a networked HD Homerun so it just worked.

  • 2 months later...

I'm trying to configure tv_grab_eu_xmltvse, when I try to configure it with --configure I get the below and configuration fails.

https://pastebin.com/rYmgdkYs

 

Noted that the xmltv version shipped with the Docker container is 0.6.1, latest is 0.6.3 (not sure if it's intentional)

I've also noticed that some picons are not updated when comparing with the source, e.g. vfilmfamily.

3 hours ago, DiscoDuck said:

I'm trying to configure tv_grab_eu_xmltvse, when I try to configure it with --configure I get the below and configuration fails.

https://pastebin.com/rYmgdkYs

 

Noted that the xmltv version shipped with the Docker container is 0.6.1, latest is 0.6.3 (not sure if it's intentional)

I've also noticed that some picons are not updated when comparing with the source, e.g. vfilmfamily.

Is that the output of just running it with --configure, or are you entering anything also?

 

We manually bump the xmltv version, so we haven't gotten that far yet.

 

We get the picons from picons.xyz, so most likely they have old ones.

5 hours ago, saarg said:

Is that the output of just running it with --configure, or are you entering anything also?

 

We manually bump the xmltv version, so we haven't gotten that far yet.

 

We get the picons from picons.xyz, so most likely they have old ones.

Yes, I've tried with docker exec -it -u abc tvheadend /usr/bin/tv_grab_eu_xmltvse --configure on my host and /usr/bin/tv_grab_eu_xmltvse --configure from the console in the Docker, same result. It fails and creates an empty TMP file .xmltv/tv_grab_eu_xmltvse.conf.TMP. I never get to the part where I get to select country etc.

 

The picons I compared with came from picons.eu so that's the same source right? https://github.com/picons/picons/archive

7 hours ago, DiscoDuck said:

Yes, I've tried with docker exec -it -u abc tvheadend /usr/bin/tv_grab_eu_xmltvse --configure on my host and /usr/bin/tv_grab_eu_xmltvse --configure from the console in the Docker, same result. It fails and creates an empty TMP file .xmltv/tv_grab_eu_xmltvse.conf.TMP. I never get to the part where I get to select country etc.

 

The picons I compared with came from picons.eu so that's the same source right? https://github.com/picons/picons/archive

It's probably missing a dependency or something I would guess then.

 

The picons are from that repo yes, and the last version built is the same as you linked. But the picons builder only builds ones a week and it does not trigger a new build of tvheadend. So it might be the picons in the container is one week old.

1 hour ago, saarg said:

It's probably missing a dependency or something I would guess then.

 

The picons are from that repo yes, and the last version built is the same as you linked. But the picons builder only builds ones a week and it does not trigger a new build of tvheadend. So it might be the picons in the container is one week old.

Think it might be wrong perl version. Container is shipped with 5.30, on https://github.com/XMLTV/xmltv they state

Quote

The system requirements are Perl 5.8.3 or later, and a few Perl modules. You will be asked about some optional components; if you choose not to install them then there are fewer dependencies.

 

5 minutes ago, DiscoDuck said:

Think it might be wrong perl version. Container is shipped with 5.30, on https://github.com/XMLTV/xmltv they state

 

How do you get 5.30 to be too old?

 

I haven't had time to check the build log for the dependencies of xmltvse grabber yet.

12 minutes ago, saarg said:

How do you get 5.30 to be too old?

 

I haven't had time to check the build log for the dependencies of xmltvse grabber yet.

From here https://github.com/XMLTV/xmltv#building

35 minutes ago, DiscoDuck said:

Think it might be wrong perl version. Container is shipped with 5.30, on https://github.com/XMLTV/xmltv they state

 

30 is clearly a much larger number than 8 or 16. I suppose the larger number means later, but who knows nowadays.

Quote

The system requirements are Perl 5.8.3 or later, and a few Perl modules. You will be asked about some optional components; if you choose not to install them then there are fewer dependencies.

Please note that in addition to the specific modules listed below, the tv_grab_zz_sdjson_sqlite grabber requires Perl 5.16 to be installed.

 

3 minutes ago, jonathanm said:

30 is clearly a much larger number than 8 or 16. I suppose the larger number means later, but who knows nowadays.

I need new glasses...

1 minute ago, DiscoDuck said:

I need new glasses...

I've had the same initial reaction to version numbers, it's not just you. 🤣

I blame microsoft, who clearly did not start a good precedent by moving from windows 3.1 to 3.11, then releasing 3.2 afterwards. 11 is larger than 2, but was a prior release. microsoft ftw!

  • 2 weeks later...

Hi, is there anyway I can use a xbox usb tuner with this to show up in Plex. Thanks

 

Also to add I do already have the DVB Plugin 

Edited by curtp

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...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.