* 'tchannel' - Change channels on a compatible cable tuner (I've got a Motorola DCT-6200) via firewire, the command line utility is basically just 'tchannel 29', to change the cable box to channel 29.
* 'tsrecord', which will capture video over firewire and stream it to disk. The resultant file is an MPEG transport stream (.ts). tsrecord isn't done yet, but should be working by the end of next week.
Now, being able to flip channels and record video through the command line isn't quite to the point where you'd chuck your TiVo, but considering that all macs have firewire it might save you a little money if you don't have one. My thinking is, once done with these two utilities I'll work out a Python script to download TV listings and setup some sort of scheduler such that you could tag things to be recorded and it could just stream in the background. If anyone is interested in helping out with this (or just wants tchannel+tsrecord), I'll be happy to share when I'm done. Truth be told I tend to get bored after I get the hard part of the project done so my 'scheduler' may just end up being crontab.
A little background for people who might not be familiar with firewire cable boxes, if you live in the USA you're entitled by law (if you have cable) to have a cable box that has FireWire video capture ability. (FCC interpretation of Section 304 of the Telecommunications Act of 1996.).
The downer is, you can't capture 'protected' content like HBO or premium channels. You can at least capture many cable channels and HD broadcast (NBC, PBS, CBS, etc). So again, this isn't a tivo killer, but if you've got the cable box and a mac already. To be honest I'm not sure if HBO really is protected content or not. I don't have it, haven't tried. And it will vary by your cable provider. Odds are though, no premium.
So, thats all I got for now. When I get tsrecord finished I'll put up a package for everything if people want to poke it a bit.
Another idea I had for this is, simply dumping the stream out and see if it's even possible to get Plex to 'stream' live TV -- would just need to overlay channel changing capabilities and bob's your uncle.
-synthesizer patel
) Ill let you know