/pclk-mn10

(Attempting to) control the PCLK-MN10 USB device

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

pclk-mn10

Cross-platform PCLK-MN10 USB device control.

This project isn't a driver as such, but it does contain enough to control some hi-fi equipment, when connected appropriately to a PCLK device, for example turning it on or off! I intend to map as many functions of the link as is useful to me (and others, if they care to help) until I get bored. I do not intend for this to become well-written software at any stage(!) Despite huge gaps between updates, this is likely to continue to be updated for as long as I still have working PCLK equipment.

Requirements:

  • Python 3.x (tested on 3.6+)
  • PyUSB >= 2.x
  • libusb >= 1.0.recent
  • An OS with USB support that run all of the above:
    • Linux should work out of the box with libusb
    • MacOS might also require libusb, probably from brew
    • Windows WFM with the magic of Zadig / libusbK: https://zadig.akeo.ie/

Additional requirements, if you want the software to actually do anything:

  • A PCLK-MN10, PCLK-MN10a or PCLK-MN20. Possibly also known as a CAV-MN10 (and if you have a spare, please let me know!)
  • A Sony hifi / MiniDisc / audio device compatible with the above such as the DHC-MD595 (also possibly MDS-PC3, or one of a handful of circa 2001 MD-only decks)
  • or, for the very brave, utterly untested (by me)... any Sony hi-fi device with Control-I functionality, since it would appear that the PC-LINK port is essentially a Control-I port with power control!

What this will never control:

What it's possible this could do in future, but probably won't unless I find some in a junk sale:

  • use of hardware like the PCLK-PX1/PX2/PX3 in place of the MN10, and with some older pre-PCLK-MN10 hardware - but this would require testing with equipment I don't have.

As this project is more of a journey of understanding than a product of any sort, please see the wiki for more details / work in progress.