Setting Up Jellyfin DVR with HDHomeRun and XMLTV Guide

Help and support for HDHomeRun Tuners, HDHomeRun DVR, and HDHomeRun software for Windows, Mac, Android, XBox, etc.
Post Reply
mihouser78
Posts: 3
Joined: Wed Jan 03, 2024 3:54 pm

Setting Up Jellyfin DVR with HDHomeRun and XMLTV Guide

Post by mihouser78 »

I recently installed Jellyfin and set it up in Docker using Portainer. All I need to do now is record live TV from my OTA HDHomeRun. Setting up Jellyfin was pretty easy, and adding my HDHomeRun to the “Live TV” settings went smoothly.

I’ve been trying to get guide data working through Jellyfin’s “TV Guide Data Providers.” I’ve spent the last three days trying to get an XMLTV feed to work. I’ve looked through forums from over four years ago, Reddit threads, YouTube tutorials… and don’t get me started on ChatGPT or Copilot. Nothing has helped.

The closest I’ve come is finding an XMLTV project on SourceForge, but I’m not a programmer — I just play one on TV (old commercial reference). So now I’m wondering: is there a better way to do this?

Would NextPVR make it easier to get XMLTV data in and out? I haven’t tried setting up an LXE container yet, so maybe that’s worth a shot?

pshanew
Posts: 57
Joined: Thu Aug 29, 2019 11:48 am
x 4

Re: Setting Up Jellyfin DVR with HDHomeRun and XMLTV Guide

Post by pshanew »

From where are you sourcing your XMLTV guide data? SiliconDust provides XMLTV guide data, but you must subscribe to their DVR server to access it:
viewtopic.php?t=72813

The XML file must be present in a location which is mapped into your container. I don't use Portainer, but it should be relatively straight-forward. Then you can configure a TV Guide Data Provider in JF and provide the path to your XML file (relative to where you mounted it in your container. For example, I have an external USB drive connected to my JF server which is mounted (on the host) as /mnt/usb. I map it to my container as /media2. In this path is an XMLTV XML file named sdhr.xml.

So, in my JF config, my TV Guide Data Provider path to the XML file is: /media2/sdhr.xml

I use Docker Compose to set up my containers, so this may not be meaningful to your setup. But here's the relevant volume mapping in my setup:

Code: Select all

    volumes:
      - type: bind
        source: /mnt/usb
        target: /media2
        ...
So, in short... Find a good XMLTV guide data provider for your location. Place the XML file in a location which is accessible to your container. Point your JF TV Guide to the location of the file, from the container's perspective. Finally, make sure the channels are mapped properly (vertical ellipsis next to the TV Guide Data Provider).

Post Reply