MDTv2 · In Stock · Ships from Germany

Vintage B&O,
modern / streams.

MDTv2 is a Raspberry Pi HAT that talks to vintage B&O MasterLink and DataLink systems via a built-in MCU bridge that exposes them as plain serial messages your software can read and write directly. AirPlay, Spotify, your own scripts: it all just works. Original remotes keep working.

Status · In Stock 24-bit Audio Onboard MCU · Serial Bridge Plug & Play Designed & Built in DE
MDT—v2
Drag to rotate
[ MDTv2 · PCB-10010-17 ] READY
R2.0
AirPlay 2Spotify ConnectRoon Bridge Shairport-SyncMasterLinkDataLink N.Radio / N.MusicBeo4 RemoteNative UX Plain Serial BridgeBL3500BeoSound 9000 BeoCenter 2BeoGram 7000BeoSystem 3 AirPlay 2Spotify ConnectRoon Bridge Shairport-SyncMasterLinkDataLink N.Radio / N.MusicBeo4 RemoteNative UX Plain Serial BridgeBL3500BeoSound 9000 BeoCenter 2BeoGram 7000BeoSystem 3
Engineering
Designed in Stahnsdorf, Germany
Production
Built in-house, every unit hand-tested
Software
Open & user-modifiable
01 · Overview

Beautiful hardware.
Obsolete protocols.

Between 1980 and 2012, Bang & Olufsen shipped some of the finest-looking audio hardware ever made, and locked it behind proprietary multi-room buses. MasterDataTool is a Raspberry Pi HAT that speaks those buses fluently, so a modern streaming source (AirPlay, Spotify, Roon) feels built-in to a 30-year-old music system.

Input · Legacy

Proprietary serial buses from the pre-IP era.

MasterLink and DataLink carried multi-room audio and control long before Wi-Fi was a thing. Today, that's a wall: no off-the-shelf streamer speaks those signals. Working replacements are rare and expensive; most installers just give up.

Output · Native

A HAT that speaks their language.

MDTv2 emulates N.Radio / N.Music sources on MasterLink, forwards Beo4 remote commands to your host, returns metadata to the display, and pipes bi-directional audio. On DataLink it handles DL'80 / DL'86 and the Aux Link. The onboard MCU bridge exposes the whole bus as plain serial messages. No special drivers, no protocol-handling code on the Pi. Nothing inside the vintage unit is modified.

02 · Scenarios

Six ways to retrofit old hardware with new signal paths.

Every scenario below has been tested on the listed devices. Software support lives in the ml-tools and dl-tools repositories (links in Getting Started).

USE · 01

MasterLink streaming receiver

MDTv2 emulates a SourceCenter, providing the N.Radio and N.Music sources. Start an AirPlay stream from your phone and your BeoSound auto-powers-on; skip tracks from the Beo4. Modern music systems display metadata natively.

BeoSound 9000 · BeoSound 3200 · BeoCenter 2 · BeoSound 4
USE · 02

MasterLink streaming source

Run the direction in reverse: capture the audio output of the music system's CD/tuner over ML, then redistribute it over AirPlay to modern speakers. Playback controls from the original remote still work because commands round-trip through MDT.

BeoSound 9000 · BeoSound 4
USE · 03

BeoLab active speakers

The BL3500 and BL2000 only accept signal over their ML port. Plug MDTv2 straight in, run shairport-sync, and you've got an AirPlay speaker that still respects the original remote, and auto-syncs the BL3500 display clock while it's at it.

BeoLab 3500 · BeoLab 2000 · LCS 9000
USE · 04

BeoSystem 3 / TV bridge

Coming from a legacy ML-based TV setup? Keep the BeoSystem 3 for audio processing, swap the TV for anything modern over S/PDIF. MDTv2 translates Beo4 remote commands into IP commands for your new TV, so the UX still feels fully integrated.

BeoSystem 3 · BeoVision 7 · BeoVision 10
USE · 05

DataLink music systems

For the brick-era systems (BeoSystem 6500/7000, BeoCenter 9500). MDTv2 injects streaming audio over the Aux Link and auto-powers the unit on via DL'86 commands. Note: on DL the system starts up muted; a single key-press on device or remote clears it.

BeoSystem 6500 / 7000 · BeoCenter 9500
USE · 06

DataLink turntables

