Build Your Own PVR
An anonymous reader submits: "One geek's trials and tribulations of buying a ReplayTV, hating it, and deciding to build his own Linux PVR from nothing. The first try sinks into the swamp (hardware problems). The second try sinks into the swamp (more hardware problems). The third try... you get the idea. But success, finally, based on SageTV, a Windows PVR client. Makes you wonder if current Linux PVR apps are just too much of a pain to get working well?"
Build Your Own PVR
I don't have the time! Stop pressuring me!
You can't take the sky from me...
www.mythtv.org the best PVR ever... it does everything, great UI, great support (pchdtv card, HARDWARE MPEG2 encoder/tuner cards.) Absolutley great functionality and pretty to boot! I think this answers this articles question!
Home Sweet Home Linux
It seems the submitter forgot that the "best" PVR is already running Linux...
There was an Ask Slashdot on this very topic not so long ago:
Building A Low-Budget TiVo Substitute?
Sattinger's Law: It works better if you plug it in.
After looking around at alternatives to Tivo, I settled on MythTV [MythTV.org]. Lots of plugins (DVD, Video, etc) and surprisingly stable.
I run an Epia Nehemiah 1Ghz w/512 MB RAM with a Hauppauge PVR 350. The web front end makes all my Tivo using coworkers drool. Yes, it was a pain in the rear to get everything working, but in the end, I gained some knowledge and have one neat little system.
The guy gave up on a floppy not found error, which when added to his comments on a video card he gave up on, leads me to believe that he wasn't really that experianced with Linux.
This isn't a flame or anything, but this article doesn't reflect at all the state of Linux PVR.
Ask 8 slackers a question, get 10 awnsers (a citation, but I can't remember from who)
How many "Build your own PVR!" articles have we seen in the past few months?
The SAME ANSWERS come up:
* "Why? Tivo is affordable"
* "MythTV!"
* "TV sucks!"
* "ATI All-In-Wonder!"
* other sourceforge suggestion...
I tried building my own "Tivo"-like box too in Linux. It eventually cost a bit more than buying a Tivo, but I use it as my DVD burning and mp3 jukebox in addition to MythTV.
Installed Debian on it with similar hardware as the author of the article had. I had no problems whatsoever, though I've been using Linux since '98.
If you want just a Tivo box for cheap, I don't suggest doing it unless you want shady quality. Get a damned good TV Card (like the PVR-250 which does encoding on the hardware - this is around $120 alone), and a huge hard drive, and a good amount of memory. If you have the PVR-250, you don't need such a powerful CPU as the MPEG encoding is handled by the PVR.
All in all, it was worth the time. I never have to look back and it's simply an amazing solution. I've been using Myth for about 8 months and it never stops to amaze me.
Ok, Ok...
First of all, I get the idea this person is not a veteran of the linux industry. He does a good job of navigating through what are essentially basic problems.
I don't think its worthy to mention he had his jumpers wrong... everyone makes a jumper mistake and it is fairly easy to diagnose.
His major fault.... He purchased a Win-TV 250. This card is pretty good actually with onboard hardware mpeg2 encoding. (I own a 250 as well as a vanilla hauppage win-tv) The drawback to the Win-TV 250 is it does not have tv out. He should have spent a couple extra bucks and got the 350.
The next big mistake was relying on some integrated tv out solution. It's been my experience that onboard has the tendency to be slightly different then their off board branded brotherin. Thus, I can easily see why he had some troubles.
He said it himself, he suffers from some impulse buying habbits. I think a little more research on compatability would have turned up better linux results. Personally, I went into the linux pvr project with absolutely no starting knowledge other then getting my hauppage card working a long long time ago. (out of the box support made it no chore). However, knowing nothing about the task prompted me to research, research and well... read more.
I wish he had tried a Knoppix MythTV Live CD as I would like to have seen the results. ie. used knoppix CD and it worked! (probably not with the odd video out)
"You should always go to other people's funerals; otherwise, they won't come to yours." -- Yogi Berra
Anyone who can't properly hook up an IDE disk (check the jumpers BEFORE you install it) shouldn't be attempting to both build a computer and install an OS they've never tried before under a deadline.
He also did a horrible job on research and homework. He could have probably slapped a KnoppMyth CD in the drive and been done in record time.
I'd say -- this guy simply didn't have the basic computer and Linux skills to do anything but install pre-packaged software. He ended up with the solution that fit that skillset the best.
No offense, but he wasn't ready to try a do-it-yourself solution. A consumer solution *is* the best for someone with the limited time he had available (self-imposed deadlines) and knowledge level.
+++OK ATH
So the writer spent dozens upon dozens of hours building, tearing down, rebuilding and troubleshooting something that's going to be less reliable and more expensive than a TiVo? DirecTV with TiVo is $100 plus $5 a month, not $600 I can just hear his wife now, "Matt! I JUST want to watch American Idol! Can I PLEASE watch American Idol? Why is there no sound? How come the picture looks bad? Why do I have to reboot the computer just to watch TV? What's a General Protection Fault? Wait! Something just popped up on the TV that says 'NIMDA' what's NIMDA? The TV said 'C: drive full' while I was watching the Trading Spaces Marathon! MATTTTTTTTTT!!!!!!!!!!!" Dude - just buy the TiVo and you're done. Seriously.
6. Conclusions
This is only my second day as a PVR equipped husband and already my wife has forgotten about TiVo. She watches episodes of Charmed and the Gilmore Girls and grins as she fast forwards through commercials. As for me, I have been spending quality time with John Stewart - his show on the Iowa Caucases was not to be missed.
Yes, this little project ended up being a little more pricey than I had expected, about $800 total, but I am left with an expandable and powerful system capable of doing a lot more than any TiVo can do. Perhaps the whole thing was silly. After all, VCR's basically do the same thing right?
Hey, kudos to him for getting it working. Most of the stories I've read in this genre end up with the author buying a ReplayTV or TiVO because his creation failed the spouse test. Or just wouldn't work reliably. According to the conclusion, wifey is as happy as a clam.
But:
Soon the sound started falling behind the movement of his lips. That was no good. Plus his body blurred when he moved. My hero, John Stewart was jittery and smeared. The wife grumbled.
So, we have $800 for a TiVO with a relatively unreliable guide with less info, no auto-commercial skip (as in 50XX series ReplayTV's), lots of fans and noise, 3x the power use, and picture quality issues that will be fixed Real Soon Now:
After all of this, the picture was better, but John Stewart still looked unintentionally silly.
Apparently, the next version (2) of Sage will be available in early February 2004, and these picture adjustment issues will be much easier to grapple with.
In my experience, SageTV always has image quality and sync problems (and they always blame the OS, or the video card, or cosmic radiation, etc. -- I got a refund). I really do want to make my own PVR one day, but I'm afraid the time is not yet right. Almost, but not quite.
everything in moderation
If that's his math skill, no wonder he kept failing...
--Rob
Towards the Singularity.
Both TiVo and Replay run on the Linux operating system
TiVo does run Linux, but Replay uses some embedded realtime OS. Definitely not Linux.
I hadn't known there were so many idiots in the world until I started using the Internet -Stanislaw Lem
Do what TiVO does with cable boxes -- get an IR blaster. Program the PVR with the codes to change channels on your Sky TV box, and let it change the channels on the STB for you. Any good PVR app will have support for this.
As a side note, TiVO has recently (within the past 6 months or so) started supporting certain cable boxes via the serial port, and they do support many satellite boxes via the serial port as well (just in case you had a TiVO before you got on DirecTV, and didn't want to get the DirecTiVO). However, the IR blaster approach is still required for a lot of cable boxes, and it works.
Quack, quack.
That's because we all know linux hackers are bloody communist hippies who spend spare CPU cycles wearing patches, shouting "oo arr!!" and riding the high seas in search of copyright bounty!
I built my own PVR last year, but even with MyHTPC it failed the spouse test badly. So when I saw those $150 ReplayTVs for sale in Radio Shack I pounced on them. I bought two. At $150 they deliver amazingly good MPEG-2 capture so for the same price as a PVR-250 I get free guide and streaming.
Contrary to the experiences described in this article, my ReplayTVs work flawlessly. Plugged in to the home network, DHCP served them up IPs, they downloaded their info and updated their software. They use uPnP to auto-discover other ReplayTVs on the network and integrate them very well in their on-screen UI.
In fact the UI is a big win - it passes the spouse test easily. Browsing material on the base machine, from another ReplayTV, or from the PC file server is takes a single button push. The ReplayTVs handle program contention intelligently, offering to offload a conflicted recording slot to a "spare" ReplayTV on the network.
The clever Java program DVArchive uses uPnP to imitate a ReplayTV and enables you to upload, stream, or move recorded content from the auto-discovered ReplayTVs. In effect, each ReplayTV acts like a big, external MPEG-2 capture card with lots of ports and functionality.
All ReplayTVs on the network can, of course, stream from any DVArchive-equipped file server to any ReplayTV.
You can even schedule DVArchive to automatically grab recorded material from the ReplayTVs on a batch basis, providing an easy way to create large archives. I have set up some watched folders where new material gets automatically batch encoded to MPEG-4 (xvid) for archiving.
There's a big user community associated with DVArchive.
All in all I am very satisfied with my ReplayTV setup. It is totally integrated into my home media setup (1 TB RAID-5 file server) and works effortlessly. The ReplayTVs automatically skip adverts (works pretty well) and there's an active between ReplayTV units. Useful if you want to pick up a season half-way through.
I avoided Tivo, partly because of cost, but mainly because of its incipient DRM. I was afraid I would have to expend significant effort to create a spouse-friendly PVR system but thankfully my networked ReplayTVs have obviated this requirement for a while.
Da Blog
I went through all FOUR major offerings on this front, because, mostly, i didn't have to pay for extra OS licenses.
I built a machine for Myth, for Sage, for Snapstream, and for MCE. In the end, I stuck with snapstream.
MCE is a buggy piece of crap (surprise)
SageTV is nice, but fails the pretty/Wife Factor test quite badly, and has plenty of bugs of its own.
Snapstream has by far the most "tivolike" interface, and just plain does the job well.
Myth, if I NEVER, EVER had to have my wife and kids rely on it, would be nice, but I simply did not find the combo I got with my snapstream install.
If you are JUST going to do PVR, sure, its not THAT hard to get set up. But when you add playing DVD's, pushing a high def signal through a converter, playing MP3s, cutting DVDs from home movies, doing some light websurfing, actuing as the household firewall, the household fileserver, and being a KILLER gaming platform on a nice 50 inch HDTV, you're gonna end up with windows.
Bitch all you want, but add "killer gaming" and "easy to use all the other little crap" to the equation, and windows RAPIDLY becomes worth the license fee.
For fuck's sake.
Anyway, back on PVR's.
I use mythtv. I have a pinnacle pctv pro and a DVD player in my box. I splurged and bought a $45 sb live! card. It took me a day of compiling and configuring on gentoo, and things were running fine. A few more days of tinkering and I have a n64/snes console/pvr/dvd player/mp3 player that shares my windows mp3 collection.
Not hard, but then I'm not an idiot.
Do *you* have to be?
I said "I don't have the time".
You say it took you days to compile, configure and tinker.
You may not be an idiot, but you sure are an asshole.
You can't take the sky from me...
On the other hand, they're free, and you can add your own features if you want. I'm a happy mythtv user who didn't like its mythweb module. So I rewrote it and gave it back, and now the project is better than ever (imho, the web interface to mythtv makes it more useful than any other PVR solution - I don't have to walk into the other room to set up or manage recordings, or can schedule recordings I've forgotten about before leaving on vacation).
Do you really need reason for beer? Wingman Brewers
So which choice do we make:
1). Make linux easy to work on and use so that it can be an effective alternative to windows. This might entail things like standardized GUI interfaces, methods of adjusting preferences that neither involve the command line nor hacking an initialization script, and help files that guide users through how to easily solve their problems.
2). Keep linux in it's current state of "difficult for the newbie to work on and use." This would involve the least disruption to the current developmental process(es), would keep things "just as they are today", and ensure the burden is on the user for tracking down an expert in case they need to install, modify, use, upgrade, or remove either the operating system or an application.
While keeping the customization that is vital to the particular user available is it necessary to keep it difficult? Or are the two mutually exclusive?
"Giving money and power to governments is like giving whiskey and car keys to teenage boys." - P.J. O'Rourke
After reading this, I lost all faith in this guy's opinion: A few sites recommended that I use the Fedora installation disks and find a utility called"Grub" to disallow Linux from searching for my nonexistant floppy drive.
-------
"In times of universal deceit, telling the truth becomes a revolutionary act."
-- George Orwell
ExtremeTech has a good recent article on building your own home theater PC (basically, a high end PC-based PVR). Nice configuration they got there. I'm thinking of doing something similar, but with the Antec Overture case.
Hmm. If you just wait until a special, you can get a PVR w/ dual tuners for free by switching your video provider (CAT/SAT).. There's always some special going on by one of the major companies. Yeah, you'll get a 12 month contract, but whoopee-do.
$29/mo x 12mo = $348.00. That's for a year of basic satellite service (~125 channels) with a 40 hour unit for 'free'. As the PVR prices continue to tumble, you'll find that PVR units will become standard-with-service in a couple of years.
Sure, "hacking" is fun, but only when it's improving something and learning in the process. I know Linux/BSD as well as I ever care to, so there's nothing new to learn by typing 'rpm -i Myth' or 'make install' and edit a conf file, or two, after building a new box. I've seen too many people refer to this as hacking, thus my mention of it. Don't call it that unless you are writing your own code or have either utilized a soldering gun or dremmel in your project.
Don't get me wrong, I am not critizing people's efforts. I think it's great that folks are using this to learn something new. But, it hardly replaces a set-top PVR or saves any money.
Here's the reasons, as I see them:
Multiple tuners - lets you record one show while watching another, record two shows while watching another previously recorded one. This issue has only ever been responded to with "You watch too much TV" cracks, but I watch about 4 hours a week and have two series with over-lapping schedules. If I had one tuner, I would miss one of them.
Realtime encoding/decoding - This goes with the multiple tuners issue. My unit can encode two shows at once while playing a third one back. This is all done without any slowdowns on a dinky CPU.
Remotes - A task specific remote. VCR style controls, never have to touch a keyboard. No dead buttons. No extra buttons.
Wife/child friendly - If it crashes, the most you ever do is pull the card and power cycle. Boots in 15 seconds and picks up where it left off (recording or playing back), no loss in material except for the off-time. I don't want them having to worry about ever having to see a console or have any bugs surface that can't be fixed by a power cycle or press of a button on the remote.
No fuss in the event of a failure - If a lease or in warranty: Call your SAT/CAT provider and they will Fed Ex you a whole new unit in the even of a failure. If it's old and you own it, then simply take advantage of the market and switch providers for 12 months, get a free new one.
I know some folks are very dependant or faithful to one provider. Don't be. They all just want your money, just because one has a cooler name and you like blue icons better, that doesn't mean you need to not play the market. There's plenty of money to be saved and the tactic of branding is just that, a marketing tactic. Shop around, get cool stuff for nothing, enjoy!
The thing that concerns me is that for some reason there's a mode of thought throughout most slashdot articles as of late (2-3 years) that linux should be as easy to use as windows. Do you really want this to be the case?
Yes, Linux absolutely should be available in a form that is as easy to use as Windows. What concerns me is that there is still such a holdout among elitists like yourself. The notion that allowing Linux to be newbie friendly will somehow make it worse for us hackers is downright asinine. I briefly held this belief myself before realizing how stupid it was. Every example you gave of the "horrors" of a newbie-friendly Linux is pure hyperbole and utter BS. (And frankly, they show that you have little clue what you're talking about.) The development of software and utilities that assist ordinary users will not in any way affect those of us who do most of our work in a bash shell and a vim session. To the contrary, it will help us immensely because more software will become available for our platform of choice and any kludgy configuration issues that exist today will be standardized by necessity as automation tools are developed.
Also, may I ask you a question? Do you ever plan to actually use the skills you infer to have to make a living? Well guess what? It's a no-go if ordinary people can't use the technology you are most adept at and if Linux doesn't drive a significant 'market-share'. So what is your solution? Let Microsoft and Apple have all the desktops and let Linux/BSD be niche players for the geeks only? Guess what? If that happens, we will have a world filled with DRM garbage and security nightmares. Get your head out of the sand.
How was it original or cool in any way? The guy assembled a PC, downloaded some software, and clicked setup.exe. Even if he had managed to install an open source solution I don't think it should be front page news. The experience is well documented at this point.
Free the West Memphis Three!