SiliconDust - HDHomeRun 4DC

Model: HDHomeRun 4DC - HDHR3-DC

  • standard: DVB-C
  • encoding: MPEG2, MPEG4 / H.264, SD and HD channels
  • number of tuners: 4
  • network: 100 / 1000 Mbps ethernet
  • indicators: the tuner has 5 lights (LEDs) on the front, two on the left side and three on the right side
  • other: usb connector
  • MAC address: 00:18dd:41:02:b7
  • DeviceID: 14102b7b

firmware version: 20150826 (was:20150406)

power supply: AC adapter, model STD-05020E2, output 5 V DC, 2 A (10W max), center pin positive

HDHomeRun in FreeBSD, Xubuntu,

back to Digital TV page.

Links

SiliconDust, DVB-C instructions, MythTV instructions, troubleshooting, security software instructions, xbmc-hdhomerun-plugin,

Work log

2021-09-29: I re-created this page on my self-hosted web server.

2016-01-27: What have we?

tingo@kg-f4:~$ hdhomerun_config 14102B7B get /sys/dvbc_modulation

tingo@kg-f4:~$ hdhomerun_config 14102B7B get /sys/features
channelmap: eu-cable au-cable tw-cable
modulation: a8qam256-* a8qam128-* a8qam64-* a6qam256-* a6qam128-* a6qam64-*
auto-modulation: auto auto8c auto6c
tingo@kg-f4:~$ hdhomerun_config 14102B7B get /sys/hwmodel
HDHR3-4DC
tingo@kg-f4:~$ hdhomerun_config 14102B7B get /sys/model
hdhomerun3_dvbc
tingo@kg-f4:~$ hdhomerun_config 14102B7B get /sys/version
20150826

ok. What else?

tingo@kg-f4:~$ hdhomerun_config 14102B7B get /tuner0/status
ch=auto:386000000 lock=a8qam256-6900 ss=90 snq=95 seq=100 bps=50869792 pps=4832
tingo@kg-f4:~$ hdhomerun_config 14102B7B get /tuner1/status
ch=auto:322000000 lock=a8qam256-6900 ss=93 snq=100 seq=100 bps=50869792 pps=4832
tingo@kg-f4:~$ hdhomerun_config 14102B7B get /tuner2/status
ch=auto:280000000 lock=a8qam256-6900 ss=93 snq=76 seq=100 bps=50869792 pps=4832
tingo@kg-f4:~$ hdhomerun_config 14102B7B get /tuner3/status
ch=auto:426000000 lock=a8qam256-6900 ss=87 snq=91 seq=100 bps=50869792 pps=4832

looks ok.

tingo@kg-f4:~$ hdhomerun_config 14102B7B get /tuner4/status
ERROR: unknown getset variable

ok it knows that it only has 4 tuners. streaminfo?

tingo@kg-f4:~$ hdhomerun_config 14102B7B get /tuner0/streaminfo
13: 0 CNN (encrypted)
18: 0 Discovery (encrypted)
20: 0 Disney Channel (encrypted)
74: 0 DR1 (encrypted)
75: 0 BBC World News (encrypted)
91: 0 VOX (encrypted)
199: 0 Fatstone (encrypted)
1051: 0 Boomerang (encrypted)
8999: 0 MH.C (control)
tsid=0x0068
onid=0xA603

tingo@kg-f4:~$ hdhomerun_config 14102B7B get /tuner1/streaminfo
none

tingo@kg-f4:~$ hdhomerun_config 14102B7B get /tuner2/streaminfo
tsid=0x0D90

tingo@kg-f4:~$ hdhomerun_config 14102B7B get /tuner3/streaminfo
63: 0 3sat (encrypted)
76: 0 Sky News (encrypted)
84: 0 Discovery Scien (encrypted)
85: 0 Discovery World (encrypted)
86: 0 TLC Norge (encrypted)
87: 0 Nat Geo Wild (encrypted)
90: 0 Sony Entertainm (encrypted)
106: 0 Disney Junior (encrypted)
142: 0 MTV Dance (encrypted)
158: 0 Ginx (encrypted)
159: 0 Nick Jr. (encrypted)
8999: 0 MH.C (control)
tsid=0x006D
onid=0xA603

aha. good.

2016-01-27: let me check out the hdhomerun:

tingo@kg-f4:~$ hdhomerun_config discover
hdhomerun device 14102B7B found at 10.1.161.17
tingo@kg-f4:~$ hdhomerun_config 14102B7B get help
Supported configuration options:
/lineup/scan
/sys/copyright
/sys/dvbc_modulation
/sys/debug
/sys/features
/sys/hwmodel
/sys/model
/sys/restart <resource>
/sys/version
/tuner<n>/channel <modulation>:<freq|ch>
/tuner<n>/channelmap <channelmap>
/tuner<n>/debug
/tuner<n>/filter "0x<nnnn>-0x<nnnn> [...]"
/tuner<n>/lockkey
/tuner<n>/program <program number>
/tuner<n>/streaminfo
/tuner<n>/status
/tuner<n>/target <ip>:<port>
/tuner<n>/vchannel <vchannel>