B&O's tangential turntables (BeoGram 4500, 6500, 7000) exposed full control over DataLink. Connect one directly to MDTv2 to get an IP-streamed vintage turntable. Start / stop / track-select from any AirPlay client on the network.

BeoGram 4500 · BeoGram 6500 · BeoGram 7000
03 · Hardware

What's on the board.

MDTv2 is a stacking HAT for the Raspberry Pi. Plug it on, attach an ML or DL cable, power up. That's it. Three things make it work:

Bi-directional audio

Studio-grade 24-bit DAC and ADC handle audio in and out. They drive MasterLink's symmetric audio pairs natively (no analog switches, no op-amp stages), and they cover DataLink's single-ended line-level audio on the same board. The audio side is HiFiBerry DAC+ADC Pro compatible, so it appears to Linux as a standard sound card with stereo input and output. shairport-sync, Spotifyd, mpd, your own scripts: anything just works.

Onboard MCU · serial bridge

The big change in v2: a dedicated microcontroller on the board handles the messy parts of MasterLink and DataLink: the unusual framing, the weird voltage levels, the timing. Your software just reads and writes plain serial messages over the Raspberry Pi's GPIO UART. Nothing to wire up, no extra USB cable, no driver tricks. Send "skip track" as a one-liner; receive now-playing metadata as a string.

Transparency mode · zero-config audio

There's a catch the audio path can't solve on its own: the vintage B&O system has to be told over MasterLink that audio is playing, otherwise it stays in standby and the audio port is silent. Normally that's the job of the ml-tools stack you set up on the Pi.

The MCU firmware short-circuits this with a built-in transparency mode. It watches the audio bus on its own, and the moment Linux starts streaming audio without a matching ML command, it automatically sends a generic power-on telegram to open the audio port. You won't get metadata or granular control this way (that still needs ml-tools), but the audio itself plays through with zero software configuration, on any Raspberry Pi OS, out of the box.

Standard connectors

RJ45 for MasterLink (with an included ML ↔ RJ45 adapter that works with any shielded Ethernet cable), 7-pin DIN for DataLink. Stacks onto the Pi's 40-pin GPIO header. Comes with a 3D-printed housing.

Heads-up MDTv2's RJ45-ML pinout is not compatible with the original LexCom ML-to-RJ45 cables. Don't mix the two.
06 · Compatibility

Known to work with 40+ devices.

Grouped by connector and device family. Some features depend on firmware; notes inline where it matters. If your device has an ML or "Audio Aux Link" connector and isn't listed, email us. Odds are it works and we just haven't written it down.

ML Music Systems
  • BeoSound 9000 MK1/2 need SW 4.2+ for N.Radio/N.Music · MK3 native
  • BeoSound 3000 / 3200 MK1 needs SW 1.34a · MK2 native
  • BeoSound Overture / 4000 N.Radio support depends on firmware
  • BeoSound 5 / BeoMaster 5 TV/SAT workaround always works
  • BeoSound 4 Native N.Radio/N.Music · rich metadata · only system that forwards Light remote commands (SW 2.15+)
  • BeoCenter 2 Native N.Radio/N.Music · rich metadata
DL Music Systems
  • BeoCenter 2300 / 2500
  • BeoCenter 9000 / 9300 / 9500
  • BeoSystem 5000 / 5500
  • BeoSystem 6500 / 7000
  • BeoSystem 4500 · 3300
  • BeoMaster 5000 / 5500 / 6500 / 7000
  • BeoMaster 6000 / 8000
Speakers & Link Room
  • BeoLab 3500 / LCS 9000 Stereo active · IR + display · clock auto-synced
  • BeoLab 2000 Stereo active · IR + buttons
  • BeoLink Passive Stereo amp + external IR receiver
  • BeoLink Active Same as above, for active speakers
DL Peripherals
  • BeoGram CD 50 / 3300 / 5500 / 6500 / 7000 External CD players
  • BeoGram 4500 / 5500 / 6500 / 7000 Tangential turntables · phono preamp may be needed
  • BeoGram 6002 / 8002 Tangential turntables · phono preamp may be needed
  • BeoGram 4004 Not officially supported · see note below
  • BeoCord 5500 / 6500 / 7000 External cassette decks
Televisions
  • BeoSystem 3 A/V processor · still useful for surround
  • BeoVision Avant (CRT gen)
  • BeoVision 6-23 / 6-26
  • BeoVision 7-32 / 7-40 / 7-55
  • BeoVision 10-32 / 10-40 / 10-46
  • Any other ML-equipped BeoVision
  • BeoVision MX series (DL, often used for retro gaming)
