YAC to Slim: About
YAC to Slim is a package that will display Caller ID information
on your Squeezebox music player.
In order to make use of this package, you should already have
YAC and your Squeezebox server software installed and operating correctly.
What is YAC?
It is a free Caller ID client/server program for Windows. You
install a YAC "server" on one Windows machine that has a Caller
ID-capable modem. You can then install a YAC "client" on your
other Windows computers or even on your network-enabled
TiVo. When the YAC server gets
Caller ID information from its modem, it will send out that
information to the YAC clients.
What is a Squeezebox music player?
It is simply the best way to listen to your digital music collection on your home
stereo equipment. The Squeezebox hardware connects to your network and it plays
songs streamed to it from a computer running the Squeezebox server software.
The player hardware has a nice, bright display to show song details.
This display also works great for showing Caller ID information, which is
why I developed this package.
Contents and Installation Instructions
Relevant URLs:
Contents of the ZIP:
| Readme.txt |
These instructions |
| yac.exe |
Recompiled YAC executable |
| Yac2Slim.exe |
Sends the Caller ID info to the Slim Server |
| YacLogViewer.exe |
Displays the YAC Call Log in a more readable format |
| Registry.reg |
Registry entries to enable Yac2Slim and YacLogViewer (customize for your
system) |
| yac-src\ |
Contains a diff file showing the changes I made to the YAC source (based
on 0.16 source) |
| Yac2Slim-src\ |
Delphi 2007 source code for Yac2Slim |
| YacLogViewer-src\ |
Delphi 2007 source code for YacLogViewer |
Installation:
These instructions assume you have YAC and your Squeezebox server software
already installed and operating correctly. The latest version of
the Squeezebox server software is recommended.
- Close YAC if it is running.
- Replace the YAC executable (yac.exe) with the one included in this
package.
- Restart YAC.
- Place the Yac2Slim.exe and YacLogViewer.exe in the YAC directory.
- Edit the Registry.reg file to suit your system and import it into your
Registry.
(Note that if the YAC server and Slim server are the same computer, you do not
need the "SlimServer" Registry entry as it will default to "localhost".)
Now when YAC detects a call, it will notify the listeners like normal. It
will then check for a "SpawnProcess" Registry entry. If the entry is present,
YAC runs the specified program with the Caller ID info as a command line
parameter.
Yac2Slim.exe then reformats that Caller ID info and sends it to the Slim
server specified in the "SlimServer" Registry entry.
Registry Entries:
HKEY_LOCAL_MACHINE\SOFTWARE\YAC
| SlimServer |
The IP address or hostname of the Squeezebox server. (NOT the Squeezebox player!)
Default value: localhost |
| SlimServerPort |
The TCP port of the Squeezebox server command line interface.
Default value: 9090 (0x00002382) |
| SlimServerUser |
Squeezebox server username (if security is enabled).
Default value: (none) |
| SlimServerPass |
Squeezebox server password (if security is enabled).
Default value: (none) |
| SlimDisplay |
The number of seconds to display Caller ID information on the Squeezebox player.
Default value: 30 (0x0000001e) |
| SlimPause |
The number of seconds to pause the Squeezebox player when a phone call comes in.
Set to -1 to pause indefinitely. Set to 0 to not pause.
Default value: -1 (0xffffffff) |
| SpawnProcess |
This should be the full path and filename of the Yac2Slim
executable. |
| LogViewer |
The full path and filename of the YacLogViewer
executable. YAC will run this program to display the call log instead
of simply opening the log file in Notepad. |
|