Welcome, guest | Sign In | My Account | Store | Cart

Notice! PyPM is being replaced with the ActiveState Platform, which enhances PyPM’s build and deploy capabilities. Create your free Platform account to download ActivePython or customize Python with the packages you require and get automatic updates.

pypm install hdhomerun-recorder

How to install hdhomerun-recorder

  1. Download and install ActivePython
  2. Open Command Prompt
  3. Type pypm install hdhomerun-recorder
 Python 2.7Python 3.2Python 3.3
Windows (32-bit)
Windows (64-bit)
Mac OS X (10.5+)
Linux (32-bit)
0.1.0 Available View build log
Linux (64-bit)
0.1.0 Available View build log
Lastest release
version 0.1.0 on Mar 27th, 2013


A python program to record TV programs using hdhomerun tuner device. This should run on any system capable of running python and hdhomerun_config binary program.

The hdhomerun tuner doesn't need much processing power for recording a program. So this is mainly intended for embedded systems. I used it on my WDTV Live media player. Now I use it on my pogoplug running arch Linux.


  1. Install python if you don't have it already

  2. Install apscheduler from here. The old version of apscheduler has

    some issues, so be sure to install the latest V2 version. (https://bitbucket.org/agronholm/apscheduler)

  3. Install this package. If you have "pip", do "pip install hdhomerun-recorder"

    System Message: ERROR/3 (<string>, line 24)

    Unexpected indentation.


    System Message: WARNING/2 (<string>, line 25)

    Block quote ends without a blank line; unexpected unindent.

    If you have "easy_install". do "easy_install install hdhomerun-recorder"


    System Message: WARNING/2 (<string>, line 27)

    Definition list ends without a blank line; unexpected unindent.

    You can manually download the source from PyPI (https://pypi.python.org/pypi/hdhomerun-recorder), extract and then install it using: "python setup.cfg install"

  4. Create config-file a) Run /usr/bin/hdhomerun_recorder_setup /etc/hdhomerun_recorder/config-file

    System Message: ERROR/3 (<string>, line 33)

    Unexpected indentation.

    This will ask few question and write your tuner and channel mappings into /etc/hdhomerun_recorder/config-file file. This will take some time as it scans your local channels

    See /etc/hdhomerun_recorder/config-file.example to see how an example config file looks like. You may need to create one by hand if the above script fails to create one for any reason!

  5. Edit schedule file See /etc/hdhomerun_recorder/schedule-file.example for details. You have given schedule-file location in the config-file. Edit that file with what and when you want to record etc.

  6. Run /usr/bin/hdhomerun_recorder /etc/hdhomerun_recorder/config-file

  7. Optional: See the logfile for information or errors.

  8. Optional. I have included /etc/hdhomerun_recorder/hdhomerun_recorder.service file that can be used to automatically start the recording daemon on reboot. You can stop, start and reload the daemon. The "reload" option is useful when you update schedule file and you want the daemon to use the changes. Of course, this only works if you have systemd based start up (latest Ubuntu, Fedora, Arch distros will have)!

    1. Install service cp /etc/hdhomerun_recorder/hdhomerun_recorder.service /etc/systemd/system/
    2. Enable the service systemctl enable hdhomerun_recorder.service
    3. Start the service now systemctl start hdhomerun_recorder.service

    Run "systemctl reload hdhomerun_recorder.service" whenever you change your schedule-file!

Subscribe to package updates

Last updated Mar 27th, 2013

Download Stats

Last month:1

What does the lock icon mean?

Builds marked with a lock icon are only available via PyPM to users with a current ActivePython Business Edition subscription.

Need custom builds or support?

ActivePython Enterprise Edition guarantees priority access to technical support, indemnification, expert consulting and quality-assured language builds.

Plan on re-distributing ActivePython?

Get re-distribution rights and eliminate legal risks with ActivePython OEM Edition.