Now that I have a TiVo Series 2 (Humax DRT-800) and TiVo Software version 7.2, I can start playing with HME apps. The most popular apps is Galleon, an HME server and collection of apps all written in Java. After a lot of tinkering and beating my head on the desk, was able to get Galleon to run and use the GUI management tool. I was not able to get my TiVo to see it. Then I saw this post in the Galleon forums. It turns out the beacon is only turned on when Galleon is running on Windows. I was curious to find out why that was so I dug into TiVoBeacon.java. Huh? CLSID? COMException? jawin?
The Java/Win32 integration project (Jawin) is a free, open source architecture for interoperation between Java and components exposed through Microsoft's Component Object Model (COM) or through Win32 Dynamic Link Libraries (DLLs).
That sure kills the benefit of using Java, eh?