Sensei
12-19-2006, 09:30 PM
* NOTE 1: The following applies to TiVo Desktop 2.3a, though hopefully it will be applicable to future versions as well.
* NOTE 2: The steps listed here involve creating a Batch (.bat) file (Microsoft Windows). Some computer knowledge is obviously helpful here, but really it's not a big deal -- so don't let that scare you off if you're not familiar with it. If you can use Notepad, navigate your computer via Windows Explorer (or "My Computer"), and you can create and modify shortcuts on your system -- that's really all there is to it.
BACKGROUND:
To make a long story short, I only use TiVo Desktop every once in a while (if I want to transfer some shows to my PC, or serve up some audio or picture files to show on my TiVo). Furthermore, I don't like to have a lot of "stuff" running in the background on my computer, especially when that "stuff" wants to start up every time I log in. On my laptop, for example, I really want to keep startup time to a minimum.
Therefore, it's especially frustrating that TiVo Desktop wants several things running in the background, even if all I intend to do is download some .tivo files to my PC. For the most part, in order to use most things in the TiVo Desktop application, the following have to be present:
(The first one you can see in your Services list: Start --> Programs --> Administrative Tools --> Services)
TiVo Beacon:
Whatever this thing really is, TiVo Desktop won't function without it. I believe it's the service that watches for TiVos on your home network.
(The next three are set to startup when you log into your computer. You can see them in Registry Editor (Start --> Run --> regedit), under this key: HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Run)
TiVoNotify:
This seems to be a little application that handles the "notify icon" in the lower-right of the task bar, indicating TiVo Server status.
TiVo Server:
The TiVo Server program, which makes the shared files on your PC available to TiVos on your network.
TiVo Transfer:
A program to aid in transfer of TiVo files, I assume.
WHAT WE'RE TRYING TO ACCOMPLISH:
Essentially, I wanted a way to use the TiVo Desktop without having all this stuff run in the background all the time. Therefore, the problem becomes: How can I turn this stuff on when I need to run TiVo Desktop, and have it all go away when I'm done (in an easy one-step manner)? Moreover, I may need to run TiVo Server occasionally, but I want the same thing -- it should completely "go away" when I'm done using it.
IMPLEMENTATION:
This is another long story which I'll make short, but I pretty much had to toy around with these individual programs to see how/what/when they do stuff -- incorporating some educated guesses from my background as a software programmer and knowledge of Windows services. So, the implementation goes like this:
1) Go to Start --> Programs --> Administrative Tools --> Services --> "TiVo Beacon" and change the Startup Type to "Manual"
2) Open up Notepad, and put this text in there (substitute for the actual location of your TiVo Desktop installation):
"C:\Program Files\Common Files\TiVo Shared\Beacon\TiVoBeacon.exe" /start
"C:\Program Files\TiVo\Desktop\TiVoNotify.exe" /install /quiet
"C:\Program Files\TiVo\Desktop\TiVoNotify.exe" /start
"C:\Program Files\Common Files\TiVo Shared\Transfer\TiVoTransfer.exe" /install /quiet
"C:\Program Files\Common Files\TiVo Shared\Transfer\TiVoTransfer.exe" /start
"C:\Program Files\TiVo\Desktop\TiVoServer.exe" /install /quiet
"C:\Program Files\TiVo\Desktop\TiVoDesktop.exe"
"C:\Program Files\TiVo\Desktop\TiVoServer.exe" /stop
"C:\Program Files\TiVo\Desktop\TiVoServer.exe" /uninstall
"C:\Program Files\Common Files\TiVo Shared\Transfer\TiVoTransfer.exe" /stop
"C:\Program Files\Common Files\TiVo Shared\Transfer\TiVoTransfer.exe" /uninstall
"C:\Program Files\TiVo\Desktop\TiVoNotify.exe" /stop
"C:\Program Files\TiVo\Desktop\TiVoNotify.exe" /uninstall
"C:\Program Files\Common Files\TiVo Shared\Beacon\TiVoBeacon.exe" /stop
* What this essentially does is:
-- Starts the TiVoBeacon service
-- "Installs" the TivoNotify and TiVoTransfer programs, then starts them (although it doesn't really "Install" them -- the /install command line parameter just tells it to insert itself in that registry key I mentioned earlier, since it needs to be there for some reason).
-- Installs the TiVo Server program (but doesn't start it -- you could add an option for that here if you want to, similar to TiVoNotify and TiVoTransfer)
-- Runs TiVo Desktop, and doesn't do anything else until you close it.
-- After you close TiVo Desktop, it stops and "uninstalls" the TiVoServer, TiVoNotify, and TiVoBeacon programs
-- Lastly it stops the TiVoBeacon service.
3) Save this file somewhere (for example, C:\Program Files\TiVo\Desktop), and call it something like "Run TiVo Desktop.bat"
4) Create a shortcut to this file, and call it something like "Run TiVo Desktop". I put mine here: C:\Documents and Settings\All Users\Start Menu\Programs\TiVo Desktop.
And that's basically it. Now, just use the shortcut to that .bat file to run TiVo Desktop, instead of the regular shortcut. In fact I deleted my original shortcut, because it is useless to me now. When using the TiVo Desktop application, you can start the TiVo Server from there if you need to (Server --> "Restart TiVo Server") if you only use it occasionally. If you use it a lot, though, you can add a line in the batch file to call "TiVoServer.exe /start" if you like. Or, see enhancement C below for a way to do this independent of TiVo Desktop.
"Niceties" for making this more user-friendly:
There are a few things I've done which make this even cleaner, and it makes this more intuitive for the end-user (which in this case is likely "you" -- but I also set this up on my wife's laptop computer, for example).
A) Set the .bat file to run minimized in the task bar: In the shortcut you created in step #4 above, change the "Run:" option from "Normal Window" to "Minimized"
B) Give it a meaningful icon. In the setup of this same shortcut file, click the "Change Icon..." button on the Shortcut tab. Navigate to C:\Program Files\TiVo\Desktop (or wherever it's installed on your system), and choose TiVoDesktop.exe for example.
C) Create a batch file to start and stop the TiVo Server. Create a batch file (for example, called "Start TiVo Server.bat") with this text:
"C:\Program Files\Common Files\TiVo Shared\Beacon\TiVoBeacon.exe" /start
"C:\Program Files\TiVo\Desktop\TiVoNotify.exe" /install /quiet
"C:\Program Files\TiVo\Desktop\TiVoNotify.exe" /start
"C:\Program Files\Common Files\TiVo Shared\Transfer\TiVoTransfer.exe" /install /quiet
"C:\Program Files\Common Files\TiVo Shared\Transfer\TiVoTransfer.exe" /start
"C:\Program Files\TiVo\Desktop\TiVoServer.exe" /install /quiet
"C:\Program Files\TiVo\Desktop\TiVoServer.exe" /start
... and one called "Stop TiVo Server.bat" with this text:
"C:\Program Files\TiVo\Desktop\TiVoServer.exe" /stop
"C:\Program Files\TiVo\Desktop\TiVoServer.exe" /uninstall
"C:\Program Files\Common Files\TiVo Shared\Transfer\TiVoTransfer.exe" /stop
"C:\Program Files\Common Files\TiVo Shared\Transfer\TiVoTransfer.exe" /uninstall
"C:\Program Files\TiVo\Desktop\TiVoNotify.exe" /stop
"C:\Program Files\TiVo\Desktop\TiVoNotify.exe" /uninstall
"C:\Program Files\Common Files\TiVo Shared\Beacon\TiVoBeacon.exe" /stop
Create shortcuts to these, so now you can start TiVo Server and have it quietly run in the background if you need to serve up some files, then you can shut it down cleanly (and completely) after you're done with it.
I also set these shortcuts to run Minimized, and gave them the following icons which I thought were more or less appropriate:
C:\Program Files\TiVo\Desktop\TiVoServer.exe
C:\Program Files\TiVo\Desktop\TiVoAutoUpdate.exe
Now that's TiVo (Desktop) *my* way :D
* NOTE 2: The steps listed here involve creating a Batch (.bat) file (Microsoft Windows). Some computer knowledge is obviously helpful here, but really it's not a big deal -- so don't let that scare you off if you're not familiar with it. If you can use Notepad, navigate your computer via Windows Explorer (or "My Computer"), and you can create and modify shortcuts on your system -- that's really all there is to it.
BACKGROUND:
To make a long story short, I only use TiVo Desktop every once in a while (if I want to transfer some shows to my PC, or serve up some audio or picture files to show on my TiVo). Furthermore, I don't like to have a lot of "stuff" running in the background on my computer, especially when that "stuff" wants to start up every time I log in. On my laptop, for example, I really want to keep startup time to a minimum.
Therefore, it's especially frustrating that TiVo Desktop wants several things running in the background, even if all I intend to do is download some .tivo files to my PC. For the most part, in order to use most things in the TiVo Desktop application, the following have to be present:
(The first one you can see in your Services list: Start --> Programs --> Administrative Tools --> Services)
TiVo Beacon:
Whatever this thing really is, TiVo Desktop won't function without it. I believe it's the service that watches for TiVos on your home network.
(The next three are set to startup when you log into your computer. You can see them in Registry Editor (Start --> Run --> regedit), under this key: HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Run)
TiVoNotify:
This seems to be a little application that handles the "notify icon" in the lower-right of the task bar, indicating TiVo Server status.
TiVo Server:
The TiVo Server program, which makes the shared files on your PC available to TiVos on your network.
TiVo Transfer:
A program to aid in transfer of TiVo files, I assume.
WHAT WE'RE TRYING TO ACCOMPLISH:
Essentially, I wanted a way to use the TiVo Desktop without having all this stuff run in the background all the time. Therefore, the problem becomes: How can I turn this stuff on when I need to run TiVo Desktop, and have it all go away when I'm done (in an easy one-step manner)? Moreover, I may need to run TiVo Server occasionally, but I want the same thing -- it should completely "go away" when I'm done using it.
IMPLEMENTATION:
This is another long story which I'll make short, but I pretty much had to toy around with these individual programs to see how/what/when they do stuff -- incorporating some educated guesses from my background as a software programmer and knowledge of Windows services. So, the implementation goes like this:
1) Go to Start --> Programs --> Administrative Tools --> Services --> "TiVo Beacon" and change the Startup Type to "Manual"
2) Open up Notepad, and put this text in there (substitute for the actual location of your TiVo Desktop installation):
"C:\Program Files\Common Files\TiVo Shared\Beacon\TiVoBeacon.exe" /start
"C:\Program Files\TiVo\Desktop\TiVoNotify.exe" /install /quiet
"C:\Program Files\TiVo\Desktop\TiVoNotify.exe" /start
"C:\Program Files\Common Files\TiVo Shared\Transfer\TiVoTransfer.exe" /install /quiet
"C:\Program Files\Common Files\TiVo Shared\Transfer\TiVoTransfer.exe" /start
"C:\Program Files\TiVo\Desktop\TiVoServer.exe" /install /quiet
"C:\Program Files\TiVo\Desktop\TiVoDesktop.exe"
"C:\Program Files\TiVo\Desktop\TiVoServer.exe" /stop
"C:\Program Files\TiVo\Desktop\TiVoServer.exe" /uninstall
"C:\Program Files\Common Files\TiVo Shared\Transfer\TiVoTransfer.exe" /stop
"C:\Program Files\Common Files\TiVo Shared\Transfer\TiVoTransfer.exe" /uninstall
"C:\Program Files\TiVo\Desktop\TiVoNotify.exe" /stop
"C:\Program Files\TiVo\Desktop\TiVoNotify.exe" /uninstall
"C:\Program Files\Common Files\TiVo Shared\Beacon\TiVoBeacon.exe" /stop
* What this essentially does is:
-- Starts the TiVoBeacon service
-- "Installs" the TivoNotify and TiVoTransfer programs, then starts them (although it doesn't really "Install" them -- the /install command line parameter just tells it to insert itself in that registry key I mentioned earlier, since it needs to be there for some reason).
-- Installs the TiVo Server program (but doesn't start it -- you could add an option for that here if you want to, similar to TiVoNotify and TiVoTransfer)
-- Runs TiVo Desktop, and doesn't do anything else until you close it.
-- After you close TiVo Desktop, it stops and "uninstalls" the TiVoServer, TiVoNotify, and TiVoBeacon programs
-- Lastly it stops the TiVoBeacon service.
3) Save this file somewhere (for example, C:\Program Files\TiVo\Desktop), and call it something like "Run TiVo Desktop.bat"
4) Create a shortcut to this file, and call it something like "Run TiVo Desktop". I put mine here: C:\Documents and Settings\All Users\Start Menu\Programs\TiVo Desktop.
And that's basically it. Now, just use the shortcut to that .bat file to run TiVo Desktop, instead of the regular shortcut. In fact I deleted my original shortcut, because it is useless to me now. When using the TiVo Desktop application, you can start the TiVo Server from there if you need to (Server --> "Restart TiVo Server") if you only use it occasionally. If you use it a lot, though, you can add a line in the batch file to call "TiVoServer.exe /start" if you like. Or, see enhancement C below for a way to do this independent of TiVo Desktop.
"Niceties" for making this more user-friendly:
There are a few things I've done which make this even cleaner, and it makes this more intuitive for the end-user (which in this case is likely "you" -- but I also set this up on my wife's laptop computer, for example).
A) Set the .bat file to run minimized in the task bar: In the shortcut you created in step #4 above, change the "Run:" option from "Normal Window" to "Minimized"
B) Give it a meaningful icon. In the setup of this same shortcut file, click the "Change Icon..." button on the Shortcut tab. Navigate to C:\Program Files\TiVo\Desktop (or wherever it's installed on your system), and choose TiVoDesktop.exe for example.
C) Create a batch file to start and stop the TiVo Server. Create a batch file (for example, called "Start TiVo Server.bat") with this text:
"C:\Program Files\Common Files\TiVo Shared\Beacon\TiVoBeacon.exe" /start
"C:\Program Files\TiVo\Desktop\TiVoNotify.exe" /install /quiet
"C:\Program Files\TiVo\Desktop\TiVoNotify.exe" /start
"C:\Program Files\Common Files\TiVo Shared\Transfer\TiVoTransfer.exe" /install /quiet
"C:\Program Files\Common Files\TiVo Shared\Transfer\TiVoTransfer.exe" /start
"C:\Program Files\TiVo\Desktop\TiVoServer.exe" /install /quiet
"C:\Program Files\TiVo\Desktop\TiVoServer.exe" /start
... and one called "Stop TiVo Server.bat" with this text:
"C:\Program Files\TiVo\Desktop\TiVoServer.exe" /stop
"C:\Program Files\TiVo\Desktop\TiVoServer.exe" /uninstall
"C:\Program Files\Common Files\TiVo Shared\Transfer\TiVoTransfer.exe" /stop
"C:\Program Files\Common Files\TiVo Shared\Transfer\TiVoTransfer.exe" /uninstall
"C:\Program Files\TiVo\Desktop\TiVoNotify.exe" /stop
"C:\Program Files\TiVo\Desktop\TiVoNotify.exe" /uninstall
"C:\Program Files\Common Files\TiVo Shared\Beacon\TiVoBeacon.exe" /stop
Create shortcuts to these, so now you can start TiVo Server and have it quietly run in the background if you need to serve up some files, then you can shut it down cleanly (and completely) after you're done with it.
I also set these shortcuts to run Minimized, and gave them the following icons which I thought were more or less appropriate:
C:\Program Files\TiVo\Desktop\TiVoServer.exe
C:\Program Files\TiVo\Desktop\TiVoAutoUpdate.exe
Now that's TiVo (Desktop) *my* way :D