Use your old Roku to play MythTV recordings and videos
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
ExtinctionRebel a117c1dac9 add issue reference to status 2 years ago
images fix makefile so that "make install" does not crash with an error; and improve the docs 2 years ago
mythroku fix makefile so that "make install" does not crash with an error; and improve the docs 2 years ago
source fix makefile so that "make install" does not crash with an error; and improve the docs 2 years ago
tools Added URLs for subtitle & bif tools; Helper script won't die if these utils are missing 8 years ago
.gitignore added delete option for recordings 12 years ago
CHANGELOG.md Renamed docs to be more conventional. 2 years ago
INSTALL fix makefile so that "make install" does not crash with an error; and improve the docs 2 years ago
LICENSE added license 11 years ago
Makefile migrate db API calls to be PHP 7 compatible 2 years ago
README.md add issue reference to status 2 years ago
app.mk fix makefile so that "make install" does not crash with an error; and improve the docs 2 years ago
manifest migrate db API calls to be PHP 7 compatible 2 years ago

README.md

Purpose

MythTV is a free software DVR. It includes a DLNA server to feed media players on the LAN, as well as a plugin web server (Mythweb) so a web browser can act as a MythTV client.

Old Roku devices do not include DLNA-capable media players. This project makes it possible to use a Roku as a limited MythTV frontend via Mythweb services.

Mitigating Roku's designed obsolescence and environmental impact

The oldest 14 Roku devices have recently been rendered useless, as Roku, Netflix, and Amazon have all abandoned support for them. The Roku Channel Store now refuses connections from these devices, which means new channels (apps) cannot be installed from the cloud. The USB port is dead to anyone who didn't buy the drivers for it while the store was an option.

It's a problem of designed obsolescence that cheats consumers out of value and proliferates environmental harm. That is, Roku owners will throw their useless hardware in the trash and do exactly what Roku wants them to do: buy new hardware. Roku sales spiked by over 30% in the first quarter of 2020 (immediately following their abandonment of 14 oldest devices), thanks to pushover consumers. The new hardware doesn't have composite connectors, so it means people will throw away old TVs and buy new as well. Roku refugees are looking for solutions.

The hope is that this project will extend the useful life of the devices for at least a decade to come. Unlike Apple TV, Roku is not extensively locked down. It runs linux 2.6 on an ARM CPU. There is no jailbreaking needed. The Roku has a built-in web server making it possible to side-load apps (APK files). Note that only one app can be side-loaded at a time.

History and Credits

Pete Neville provided the initial implementation. The code evolved in ear9mrn's repo which was forked and evolved further by rshendershot.

We've forked ear9mrn's repo because rshendershot's Roku client didn't fair well over time due to dependencies on obscure libraries like php-activerecord. Instead of making improvements directly to the ear9mrn repo, it was forked to mitigate interaction with Microsoft Github and propagation thereof.

Status and hardware compatibility

The version from ear9mrn's repo has this bug, which arises from this evolution. That has been fixed in the repo herein.

model firmware status
2100x Roku XD/S (Sep 2010) 3.1 build 1198 (2020-09-14) The UI certainly works, but this device is very fussy about media format. We have yet to find a format that it accepts. Even the official test media from Roku, Inc. fails. (issue 3)
4200x Roku 3 (Mar 2013) 9.3.0 build 4194-04 (2020-09-14) tested and working