How HDHomeRun emulation works
Whenhdhomerun is enabled, tuliprox:
- Advertises each virtual device over SSDP (UPnP multicast discovery).
- Responds to SiliconDust proprietary discovery (UDP broadcast on port 65001).
- Serves the HDHomeRun HTTP API on a dedicated port per device (automatically assigned or explicitly configured).
- Exposes a lineup that points to the target’s stream URLs.
Configuring hdhomerun in config.yml
Add thehdhomerun block to your config.yml:
config.yml
Top-level fields
Device fields
If
device_id or device_udn are left empty, tuliprox generates stable values
derived from the device name. Set them explicitly if you need reproducible
values across restarts.Wiring to a target
Add anhdhomerun output to the target in source.yml and reference the device by name:
source.yml
HDHomeRun output fields
Full example
Discovering the device in media servers
Once tuliprox is running withhdhomerun.enabled: true, media servers on the same network segment will discover it automatically during their next HDHomeRun scan.
Plex
- Go to Settings → Live TV & DVR.
- Click Set Up Plex DVR.
- Plex scans the network for HDHomeRun devices and should list
tuliprox HD. - Select it and proceed through the channel scan.
Emby
- Go to Dashboard → Live TV.
- Click + to add a tuner device.
- Select HDHomeRun and click Search.
- Emby discovers the virtual device automatically.
Jellyfin
- Go to Dashboard → Live TV.
- Under Tuner Devices click Add.
- Select HDHomeRun as the type.
- Leave the URL blank to use auto-discovery, or enter
http://192.168.1.41:5004explicitly.
TVHeadend
- Open Configuration → DVB Inputs → TV Adapters.
- TVHeadend auto-detects HDHomeRun devices on the LAN.
- The virtual tuliprox device should appear as a network adapter.