HDHomeRun Review Part 2

In the first part of this review we took a look at the DVB-T version of HDHomeRun under Mac OSX, and it is now time to try and get it working under Linux. Here I’ll take a look at usingi it on a Linux Desktop, and in Part 3 I’ll look at MythTV support.

HDHomeRun and Ubuntu 8.10

The Ubuntu Linux distribution has excellent documentation on getting the US ATSC version of HDHomeRun working, most of which applies with the DVB-T version. If you are running Ubuntu Intrepid (8.10) or Ubuntu Gutsy (8.04) you can install a command line tool direct from the Ubuntu package archive

sudo apt-get install hdhomerun-config

Now lets try and find the HDHomeRun on our network via the discovery command

hdhomerun_config discover
hdhomerun device 121052A4 found at 192.168.0.147

Nice and easy, and we can now start talking to the device. Let’s try a channel scan

hdhomerun_config 121052A4 scan 0
SCANNING: 474000000 (uk-bcast:21)
LOCK: none (ss=51 snq=0 seq=0)
SCANNING: 482000000 (uk-bcast:22)
LOCK: none (ss=37 snq=0 seq=0)
SCANNING: 490000000 (uk-bcast:23)
LOCK: none (ss=46 snq=0 seq=0)
SCANNING: 498000000 (uk-bcast:24)
LOCK: none (ss=45 snq=0 seq=0)
SCANNING: 506000000 (uk-bcast:25, nz-bcast:25)
LOCK: none (ss=23 snq=0 seq=0)
SCANNING: 514000000 (uk-bcast:26, nz-bcast:26)
LOCK: none (ss=44 snq=0 seq=0)
SCANNING: 522000000 (uk-bcast:27, nz-bcast:27)
LOCK: none (ss=72 snq=0 seq=0)
SCANNING: 530000000 (uk-bcast:28, nz-bcast:28)
LOCK: none (ss=45 snq=0 seq=0)
SCANNING: 538000000 (uk-bcast:29, nz-bcast:29)
LOCK: t8qam64 (ss=59 snq=58 seq=100)
PROGRAM: 1200: 0.0 TV ONE
PROGRAM: 1201: 0.0 TV2
PROGRAM: 1202: 0.0 TVNZ 6
PROGRAM: 1203: 0.0 TVNZ 7
PROGRAM: 1204: 0.0 TVNZ SPORT EXTR
SCANNING: 546000000 (uk-bcast:30, nz-bcast:30)
LOCK: none (ss=49 snq=0 seq=0)
SCANNING: 554000000 (uk-bcast:31, nz-bcast:31)
LOCK: none (ss=73 snq=0 seq=0)
SCANNING: 562000000 (uk-bcast:32, nz-bcast:32)
LOCK: none (ss=45 snq=0 seq=0)
SCANNING: 570000000 (uk-bcast:33, nz-bcast:33)
LOCK: t8qam64 (ss=81 snq=62 seq=100)
PROGRAM: 1300: 0.0 TV3
PROGRAM: 1301: 0.0 C4
PROGRAM: 11302: 0.0 TV3 PLUS1
SCANNING: 578000000 (uk-bcast:34, nz-bcast:34)
LOCK: none (ss=46 snq=0 seq=0)
SCANNING: 586000000 (uk-bcast:35, nz-bcast:35)
LOCK: none (ss=32 snq=0 seq=0)
SCANNING: 594000000 (uk-bcast:36, nz-bcast:36)
LOCK: none (ss=41 snq=0 seq=0)
SCANNING: 602000000 (uk-bcast:37, nz-bcast:37)
LOCK: none (ss=42 snq=0 seq=0)
SCANNING: 610000000 (uk-bcast:38, nz-bcast:38)
LOCK: none (ss=42 snq=0 seq=0)
SCANNING: 618000000 (uk-bcast:39, nz-bcast:39)
LOCK: none (ss=51 snq=0 seq=0)
SCANNING: 626000000 (uk-bcast:40, nz-bcast:40)
LOCK: none (ss=40 snq=0 seq=0)
SCANNING: 634000000 (uk-bcast:41, nz-bcast:41)
LOCK: none (ss=0 snq=0 seq=0)
SCANNING: 642000000 (uk-bcast:42, nz-bcast:42)
LOCK: none (ss=34 snq=0 seq=0)
SCANNING: 650000000 (uk-bcast:43, nz-bcast:43)
LOCK: none (ss=59 snq=0 seq=0)
SCANNING: 658000000 (uk-bcast:44, nz-bcast:44)
LOCK: none (ss=43 snq=0 seq=0)
SCANNING: 666000000 (uk-bcast:45, nz-bcast:45)
LOCK: t8qam64 (ss=83 snq=56 seq=100)
PROGRAM: 1400: 0.0 Maori Televisio
PROGRAM: 1401: 0.0 Parliament TV
PROGRAM: 1402: 0.0 Test Channel
PROGRAM: 1403: 0.0 ChineseTV
PROGRAM: 1404: 0.0 Reserved 5KSD
PROGRAM: 1405: 0.0 Reserved 6KSD
PROGRAM: 1406: 0.0 Freeview | HD
PROGRAM: 1408: 0.0 tvCentral
PROGRAM: 2000: 0.0 Radio NZ Nation
PROGRAM: 2001: 0.0 Radio NZ Concer
PROGRAM: 2002: 0.0 BaseFM
SCANNING: 674000000 (uk-bcast:46, nz-bcast:46)
LOCK: none (ss=23 snq=0 seq=0)
SCANNING: 682000000 (uk-bcast:47, nz-bcast:47)
LOCK: none (ss=17 snq=0 seq=0)
SCANNING: 690000000 (uk-bcast:48, nz-bcast:48)
LOCK: none (ss=44 snq=0 seq=0)
SCANNING: 698000000 (uk-bcast:49, nz-bcast:49)
LOCK: none (ss=23 snq=0 seq=0)
SCANNING: 706000000 (uk-bcast:50, nz-bcast:50)
LOCK: none (ss=35 snq=0 seq=0)
SCANNING: 714000000 (uk-bcast:51, nz-bcast:51)