ok.

2015-11-22: firmware - new firmware is available, upgrade. get it:

tingo@kg-f4:~/dl$ wget http://download.silicondust.com/hdhomerun/hdhomerun3_dvbc_firmware_20150826.bin
--2015-11-22 20:00:01--  http://download.silicondust.com/hdhomerun/hdhomerun3_dvbc_firmware_20150826.bin
Resolving download.silicondust.com (download.silicondust.com)... 213.168.251.98, 2a01:7e00::f03c:91ff:fe37:e243
Connecting to download.silicondust.com (download.silicondust.com)|213.168.251.98|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 310688 (303K) [application/octet-stream]
Saving to: `hdhomerun3_dvbc_firmware_20150826.bin'

100%[======================================>] 310,688      165K/s   in 1.8s   

2015-11-22 20:00:04 (165 KB/s) - `hdhomerun3_dvbc_firmware_20150826.bin' saved [310688/310688]

check version

tingo@kg-f4:~/dl$ hdhomerun_config 14102B7B get /sys/version
20150406

upgrade

tingo@kg-f4:~/dl$ hdhomerun_config 14102B7B upgrade ./hdhomerun3_dvbc_firmware_20150826.bin
uploading firmware...
upgrading firmware...
rebooting...
upgrade complete - now running firmware 20150826

check version

tingo@kg-f4:~/dl$ hdhomerun_config 14102B7B get /sys/version
20150826

good.

2015-05-23: firmware - upgrade it.

get it onto the machine:
tingo@kg-f4:~/dl$ wget http://download.silicondust.com/hdhomerun/hdhomerun3_dvbc_firmware_20150406.bin
--2015-05-23 22:50:55--  http://download.silicondust.com/hdhomerun/hdhomerun3_dvbc_firmware_20150406.bin
Resolving download.silicondust.com (download.silicondust.com)... 213.168.251.98, 2a01:7e00::f03c:91ff:fe37:e243
Connecting to download.silicondust.com (download.silicondust.com)|213.168.251.98|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 308048 (301K) [application/octet-stream]
Saving to: `hdhomerun3_dvbc_firmware_20150406.bin'

100%[===========================================================================>] 308,048     1.01M/s   in 0.3s   

2015-05-23 22:50:55 (1.01 MB/s) - `hdhomerun3_dvbc_firmware_20150406.bin' saved [308048/308048]

upgrade:

tingo@kg-f4:~/dl$ hdhomerun_config 14102B7B upgrade ./hdhomerun3_dvbc_firmware_20150406.bin
uploading firmware...
upgrading firmware...
rebooting...
upgrade complete - now running firmware 20150406

check:

tingo@kg-f4:~/dl$ hdhomerun_config 14102B7B get /sys/version
20150406

good.

2015-05-23: firmware - newest version is 20150406 (see changelog).

2015-03-18: firmware - newest version is 20141124 (see changelog).

2014-11-16: firmware - upgrade it. get the newest version onto the machine:

tingo@kg-f4:~$ cd dl
tingo@kg-f4:~/dl$ wget http://download.silicondust.com/hdhomerun/hdhomerun3_dvbc_firmware_20140604.bin
--2014-11-16 17:39:42--  http://download.silicondust.com/hdhomerun/hdhomerun3_dvbc_firmware_20140604.bin
Resolving download.silicondust.com (download.silicondust.com)... 216.218.230.212, 2001:470:1:43a::20
Connecting to download.silicondust.com (download.silicondust.com)|216.218.230.212|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 302832 (296K) [application/octet-stream]
Saving to: `hdhomerun3_dvbc_firmware_20140604.bin'

100%[============================================================================>] 302,832      196K/s   in 1.5s   

2014-11-16 17:39:44 (196 KB/s) - `hdhomerun3_dvbc_firmware_20140604.bin' saved [302832/302832]

upgrade it:

tingo@kg-f4:~/dl$ hdhomerun_config 14102B7B upgrade ./hdhomerun3_dvbc_firmware_20140604.bin
uploading firmware...
upgrading firmware...
rebooting...
upgrade complete - now running firmware 20140604

and check version:

tingo@kg-f4:~/dl$ hdhomerun_config 14102B7B get /sys/version
20140604

good.

2014-11-16: firmware - checking firmware status from the f4 machine:

tingo@kg-f4:~$ hdhomerun_config discover
hdhomerun device 14102B7B found at 10.1.161.17
tingo@kg-f4:~$ hdhomerun_config 14102B7B get /sys/version
20140121

should be upgraded.

2014-06-05: firmware - newest version is 20140604 (here).

2014-03-26: firmware - the tuner runs this firmware:

tingo@kg-core1$ ./hdhomerun_config 14102B7B get /sys/version
20130603beta1

and the newest version is:

