TiVo Hacked to Include Ethernet
snmcbride writes "Bob Edwards, Paul Mackerras, and Andrew Tridgell have hacked a 3com ISA network card into a Phillips TiVo. They've used a custom adapter to connect the ISA card to TiVo's proprietary bus. This will likely be the largest hack since adding more storage space to the TiVo became easy. A lot of people now have broadband at home, and it would be nice to pull TiVo's data via DSL or Cable." Here's a more
direct link since Tivo's forums have bogged a bit.
With a network connection you can get around needing a phone line...which is handy for some.
For others, it means you can mount storage on a network drive to store shows on. Adding a drive to a TiVo is easy... changing a drive for a larger one is NOT. This way you can just dump stuff on a server somewhere.
Ok, well, maybe I didn't read the slashdot article too closely. The purpose of this is in order to download the schedule data. Oops...
Either way, this still is NOT beneficial for TiVo. The reason being, the whole way they make money, is that they get you to buy this TiVo box... however, the money is made in the long term. You pay $9.95/month for TV schedule listings for as long as you can afford, in order to get the benefits of TiVo. They of course, make a lot of money this way, and the short term of it... the $300-$500 investment isn't their only source of revenue.
Well, anyway, my point is, that TiVo may not like this either, since, you're stealing a huge source of revenue from them.
Sheesh, whatever happened to the hack for the sake of the hack? You need to read today's article in the New York Times on the MIT Media Lab.
I don't have an anger problem, I have an idiot problem
Judging from current content, this has already taken place.
__________________
I think a better question is if you could hack out a NFS volume to store MPG in, or even better, figure out a way of networking several Tivo's together to share movies and recording times. I wouldn't mind having a stack of Dish recievers and Tivo's in the A/V rack all networked with video distribution.
A ten minute warning for preparation? What do you think can be prepared in ten minutes? No, it's more like "In ten minutes you'll notice increased activity on your server. This is not an attack. The story will be visible at http://slashdot.org/"
Wow - talk about timely. Just yesterday Virgin Connect cancelled their free connectivity program and are now asking users to ship their Webplayers back.
I got one of those for my mother-in-law, who wanted to send email to my wife, but didn't want to learn to use a "real" computer (I was going to teach her to use FreeBSD/Emacs/Gnus to read email :). Virgin asserts that the little appliances cannot be reprogrammed to use another ISP, and while I'm skeptical about that, I'd really rather hook the unit into my LAN.
So someone, anyone, please figure out how to hack a NIC into Virgin Connect's defunct Webplayers so that I can have a neat little web appliance in my kitchen.
Dewey, what part of this looks like authorities should be involved?
The objection that "Oh, that might overpower the TiVo's limited CPU power" seems weak; if it can only update its schedule database at a "low speed," this is not fundamentally a severe problem.
The Really Cool Idea would be if this allowed the unit to "push" archived shows off to a remote host via NFS or some such thing.
Personally, I don't much care if this would involve basically generating personalized, encrypted "blobs," not usefully readable by anything other than the given TiVo. Having the ability to "push blobs to backup" would allow me to keep all the episodes of [whatever] sitting on a cheap disk array, or perhaps even archived out onto a 30GB tape drive.
K001er still would be the ability to generate my own DVDs out of this, but I expect the MPAA and the TV networks would take an understandably dim view to this; that wouldn't get accomplished without a legal conflagration that would likely eliminate TiVo from the marketplace...
If you're not part of the solution, you're part of the precipitate.
Or make PPP run over another serial link: S-Video...
This is not just a broadband issue. Even if your internet connection is with a modem, this is just as cool, since it means that now your Tivo can talk to the service at the same time you're surfing. Multiplexing your phone line is more efficient and more convenient.
---
As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
As many of you know, the TiVo runs linux. The guide data and software updates are usually downloaded in a nightly call to either a 1-800 number or a local UUnet access number.
What has been done is set up the 'DSS' port (also a serial port) to be a linux console. Another hack has made it redirect the 'nightly call' through the serial port as PPP instead of the modem. This way you can hook it up to a box with a PPP server and a cable modem, but you only get 115,200 bps.
This will allow the TiVo to connect to a network and get TiVo guide data without the serial port hack.
Currently, this will NOT let people download TiVo video data to the computer. It is stored in a proprietary format that has not been hacked yet.
Whatever support the Ethernet has in tivo, it is from hacking the backend linux part. The front end, the graphical shell that you see on the TV (its called myworld) has NO SUPPORT for this.
As for why TiVo never put Ethernet support in the thing, it was a corporate decision. TiVo has deals with a few major networks, including NBC. These nets hate having their stuff put on the internet minus ads. Ethernet would make this easier. Since the phone connection is toll free or local, they decided to go with a phone-only system. I dont blame them.
--IronHelix
Dude!
:-D
They JUST RESTARTED the B5 series in Widescreen, like 6 weeks ago.
Now wear this white cone and stand in the corner for not paying attention.
I'm waiting for the day when I can hack my DirecTiVo to offer SMB or NFS shares of recorded MPG files. If SciFi channel repeats the series again, I want to save the entire run of Babylon5 on VCD. :) If the filesys hasn't been hacked by 2nd run on SciFi, I plan to hack my DirecTivo for more disk space, so I can keep all 110 episodes on it.
Wonder how much a Tivo with all 110 Bab5 episodes could fetch on eBay? :)
Edith Keeler Must Die
Well, can you run PPP through the serial port connected to the IR? You do need a serial-connected IR device on the other end, of course, but they're available.
This is great news - one of the things that I require before I will buy a TiVo is Ethernet support. The other thing is a program guide for C-Band (large dish) satellite service, esp. the backhaul feeds.
Several people have talked about reverse engineering the TiVo program guide service. While I agree that TiVo should be able to make money selling a service, I also think that a little competition would be a good thing: I don't think TiVo wants to support C-Band. Perhaps somebody else will. I'd happily pay for a guide service for C-Band (I already pay for a paper guide for C-Band), preferably one I can grep for what I want to record (SELECT all from MOVIETYPE="Spaghetti Western" AND COMMERCIALS="false") (OK, that was psuedo-SQL not grep regex).
Being able to archive programs (as provided by Fair Use ) would be nice too.
www.eFax.com are spammers
I know that Paul Mackerras was a key player in the first port of Linux to the Power Mac platform. Given that the TiVo is another PowerPC Linux box, it's no great surprise to see him working on that, too! Andrew is another known persona in the kernel world, I believe. Just another reason I need to get one... [grin!]
Haaz: Co-founder, LinuxPPC Inc., making Linux for PowerPC since 1996.
-- haaz.
So does this mean that Jeff K. will be able to HaX0R into your TiVo late at night? I'd hate to think what could be done with that dangerous power... maybe something like those spy movies where the evil genius broadcasts the same mind-control show on every channel.
:)
N4st0r, trixx0r h0bb1tz0rz! Th3y st0l3 0ur pr3c10uzz!
The real link with all the info is here
Mirror soon, mirror often!!
SealBeater
-- Its survival of the fittest...and we got the fucking guns!!!
As for speed: who cares? Tivo downloads a few K of program information once a day, during carbon-unit downtime. Does it matter whether this takes 10 minutes or 10 microseconds?
__________________
The dialup on the TiVo works just fine.... there wasn't a need for Ethernet.
There *is* a need for ethernet. Just because *you* don't need it doesn't mean the rest of us don't. The Tivo makes one call per day. That's about 30 calls per month. Ameritech allows me 40 calls per month before I start paying for each call (the next level is 400, which tacks another $10 onto my monthly bill).
I am in the process of cancelling all my land lines and just using my cellphone for all calling, but the Tivo is the only thing preventing that. I have DSL. Why shouldn't I use it?
But how many know how to NAT more than one box behind their connect? Few..VERY few.
LOTS of people can do it (and do). If you can NAT one box, you can NAT several just as easily.
"Tell me doctor, with all of your defenses, are there any provisions for an attack by killer bees?"
Here's why I want my TiVO to have ethernet:
I already have Cable modem. I don't want the TiVo to hog my phone line. It doesn't always dial in carbon-based lifeform downtime, sometimes it prefers to dial during daytime tv hours. annoying.
I have witnessed several modem failures in Tivo that weren't due to lightning strikes. The Tivo forums were full of these reports at the time I purchased my Tivo. I would rather have reliable ethernet than unreliable modem.
Best situation: both modem and ethernet availability in the box.
A host is a host from coast to coast, but no one uses a host that's close
I ain't got one but I've always assumed the requirement for the server connection was to upload information on your viewing habits rather than the need to get listing information.
Anyone know if this is true or just paranoia?
It's a half truth. The Tivo (standalones anyway) get the guide data from the Dial-up, as well as the network showcases and Tivolution Magazine, which are just "what's hot" lists of shows. At the same time, they send back anonymous viewing data.
The combo boxes get their Guide Data from the sat. feed, but dial-in to get those Network Showcases / Tivolution Magazine. They also send back anonymous viewing data at that time. The call is significantly shorter on the DirecTivo combo boxes (2-3 minutes).
The reason they don't use Teletext type info: most people don't get this type info. There. Simple enough.
---
- Give a man a fire and he's warm for a day, but set him on fire and he's warm for the rest of his life.
All standard protocols. All easily proxied.
I do not deploy Linux. Ever.
The TiVo does use FTP to upload a file to their server, the file contains the 'anonymous' viewing data on what shows you have recorded/watched.
Lastly, it uses NTP to set the clock. Without setting the clock every few days, the hardware clock in the unit will drift quickly, and you end up missing the begininng/end of shows.
I do not deploy Linux. Ever.
I reject the notion that the morality of my actions is in any way affected by someone else's foresight or lack thereof.
Tivo Army Captain (Usually a 'Senior' or 'Special Member' on the forum): "Wait a sec. Wait just a goddamn sec. Do you know the percentage of people who have (cable/dsl/broadband)? Do you know the percentage of people who have a home network? NO ONE NEEDS THIS HACK. NO ONE WANTS THIS HACK. NO ONE NEEDS ETHERNET. NO ONE HAS A HOME NETWORK. THE TIVO IS NOT JUST FOR GEEKS."
.85 Gig/hour.
I wouldn't go quite that far.
Nobody really needs this hack as it's not useful. It's very cool, admittedly, but in terms of what you can do right now, it's just not that handy. Ooh, yeah, sure, you can get your program guide data in 2.5 seconds, but it still takes 20 minutes - 2 hours to index it. Running a webserver on the Tivo itself is fine and dandy, but man, is it ever slow (due to the tiny processor).
The really good hacks won't need this because there's not the need for that much bandwidth on the Tivo itself. Even WITH this hack, you can only get around 250kbits/sec, so it's still a tad slow to be sending huge MPEG data, even assuming you've figured out how to get the data off of the MFS directly in the first place. Don't forget that even at lowest quality, the video is around
Yes, it's damn cool though.
---
- Give a man a fire and he's warm for a day, but set him on fire and he's warm for the rest of his life.
I would like to take this opportunity to point people to my TiVo Web Project. I've been working on this for a while and it can do quite a lot.
(Now, imagine the security exploits possible from having a "Beowulf cluster" of these... There is certainly some dangers to this insofar as there is for any incoming "web server.")
If you're not part of the solution, you're part of the precipitate.
However, is this just a one-time hack, or perhaps will someone sell some of these? And, does it require a static ip, or can it use DHCP?
Alex Bischoff
---
Alex Bischoff
HTML/CSS coder for hire
I guess they don't make any money on me then, since when I signed up they had the $100 or $200 lifetime subscription fee.
As for the idea that we're stealing a huge source of revenue, nah. Is turning your gasoline powered car into an electric wrong, because you're stealing from oil change places, and gas stations?
Besides, where are you going to find schedule data in the right format? TMS offers the data, but not in the right format, and not for the PPV stations (as of six months ago anyway).
--
"Don't trolls get tired?"
The fairer strategy that the "bad guys" might agree with could be for it to be readable by any TiVo that you have licensed.
If you're not part of the solution, you're part of the precipitate.
I just thought of another fine place these schedules could be traded.
Gnutella.
These are my friends, See how they glisten. See this one shine, how he smiles in the light.
When I first heard of the tivo, I was impressed, but a little confused. Why does the box have to dial up a server (thus requiring more hw and tying up your phone) to get TV listing information when that information comes for free in the top line of the TV picture in the form of teletext data????
This ethernet hack is impressive, but more impressive would be to hack the Tivo OS to read the teletext TV listings instead.
In the interest of avoiding a slashdoting, I have set up two mirrors of the information. One of the links is here
Another one is here
Sealbeater
-- Its survival of the fittest...and we got the fucking guns!!!
The SlashDot effect is taking a toll, so I can't look to see if this is answered. The TiVo has barely-adequate processor power to do the functions it presently handles. I'm wondering if the increased processor load imposed by a higher-bandwidth download might cause problems if record and/or playback is going on at the same time. Or can the ethernet connection handling be dropped in priority so that the other time-critical functions take precedence?
if the data is only moving at 250kB/s. At that rate, it would take over an hour to move 1 GB from networked storage back onto the TiVo - and foget about trying to play video directly from network storage at that data rate.
The cure for cancer is coming: Reovirus
Well, maybe if they didn't run their web server on their TiVo they'd have an easier time handling the load...
The TiVo relies on very low-level file and partition formats on local hard drives, there is curerntly no way to add remote storage, even with network connectivity. You can't just NFS mount /mnt/tivo and tell it to save the files there, as it doesn't use high-level file formatting. Until someone writes a shim to re-direct the low level calls (which will require a complete reverse-engineering of the filesystem), and figures out a way to guarantee data throughput over ethernet, remote storage won't be a reality..
Think outside the... Hey, where'd the friggin' box go?
http://linuxcare.com.au/tridge/tivo-ethernet/
Please, for crying out loud, the avsforum's aren't built to handle this load and are dying even as I type this. Someone change the URL in the story to this and/or someone post mirrors!
---
- Give a man a fire and he's warm for a day, but set him on fire and he's warm for the rest of his life.
http://www.tivofaq.com/hack tells you how. Put the new drive in a PC, boot off the Linux boot disk and run a command. Put the drive in the TiVo. Easy.
Can you explain to me how this eliminates any revenue? I don't have a TiVo so I don't know for sure, but there has to be some way that it does authentication when doing a dial-in. Really I don't see any difference between modem + telephone # and eth0 + IP address. Once a PPP or other network connection with their server is established the transaction will proceed in exactly the same way. You're still going to have to pay if you want access to their server.
_____________
I don't want free as in beer. I just want free beer.
The TiVo does make a PPP connection to UUNet servers nightly, where it then downloads the guide data via FTP. These FTP servers are accessible via the Internet, but the rest of the Internet is not accessible via TiVo's UUNet connection. TiVo probably won't be too upset about this hack since it will reduce some of their dial-up costs, unless somebody decides to circumvent TiVo's guide data and start importing data from another Internet source (trust me, not too hard at all). Then again, this could also be done over the current modem connection. The main reason I'm attracted to this hack is that it now allows me to add/remove/edit recording schedules on the fly without being at home and without having to wait until it places the daily call.
While I certainly wouldn't knock the impressive nature of hacking an ISA NIC onto a proprietary bus, there have been a few articles recently on setting up a TiVo to connect to a Linux PPP server behind a cable modem or your broadband of choice, which isn't a difficult thing to accomplish. This was discussed recently discussed in a Slashdot article, and also make sure to check out the TiVo forum here. Lastly, be sure to check out LinuxToday, as there have been a few articles recently on this same topic.
Interested in open source engine management for your Subaru?
...forgive me, for I am not a TiVo owner, but is that all it would take to get your TiVo information from your broadband connection? Seems unlilkely to me that the TiVo is making a PPP or SLIP connection to the net and downloading it's info via some TCP/IP protocol... am i wrong about this?
Tivo doesn't care about hacks. In fact, they encourage it.
After all, it's yours, you bought it, money exchanged hands, you are perfectly within your right to do whatever you want to with it.
In fact, I bet that some of the more interesting hacks (such as this one) could result in Tivo calling the individual(s) up and offering them a job.
That's the way it should work. Tivo is a-okay in my book.
Mike
"I would kill everyone in this room for a drop of sweet beer."
In case you want to skip the forum messages (or it get's /.ed) here is story on http://linuxcare.com.au/tridge/tiv o-e thernet/
Hey there everyone.
We weren't technically slashdotted. AVSFORUM had a default Apache install with the MaxClients set to 256.
This has been corrected. I don't think UBB was taxed at all. The load ave never went above 1.00.
We'll be ready next time...
With all these < $200 "DSL" routers on the mkt, you don't need to know how.
cat
The DirecTV receiver with TiVo has been available for a few weeks now. It also has 2 tuners, although the 2nd tuner is currently disabled until the software is ready. There is no mpeg encoder since it records directly from the digital DirecTV feed.
Sequence for the typical Tivo article on slashdot:
1. Wow, a new hack!
2. Click on the avsforum link just to find it's slashdotted, pissing off the people who actually are creating the hacks.
3. "Won't this let us steal service (not that I'd do that)?"
4. "Does this mean I can not pay for a subscription now?!"
5. "I don't own a Tivo, but I have all these assumptions about how the Tivo works that I'd like to throw out and have disproved by anyone who knows anything about a Tivo."
6. "What's the point, Tivo is just digital VCR. Did I mention I don't own nor understand a Tivo?"
7. Click on avsforum a few more times.
8. "Tivo is a dumb idea, just buy a video capture card."
9. "Aren't they violating the GPL?"
10. "Tivo won't like this and will stop it, even though it doesn't harm them in any way."
-- cc on avsforum
The main reason I would want it is for recording to VCD. Move the mpeg2 file directly to your computer, resample to vcd format, and burn. Perfect for permanent backups of shows you want to keep.
Now ideally Tivo will come out with a version that has a built-in burner. Click a button and burn a show to VCD right in the box.
Tivo - you listening ? We WANT this !
94TT
This is certainly possible, although it would be quite a hassle for each user to customize the guide to contain their own cable lineup. Currently TiVo's guide does not contain DirecTV's PPV or pay-sports program info. An enterprising individual has come up with his own automated solution where he has a Javascript that runs on his PC, pulls the required data from DirecTV's website, formats that data to be compatible with TiVo's guide, and uploads it to a Geocities web site. The TiVo is then modified to make a 2nd PPP connection to any ISP after the call to TiVo takes place, it then downloads this DTV guide, and imports it into the TiVo guide. This doesn't bypass the TiVo guide but adds the data in addition to what is downloaded nightly from TiVo.
Actually, i'm not sure the TiVo people will be happy about people's plans to copy the video. So far, TiVo has supported the fact that people modify their TiVos in order to accomodate for more space. However, TiVo currently has protections in place, to prevent copying of video(as in the aforementioned method), which is an effort to curb the copying of copryrighted material. The TiVo people haven't tried to prevent us from modifying TiVos so far, because it's been mostly harmless, however, if people start to reverse engineer their video protection scheme.... I'm not sure if they'd take that so lightly.
No. I'm talking about TiVo owners. Most of the TiVo owners I know are just home consumer users, with zero need for an Ethernet port. By putting an Ethernet interface on a device they have to support it. Not something they want to do for the minority of users that use it.
... are much more than just downloading program guide data. In fact, most of the TiVo hacking community is against that, because it would probably bring retribution from TiVo. In my mind, the most useful feature to gain from an Ethernet card is an easy way to connect to my TiVo from the internet. It'd be great if I could schedule recordings from the office, handheld device, etc. I don't know how many times I've been at lunch talking about something that's coming up on TV and realized I forgot to set the TiVo to record it. If we can get even a PPP connection on the tivo, it should be a trivial matter to write code that'll accept commands and setup recordings based on those commands. Front end it with a web server and instant remote access to my TiVo! Aside from that, this could be tremendously useful for any other potential TiVo hackers who want quick and easy access to the shell (the console port is quite slow). Even without getting listings through broadband, there's some applications for this, and I'm sure there are several more I'm not even thinking of..
Um, you're saying TiVo has protections to prevent copying?
But what about the "Save to VCR" feature? Hell, someone could simply dump that to a video capture card.
I don't think that any such hacks would be worth the effort, nor do I think TiVo would care.
These are my friends, See how they glisten. See this one shine, how he smiles in the light.
Besides, where are you going to find schedule data in the right format?
I'm sure there could be a market for that on Hotline. . .
or buddy-networks.
OR - possibly there's a place where you can get it in the wrong format, but with a little clever text processing, one could reformat it to the correct format. Of course, the hackers would have to stay ahead of every little TiVo software update to avoid the same problems our Samba brethren get from every SP Microsoft releases.
These are my friends, See how they glisten. See this one shine, how he smiles in the light.
Some do now with cable and DSL. But how many know how to NAT more than one box behind their connect? Few..VERY few. The dialup on the TiVo works just fine.... there wasn't a need for Ethernet.
But...hackers want Ethernet so we can do other things, like remotely mount network storage and such. These weren't in the original TiVo design as supported features, so why spend money on the Ethernet hookup?
Well, this is apparently going to be asked repeatedly, so I will answer. Yes, the TiVO service uses a TCP/IP service to get it's program guide information. It is a proprietary protocol, where the unit sends in it's ID etc encrypted over the protocol to the tivo service which then verifies that the unit in question has an up to date service agreement and then proceeds to send the program data. They do have an 800 number, however, they also use multiple local dialups to keep costs down, which are basically just POPs in different locations that will allow them to dial up to the internet to get to tivo's servers. Therefore, anyone using the service through broadband will still need to pay the subscription fees to TiVO ... until someone figures out how to download it and redistribute it to others over another channel. I hope that explains something :)
Revelations 0:1 - The beginning of the end.
Ethernet does have advantages over serial connections, though.
Speed and wiring options come to mind.