Note on the BeoGram 4004 The BeoGram 4004 is not officially supported and we have not tested it. It predates the DataLink we implement and speaks an earlier, different control protocol (older than DL'80), so our firmware is not written for it. It may work to some degree, but you would be on your own to figure out the wiring and behaviour. We can't promise compatibility and can't offer support for it. If you get it working, we'd love to hear how.
07 · Setup · DIY route

From box to first stream in about 20 minutes.

Prefer a turnkey OS? We're working on MDT-OS, a pre-configured Linux image that handles everything below for you. It's not available yet but you can join the waiting list. See section 08.

What's in the box

  • MasterDataTool PCB assembly
  • 3D-printed housing (three plastic parts + 8 screws)
  • ML ↔ RJ45 plug-in adapter
  • Short manual / quick-start card

What you'll need separately

  • A Raspberry Pi (model 2, 3, 4 or 5)
  • A microSD card for the OS
  • A power supply (we recommend the official Raspberry Pi PSU)
  • An RJ45 cable to connect MDTv2 to your B&O device. Must be shielded (look for visible metal on the connector). Standard plastic-clad CAT cables won't carry the MasterLink signal reliably.

1. Assemble

  1. Drop the Raspberry Pi into the larger plastic shell.
  2. Hold the small plastic frame against the top of the Pi and insert four screws from the bottom.
  3. Plug the MDTv2 PCB onto the Pi's 40-pin GPIO header.
  4. Fit the top plastic part and secure it with the remaining four screws.
Assembly sequence · interactive
MDTv2 · 7 s cycle

2. Flash the operating system

We recommend Raspberry Pi Imager. Choose your Pi model and pick Raspberry Pi OS Lite (under "Other"). Click Next → Edit Settings and:

  • Set a custom hostname you'll remember
  • Enter a username and password
  • Enable wireless LAN and add credentials (unless you'll use Ethernet)
  • Pick the correct timezone and region
  • Go to the Services tab and enable SSH with password authentication

Save, write, and wait for the flash to complete.

3. First boot

  1. Insert the microSD into the Pi + MDTv2 stack.
  2. Attach the ML or DL cable to the target vintage device.
  3. Power up the Pi and wait for it to appear on your network.
Checkpoint From here on we assume the Pi is on the network and reachable by hostname. If it isn't, consult the Raspberry Pi docs first.

4. SSH in and run the one-line installer

SSH in:

ssh your_username@your_hostname.local

Then run the mdtv2-tools bootstrap. It installs git, clones the repo into /opt/mdt-tools-src/, then hands off to install.sh which sets everything up: apt dependencies (Redis, shairport-sync, …), boot-config patches to free /dev/serial0, kill HDMI audio, and load the DAC+ADC overlay, both systemd services (mdtv2-broker and ml-source-bridge), and a hidden Python venv for the MCU updater.

curl -sSL https://gitlab.com/masterdatatool/software/mdtv2-tools/-/raw/master/bootstrap.sh | sudo bash

The installer is idempotent — re-run it any time to pick up the latest master. If you'd rather inspect the script first, omit | sudo bash and read it.

Reboot if asked. If the installer modified /boot/firmware/config.txt (it usually does on the first run), it will print REBOOT REQUIRED at the end — do sudo reboot before continuing.

5. Configure the bridge

The bridge reads /etc/ml-source-bridge.toml. On first install the default config claims N.RADIO as an AirPlay source, in Source Center mode. Edit to match your setup:

sudo $EDITOR /etc/ml-source-bridge.toml

Common things to change:

  • role"sc" (Source Center, alongside a real Audio Master) or "am" (Audio Master emulation for setups without one).
  • [[sources]] — which ML source byte we claim (0x7A = N.MUSIC, 0xA1 = N.RADIO, …) and the display name shown on B&O front panels.
  • [light_handler] — optional. Maps Beo4 LIGHT + <key> combinations to arbitrary shell commands (Home Assistant calls, MQTT publishes, GPIO toggles, …). See the comments in the file for the full Beo4 key name table.

Apply changes by restarting the bridge:

sudo systemctl restart ml-source-bridge.service

6. Stream something

shairport-sync is already installed and ready. Pick your Pi from any AirPlay-capable device's output menu and start playing. MDT will auto-wake the connected ML system, forward track and artist metadata, and hand playback control (next, previous, standby) back to the original remote.

Follow the live log to see what's happening:

sudo journalctl -u mdtv2-broker.service -u ml-source-bridge.service -f

7. Update the MCU firmware (optional)

The MDT HAT ships pre-flashed, but if you ever need to update:

sudo /opt/mdt-tools/mcu-firmware/flash.sh \
     /opt/mdt-tools/mcu-firmware/firmware-v1.5.5.hex

The script toggles the UART selector, stops the broker, runs pymcuprog, then restarts everything. No manual venv juggling.

Where to go from here

The software is in early-alpha territory. Every scenario we ship works for us, but the corner cases are many. ml-debug and dl-debug (in /opt/mdt-tools/) give you a real-time decoded view of every MasterLink and Datalink message on the bus — they're the first tools to reach for when something isn't behaving:

# MasterLink
sudo python3 /opt/mdt-tools/ml-debug/ml_debug.py

# Datalink ('80 and '86 combined)
python3 /opt/mdt-tools/dl-debug/dl_debug.py

The broker exposes a Redis interface (link:ml:*, link:dl80:*, link:dl86:*, link:gpio:*), so wiring up custom automations on top is trivial — see the example DL scripts at /opt/mdt-tools/dl-scripts/ for ready-to-use recipes (Beogram turntable control + 60 s phono capture to FLAC, BeoCenter / BeoMaster CD control + line-level capture).

08 · Optional · coming soon

Or skip the embedded work. MDT-OS is on the way.

MDT-OS will be a highly engineered Linux distribution built specifically for MDTv2 by the same engineers who built the hardware. If you don't want to learn embedded Linux just to stream into your BeoSound, this is the path: flash an SD card, plug in the Pi, done. Planned price €250, optional.

Not available yet MDT-OS is in active development and not on sale right now. We'll open it up to early users together with the first batch of MDTv2 hardware later this year. To be notified the moment it's available, drop us a line at info@polyvection.com with the subject MDT-OS waiting list and we'll add you.

What's planned

  • Pre-configured ML and DL scenarios (link-speaker emulation, source provision, audio injection, remote forwarding), all running out of the box, no commands to type.
  • Web configurator: open the Pi's IP in a browser, point and click your way through which mode you want and which streaming services to enable.
  • All the popular streaming back-ends bundled and pre-wired: shairport-sync (AirPlay), librespot (Spotify Connect), Lyrion (Logitech Media Server), Roon Bridge, and more.
  • Tiny installer image, self-updating thereafter. Flash a small bootstrap SD card once. On first boot it pulls the real OS from our servers and installs it; from then on it keeps itself updated automatically.
  • Made for users without embedded Linux experience: no SSH, no apt-get, no /boot/config.txt. If you can flash an SD card and open a webpage, you can run MDT-OS.
How it'll work at launch After ordering you'll receive a download link for the bootstrap installer image. You provide the SD card (any 8 GB+ card works). One licence is good for one Pi; updates are included for the lifetime of MDT-OS.
09 · Order

Order direct from the engineers.

€180/ unit
incl. PCB, 3D-printed housing & ML→RJ45 adapter, 19% DE VAT · excl. Raspberry Pi and shielded RJ45 cable
  • MDTv2€ 180
Optional accessories
  • MDT-OS · pre-configured Linux distribution€ 250 *
  • ML → RJ45 adapter (extra)on request
  • RJ45 passive ML distributoron request
* MDT-OS not available yet. Join the MDT-OS waiting list →
Shipping
  • Germany (DHL)free
  • EU / UK / CH / NO (FedEx)on request
Email to Order

Ordering process

MDTv2 is in stock and ships now. Email us your name, shipping address, desired quantity, and preferred payment (SEPA or PayPal) to place an order.

We reply with a proforma invoice. Once payment clears we ship (DHL within Germany, FedEx internationally) with a final invoice and tracking number.

EU business customers: include your VAT ID for VAT-exclusive pricing.

Terms · short version 14-day right of withdrawal for consumers (return the unit). 24-month limited warranty, void with misuse or modification. Software is early-alpha; this product is for hobbyists with embedded-software skills. Full terms, privacy and imprint on this site.
SYS.ONLINE MDTv2 · R2.0 IN STOCK
LAT · BERLIN/DE --:--:--