tingo@kg-core1$ l ~/doc/SiliconDust/HDHomeRun_4DC/firmware/*bin
/home/tingo/doc/SiliconDust/HDHomeRun_4DC/firmware/hdhomerun3_dvbc_firmware_20140121.bin

let's upgrade the firmware:

tingo@kg-core1$ ./hdhomerun_config 14102B7B upgrade ~/doc/SiliconDust/HDHomeRun_4DC/firmware/hdhomerun3_dvbc_firmware_20140121.bin
uploading firmware...
upgrading firmware...
rebooting...
upgrade complete - now running firmware 20140121

Nice. Do a check again:

tingo@kg-core1$ ./hdhomerun_config 14102B7B get /sys/version
20140121

Cool.

2014-03-26: software - I extracted libhdhomerun and cd'ed into the libhdhomerun directory and did gmake, which produced hdhomerun_config and libhdhomerun.so. Test hdhomerun_config:

tingo@kg-core1$ ./hdhomerun_config
Usage:
    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>

Ok, does discover work?

tingo@kg-core1$ ./hdhomerun_config discover
hdhomerun device 14102B7B found at 10.1.161.17

it does. Nice!

tingo@kg-core1$ ./hdhomerun_config 14102B7B get help
Supported configuration options:
/lineup/location <countrycode>:<postcode>
/lineup/scan
/sys/copyright
/sys/dvbc_modulation
/sys/debug
/sys/features
/sys/hwmodel
/sys/model
/sys/restart <resource>
/sys/version
/tuner<n>/channel <modulation>:<freq|ch>
/tuner<n>/channelmap <channelmap>
/tuner<n>/debug
/tuner<n>/filter "0x<nnnn>-0x<nnnn> [...]"
/tuner<n>/lockkey
/tuner<n>/program <program number>
/tuner<n>/streaminfo
/tuner<n>/status
/tuner<n>/target <ip>:<port>
/tuner<n>/vchannel <vchannel>

Which version?

tingo@kg-core1$ ./hdhomerun_config 14102B7B get /sys/version
20130603beta1
tingo@kg-core1$ ./hdhomerun_config 14102B7B get /sys/model
hdhomerun3_dvbc
tingo@kg-core1$ ./hdhomerun_config 14102B7B get /sys/hwmodel
HDHR3-4DC

Interesting. What features?

tingo@kg-core1$ ./hdhomerun_config 14102B7B get /sys/features
channelmap: eu-cable au-cable tw-cable
modulation: a8qam256-* a8qam128-* a8qam64-* a7qam256-* a7qam128-* a7qam64-* a6qam256-* a6qam128-* a6qam64-*
auto-modulation: auto auto8c auto7c auto6c

Very nice. What about tuner status?

tingo@kg-core1$ ./hdhomerun_config 14102B7B get /tuner0/status
ch=none lock=none ss=0 snq=0 seq=0 bps=0 pps=0
tingo@kg-core1$ ./hdhomerun_config 14102B7B get /tuner1/status
ch=none lock=none ss=0 snq=0 seq=0 bps=0 pps=0
tingo@kg-core1$ ./hdhomerun_config 14102B7B get /tuner2/status
ch=none lock=none ss=0 snq=0 seq=0 bps=0 pps=0
tingo@kg-core1$ ./hdhomerun_config 14102B7B get /tuner3/status
ch=none lock=none ss=0 snq=0 seq=0 bps=0 pps=0
tingo@kg-core1$ ./hdhomerun_config 14102B7B get /tuner4/status
ERROR: unknown getset variable

Ok, tuners are numbered 0 - 3. Good to know.

2014-03-26: I connect up the tuner to the network, to the antenna cable (taking out the H7 temporarily), and to power. All LEDs lit up, the only the leftmost LED is green. According to my dhcpd, the box get's in IP address, and identifies itself with client-hostname "HDHR-14102B7B"; which is nice.

2014-03-26: on my way home, I dropped by the Expert shop at Klingenberg and bought adapters and cables: 1 x antenna adapter male/male ("antenneadapter han/han") NOK 49.-, 2 x F-connector male - antenna female adapter NOK 29.- (it was a 2 pack), and an antenna cable 90 dB 100 Hz white ("antenneledning 90 dB 100 Hz hvit") NOK 89.- (this has one male and one female antenna connector).

2014-03-25: I got a pickup notice via email this afternoon, and fetched the package at my local PIB, RIMI Trondheimsveien. The package contains the tuner, a power supply, one ethernet cable (1.83m, CAT5e), one coax cable (RG6, 1.83m) with BNC screw-on plugs, one quickstart guide (leaflet) and one CD ("HDHomeRun Installation CD"). The cable-in connector on the tuner itseld is also of the screw-on type. I need an adapter.

2014-03-24: Proshop confirmed and shipped my order.

2014-03-21: I ordered a SiliconDust HDHomeRun 4DC from Proshop, the price was NOK 2290.- and shipping was included.