Like under OS-X all 3 DVB-T multiplexes have been found.

Installing the Linux GUI

Silicon Dust have now released a beta gui for Linux with equivalent features to the OS-X GUI. At present you need to pull down the source and compile it yourself.

I download the libhdhomerun and hdhomerun_config_gui sources from

First compile libhdhomerun as we need the shared library for the gui

tar -zxf libhdhomerun_20090305a.tgz
cd libhdhomerun
make

Now unpack and compile the GUI application

cd ..
tar -zxf hdhomerun_config_gui_20090305a.tgz
cd hdhomerun_config_gui
./configure
make

Now at this stage I haven’t performed a “make install” as I want to try out the gui.

cd src/
./hdhomerun_config_gui
./hdhomerun_config_gui: error while loading shared libraries: libhdhomerun.so:
cannot open shared object file: No such file or directory

Opps. I need the shared library.

cp ../../libhdhomerun/libhdhomerun.so .
export LD_LIBRARY_PATH=.
./hdhomerun_config_gui

We now have the same features as the OS-X gui. Any HDHomeRun devices on your network are automatically discoverd.

Linux Gui

VLC Support

Once you have selected a channel clicking on “View” will open VLC to talk to the UDP stream. Sadly the current Ubuntu 8.10 release of VLC is 0.9.4 which has limited support for the interlaced H.264 variant used on some of New Zealand’s freeview channels. The main visible issues were artifacts with the 576i interlaced channels like TVNZ6/7 and C4.

The 720p HD channels played perfectly, although with a high CPU load as my VLC install did not suport hardware acceleration.

TV One 720p
TV One under VLC in Linux

TVNZ 7 576i

TVNZ 7
Freeview|HD Demo Channel 720p
Freeview|HD

Overall the device worked well with VLC and I do need to try a more recent build. Similar to under OS-X you don’t get any EPG information over the UDP stream which is a shame.

What about MythTV?

In part3 I’ll take a look at how well the unit works with MythTV 0.21 under Ubuntu.

Sorry, the comment form is closed at this time.