This is an old revision of the document!


SiliconDust TECH manual

These pages consolidates documentation relating to the commercial-grade TECH product line from SiliconDust.

Connect the Ethernet port(s) to a network switch. On models with multiple ports, all ports must be connected in order for all tuners to be accessible. A single port can be directly connected to the network interface on a PC to access that specific device. All ports are auto-crossover so a standard Ethernet cable can be used.

Download and install the latest Windows release of the HDHomeRun software: https://download.silicondust.com/hdhomerun/hdhomerun_tech_windows.exe

The HDHomeRun Setup wizard is optional.

When the installation process is complete it is recommended that the HDHomeRun program directory be added to the PATH so that the hdhomerun_config utility can be run from a cmd prompt. The default program directory is “C:\Program Files\Silicondust\HDHomeRun\”

Download and extract the libhdhomerun archive.

Run “make” to compile hdhomerun_config (systems that use a non-GNU make by default may need to install and use “gmake” instead).

Copy hdhomerun_config to /usr/local/bin

Open a command prompt or terminal window and change directory to the HDHomeRun installation directory: “C:\Program Files\Silicondust\HDHomeRun\”

The list of supported commands can be obtained by running hdhomerun_config without any parameters:

hdhomerun_config discover
hdhomerun_config <id> get help
hdhomerun_config <id> get <item>
hdhomerun_config <id> set <item> <value>
hdhomerun_config <id> scan <tuner> [<filename>]
hdhomerun_config <id> save <tuner> <filename>
hdhomerun_config <id> upgrade <filename>

The discover command will find devices that are on the same subnet as the host:

hdhomerun_config discover

The “<id>” shown above represents a unique identifier for a device, this can be either Device ID, or IP address:

hdhomerun_config <device id> get help
hdhomerun_config <ip address> get help

To address by Device ID the device must be on the same subnet as the host.

A Device ID of FFFFFFFF can be used as a wild card for the first device found on the network. Do not use this syntax if there are multiple devices on the network, as the device used will be random based on discovery order, which may change between commands.

The get/set options supported by a specific device can be queried using the get help command:

hdhomerun_config <id> get help

Example output:

/card/status Get status of CableCARD (6CC only)
/oob/channel <modulation>:<freq> Get/set out of band channel (6CC only)
/oob/debug Get out of band channel debug info (6CC only)
/oob/status Get out of band channel status info (6CC only)
/sys/boot <config> Get/set boot configuration
/sys/copyright Get copyright information
/sys/debug Get/set system debug information
/sys/features Get system feature information
/sys/hwmodel Get system hardware model string
/sys/ipaddr dhcp|"<ip> <mask> <gw> <dns>" Get/set system IP address
/sys/model Get/set model string
/sys/restart <resource> Restart device/component
/sys/version Get firmware version
/tuner<n>/channel <modulation>:<freq|ch> Get/set channel
/tuner<n>/channelmap <channelmap> Get/set channelmap
/tuner<n>/debug Get tuner debug information
/tuner<n>/filter “0x<nnnn>-0x<nnnn> […]” Get/set tuner PID filter
/tuner<n>/lockkey Get/set tuner locking
/tuner<n>/plotsample Get raw plotsample data from tuner
/tuner<n>/program <program number> Get/set MPEG program
/tuner<n>/streaminfo Get list of programs on current channel
/tuner<n>/status Get tuner status
/tuner<n>/target <ip>:<port> Get/set stream target
/tuner<n>/vchannel <vchannel> Get/set virtual channel number (6CC only)
/tuner<n>/vstatus Get/set subscription/protection status (6CC only)
  • Last modified: 2026/03/24 05:01