Giter VIP home page Giter VIP logo

sonymdremote's Introduction

Sony MD Remote - Pins, connections, protocol

The Sony MD (MiniDisc) Remote is a TRS + 4-pin connector found on many Sony products made from the 1990's to the 2000's.

The goal of this repository is to document physical and electrical parameters of the connector and the and protocols used with it.

(TODO: image of connector and remote)

IMPORTANT: This is for the TRS + 4-pin connector only. It is not for:

  • Green 9-pin connecter used on some cassette Walkman players and DAT recorders
  • 7-pin "Digital I/O REMOTE" jack on some DAT recorders
  • EXT connector on PlayStation DualShock4 controller
  • Headset connector on PS Vita

What devices have a connector for this remote control?

The port is ubiquitous on Sony's MiniDisc players and recorders, hence the name, but it also appears on many other Sony devices:

  • most Minidisc (MD) players/recorders
  • many Discman/CD-Walkman players
  • some Walkman cassette players/recorders
  • few Network Walkman digital media players
  • a couple of portable Dat recorders
  • part of the Sony Vaio U-Series notebook computer range

For a more detailed list, please see devices/players/README.md.

Note on compatibility

Not all devices will have the same capabilities when connected to a remote control. Just because the remote control will plug is does not mean it will work.

Often, basic transport (play, pause, stop, ffwd, rwd) and volume controls will work on any device that support those functions within the same device family. Beyond those basic functions, button behavior will depend on the remote control and the device being controlled. Even basic button compatibility cannot be guaranteed however; for example, the cassette Walkman does not respond to the remote control for a CD or MD player or vice-versa.

While almost all devices will support being controlled by buttons on the appropriate remote control, not all devices will send data to the remote information display (if so equipped). This is especially common on Discman/CD-Walkman and Cassette Walkman players. If the device in question was not originally available with an LCD remote control, it is likely the device is not designed to send data to one.

There are also at least four different versions of the LCD / Information Display protocol, and remote controls designed for one will generally not work for the other.

File and Directories in this repository

  • connector

    • Physical and electrical description of the connector
  • protocol

    • Details on the electrical and logical signaling for sending data to the LCD
  • devices

    • Information on individual devices, such as players or remotes
  • remote_dumper

    • Arduino sketch for dumping LCD display data from a player device
  • remote_sender

    • Arduino sketch for sending data to the LCD of a connected remote control device
  • remote_composer

    • Arduino sketch for building remote control LCD messages by hand to sent to the remote control device

What is the name of the connector?

I don't know the technical name for the connector, which is why I've decided to call this repo "Sony MD Remote", even though it is used on other devices.

The technical description would be something like "TRS + 4-pin edge". There is undoubtably a Sony-internal part name and manufacturer part number, but I don't know what they are. If you you do, please let me know.

What are the functions of the remote control?

Audio pass-through

Passes the audio from the 3.5mm TRS plug to the jack on the remote. This should work for any device since it is just a straight electrical connection. Note that this will only work for TRS (Tip-right-sleeve, 2-channel stereo), and not for TRRS (stereo + microphone).

Playback controls

The most basic remote controls will generally have buttons for play, pause, fast-forward, rewind and volume.

Some have additional actions that do different things depending on what they are connected to. For example, the Sony RM-MC25C remote has a push+turn action that does different things depending on if connected to a MiniDisc player or a CD player.

LCD / Information Display

For remote controls that have a display when connected to a compatible player, the player can use it to show things like track titles, times, volume, etc.

Connector pinout and dimensions

Information on the physical connector and the pinout can be found in the connector directory.

What is the voltage of the VCC pin?

This is probably dependent on the device. For the MZ-R3 it appears to be 2.9v, while I have tested my MZ-NHF800 and D-EJ815 to be sending 2.1v, and my WM-FX855 to be sending 1.44v to 2.6v depending on the pins probed.

Are all remotes tolerant of all possible voltages?

It's likely any remote can handle the voltage from any device, but I haven't tested it yet.

Since standard IC voltage ratings generally step from 1.8v to 3.3v, I believe it's safe to assume they are designed for 3.3v nominal VCC with the maximum logic level being something common like Vcc + 0.2-to-0.5v.

Generally speaking, TTL high is anything greater than Vcc * 0.6 and TTL low is anything less than Vcc * 0.3. This means that a 2.1v "high" signal would be correctly understood by a 3.0v device.

It's possible that older LCD remotes need ~3v Vcc and won't operate on the lower 2.1v of newer MD players.

Playback controls

Logically, the buttons work by connecting pin 2 to either pin 4 or pin 1 (depending on model) through a resistor ladder. Different resistances cause different actions on the device.

On some controls the button resistance can be read without VCC or ground being connected or a power source (ex: RM-MC25C). Others, usually those with an LCD display, require VCC to be connected to power and ground to be connected before the buttons will work (ex: RM-CDF7L).

Action resistances

Look in the remotes directory for a list of the currently tested device remote control devices and the resistances of their buttons.

LCD / Information Display Protocol

Please see the protocol description main page.

Author and Location

Matthew Nielsen, May 2020

https://github.com/xunker/SonyMDRemote

Attributions

description of the earlier version LCD signaling by Havard Torring.

MZ-R2 remote control resistances by Chris Iffland.

MZ-R30 remote control resistances by Andy James.

License

Unless otherwise specified, content of this repository is licensed under the Creative Commons Attribution 4.0 International License.

sonymdremote's People

Contributors

xunker avatar

Stargazers

 avatar Thorium-G avatar Stephen Farnsworth avatar  avatar Wittawas Nakkasem avatar OptoIsolated IO avatar Alex Grabowski avatar Dave Wongillies avatar Jadehawk avatar  avatar David Perek avatar Rafał Kołucki avatar  avatar penguin2233 avatar Daniel Marcos Perujo avatar Oliver Fink avatar mchatos avatar  avatar Rob Patershuk avatar

Watchers

 avatar James Cloos avatar Rob Johnson avatar Gavin Benda avatar David Perek avatar

Forkers

jcmike1

sonymdremote's Issues

Multiple protocol versions confirmed

Hello, a couple of us over at the minidisc.wiki Discord server have been poking at the protocol, and we can confirm that there are at least two "main" protocols in use for remotes.

I believe the transition point to be the MZ-R30, as the htoerrin site is from an MZ-R3, and we have captures of an MZ-R30 speaking the "new" protocol. The MZ-R4ST and MZ-B3 are the only two portable devices released between those, and the MZ-R4ST manual shows the same style of remote as the MZ-E2 uses, which uses the "old" protocol. The MZ-B3 does not have a 4-pin remote connector. This leaves the MZ-E2, MZ-R2, MZ-R3, MZ-E3, and MZ-R4ST as the only MD devices using the "old" protocol. I suspect that protocol was used for some CD and tape walkman devices, as well, though.

We've figured out a pretty good chunk of the "new" protocol, too! We have a Sigrok protocol analyzer that understands most of what we've figured out, and one of us already has the remote side of the protocol implemented well enough to show track info on an OLED display module.

We don't have it written up very well yet(We keep figuring out more details that change things...), but the Sigrok analyzer is at https://github.com/izzy84075/md_sigrok_decoders . This protocol's a bit ridiculous. It's bidirectional, and we think they're using some fancy peripherals in their in-house microcontroller to deal with it.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.