PCRCommander is an application that allows you to control the popular XM PCR product and compatible devices. PCRCommander supports timeshifting content (just like the popular TimeTrax application) so you can listen to it when you want, not when it's scheduled, and labels, names and tags tracks appropriately. It also has the ability to "quick search" all the available channels for an artist or song, stores favorites for easy access, supports scheduled recording events (on a daily, weekly or one-time basis), features the helpful and entirely configurable Related Searches sidebar, and has several codecs available for recording content in your choice of format.
IMPORTANT: We do not support copyright infringement in any way. Songs recorded by PCRCommander are tagged with your Radio ID and are thus traceable to you, so please do not distribute them to others. PCRCommander enables you to exercise your rights to personal use and timeshifting that are protected in most localities, including the US. If you want to continue enjoying these rights in the US, please support the EFF - a modest annual donation helps protect all of our rights. We strongly encourage you to purchase CDs (or online music tracks) of artists whose work you support, especially if those artists are not affiliated with the RIAA.
PCRCommander is not an official product of XM Satellite Radio or any related companies or organizations. It's not approved by them, and they probably wouldn't approve of it. If you are a subscriber of their service and you use PCRCommander's recording capabilities you are probably in violation of your subscriber agreement (we are not offering you any legal advice, of course).
topYou can download the latest version of PCRCommander at the download page. If you are using Windows, download the latest installer .exe and double-click on the PCRCommander icon on your desktop to run. Make sure your XMPCR or compatible device is connected to your computer via USB cable, and that you have installed the USB-serial drivers (these came with the hardware, and if you installed the included software, you should have no problems).
On Linux, PCRCommander should work fine if you build from source (see below for instructions), though it is not tested yet and there may be some unknown issues. Other *nix systems, including OS X, should theoretically work if you can get the PyMedia extension to compile and work on your platform, which may take a bit of work.
topFirst, you need to grab the source ZIP or tarball from our
download
page. Or, better yet, get DARCS, the excellent
cross-platform source control system we use instead of CVS, and
type:
darcs get
http://pcrcommander.sarovar.org/repos/PCRCommander
at the command prompt. Darcs has a great command line client
with binaries available for Windows and Linux, and only takes a
few minutes to learn.
There are several components you need to build and run
PCRCommander. First, you'll need Python 2.3 or later, available
from python.org, preferably
2.3.4 final. Next, you will need to download and install
several Python libraries/modules. The GUI toolkit used is
wxPython - PCRCommander
is tested with the latest stable release 2.4.2.4,
available here. You will also need PyID3 and PyMedia 1.2.2.1 or later
(important: please use the version of PyMedia 1.2.2.1 in our
files section for now, since it has several patches made to it that haven't
yet been incorporated into the official PyMedia release).
After you build each of these modules, you will have to run the
installer which copies the modules to your Python site-packages
directory, and then you should be set to run PCRCommander (type
PCRCommander.py in the directory you unpackaged
PCRCommander to, or keep reading to package an executable
file as we do for distribution.
For packaging our Windows binaries, we use the hard-to-find and strangely named (but superior) alternative to py2exe, McMillan Installer (it's not an Installer at all, it takes python scripts and packages them into an executable file) and Inno Setup. If you run the build.bat file, it will create a single-file executable package of PCRCommander like the one we distribute in our Windows installer, and then package it up with other necessary files into a finished installer using Inno Setup.
For packaging and distribution on Linux or other UNIX-like platforms, we recommend trying cxFreeze, which is essentially a cross-platform version of py2exe. We haven't tried this yet, so your mileage may vary.
topThe contents of the Related Search bar can be modified at any time by editing the related.html document in your install directory. The tags '%artist%' and '%title%' will be replaced with the URL-escaped versions of the artist or title as appropriate. It should be quite easy to edit this file using the text editor or HTML editor of your choice.
topPCRCommander is available under the GNU General Public License (GPL). Feel free to do what you will with the source code, but if you redistribute it or a compiled/binary version thereof, you must abide by the terms of the GPL. I'd be particularly appreciative if you contributed any patches or additions you make back to us - ideally by using DARCS to email us patchsets against our public DARCS repository. DARCS is very easy to use, and if you're able to hack on the code, you'll be able to figure out DARCS.
top