Beosystem integrating networkplayer project

24 replies
It was around Christmas, free from work, high energy level. Endlessly scrolling on the internet, and bought me a Beosystem 7000 black edition with a nice set of Beolab 8000 speakers. Beomaster, Beogram CD and the rare black edition Beogram 7000 :) Yes, the Beocord is missing. Still missing.. But maybe I don't want a Beocord, for those 2 audio cassettes I have. I have also a 5500 set and a 5000 set which are both complete, but the Beocord is never playing in those sets. Maybe I need some more modern component, but it doesn't exist. Some sort of networkplayer to lift the system into the new era. If it doesn't exist, maybe I can create it myself. A new search on the internet learned me I am not the first, but let's get inspired by what others did. My first inspiration: The Beomodern project by Henryk.

Location: Netherlands

My B&O Icons:

Beoremote-Beo4.png Beoremote-Beo4.png
Beovox.png Beovox.png
Beomaster.png Beomaster.png
Beolab-18.png Beolab-18.png
Beogram-400x.png Beogram-400x.png
Looks good!  Looking forward to hearing more about the project! 😃

Location: Warwickshire, UK

My B&O Icons:

BeoCenter-9500.png BeoCenter-9500.png
Beoremote-Beo4.png Beoremote-Beo4.png
Beovision-10.png Beovision-10.png
Beotime.png Beotime.png
Beosound.png Beosound.png
Beosound-Explore.png Beosound-Explore.png
Beosound-Essence.png Beosound-Essence.png
Beoplay-P2.png Beoplay-P2.png
Beoplay-M3.png Beoplay-M3.png
Beoplay-H4.png Beoplay-H4.png
Beoplay-H3.png Beoplay-H3.png
Beoplay-Form-2i.png Beoplay-Form-2i.png
Beoplay-Earset.png Beoplay-Earset.png
Beoplay-A2.png Beoplay-A2.png
First things first. How to listen to a Beomaster datalink? I didn't have a clue. But happily you are rarely the first one to try and find something out. So a search on the internet pointed me to a project on Github. A 7 pin DIN connnector with 2 wires soldered on pin 2 -> ground and pin 7 -> datalink which will be connected to the Arduino.
 

Location: Netherlands

My B&O Icons:

Beoremote-Beo4.png Beoremote-Beo4.png
Beovox.png Beovox.png
Beomaster.png Beomaster.png
Beolab-18.png Beolab-18.png
Beogram-400x.png Beogram-400x.png
After a lot of testing with the remote control, the codes were making sense to me so I created a little sheet with the commands I am interested in.
Now that I understand what the codes mean, I can try to do something with the received commands from the Beomaster.
Let's try to switch a relay as soon as we get code 0xAB. I need it to power on the Raspberry Pi with the Volumio streamer when we switch the input to Tape 2 on the Beomaster.

Location: Netherlands

My B&O Icons:

Beoremote-Beo4.png Beoremote-Beo4.png
Beovox.png Beovox.png
Beomaster.png Beomaster.png
Beolab-18.png Beolab-18.png
Beogram-400x.png Beogram-400x.png
Now we need a housing which gives the look and feel of a real B&O device. There was another Beomaster 5500 lying around in the most appaling state you can imagine. Full of scratches, all working internal components were transplanted into other 5500's to give them a new life. All defect parts were put into this little old scratchy fellow. Time to take his internals of and use the housing for something nice.  

Location: Netherlands

My B&O Icons:

Beoremote-Beo4.png Beoremote-Beo4.png
Beovox.png Beovox.png
Beomaster.png Beomaster.png
Beolab-18.png Beolab-18.png
Beogram-400x.png Beogram-400x.png
As mentioned before, I want the system to be modular and parts need to be replaceable without a lot of soldering. Also, I don't want hundreds of single wires from one to another component. Ideally there should be one connector with a flatcable on each part, and some sort of connecting board where all comes together. This meant I had to create a breakout board for the Arduino. I found a nice board on Amazon which could help me with this. Combined with a 10 pin IDC connector it ticked all the requirement boxes. Power can also be applied via this connector, so the huge power plug which normally supplies the voltage to a Arduino could be omitted.

Location: Netherlands

My B&O Icons:

Beoremote-Beo4.png Beoremote-Beo4.png
Beovox.png Beovox.png
Beomaster.png Beomaster.png
Beolab-18.png Beolab-18.png
Beogram-400x.png Beogram-400x.png
Next: Create a baseplate which houses a standard universal grid PCB, and a Raspberry Pi. This baseplate is also mounted on the internal frame, and is not connected to the bottom plate of the Beomaster housing. The universal grid PCB will be the central PCB, to which all components will connect (ideally by a flatcable) In the background already a sneak preview of the testing of LED Matrix displays from the Raspberry Pi. The Raspberry Pi on the picture is not the Pi which will be the Volumio streamer, but this Pi will control the LED displays and talk to Volumio with API calls. Via this API calls we get the currect state of the streamer to project on the displays, but also sends commands to Volumio like start/stop/next etcetera.
The first components are mounted on the print. A 40 pin IDC connector to the Raspberry Pi, a 20 pin IDC connector to the Arduino The power supply is connected to the PCB and the first relay is situated. Underneath the 40 pin flatcable you see 2 small PCB's. Those are voltage translators. This is because the Arduino has a 5 volt GPIO voltage, and Raspberry Pi operates on 3,3 volt level.

Location: Netherlands

My B&O Icons:

Beoremote-Beo4.png Beoremote-Beo4.png
Beovox.png Beovox.png
Beomaster.png Beomaster.png
Beolab-18.png Beolab-18.png
Beogram-400x.png Beogram-400x.png
wow, love this project, and hope to add streaming to my 5500 system. Subbed for inspiration👍

My B&O Icons:

Beomaster.png Beomaster.png
Musician with a love of all things mechanical
Keep up the good work.  Looking forward to seeing the finished product.  
About the voltage translators. I took 2 KY-051 translators for the communication between the Raspberry Pi and the Arduino. It was my intention to talk over I2C, but for some reason I didn't get it to work. So I made a simple solution with 5 GPIO pins. Simple set a binary code on those 5 pins, and use a 6th pin as ACT pin. As soon as the code is on the pins, toggle the ACT pin and the Python script on the Pi takes reads the binary code. with 5 bits I can send 32 different codes. That should be enough for my usecase I'm more a hardware guy than a software guy. So maybe there are much more simple solutions, this is what I got working.  

Location: Netherlands

My B&O Icons:

Beoremote-Beo4.png Beoremote-Beo4.png
Beovox.png Beovox.png
Beomaster.png Beomaster.png
Beolab-18.png Beolab-18.png
Beogram-400x.png Beogram-400x.png
or
BeoWorld Gold Membership card
Join BeoWorld

Register to access the forums, reference material, and exclusive member benefits — including our monthly prize draw.

Become a Member

December 2026 Prize Draw

Gold Members Only

As a Gold member you're automatically entered into our exclusive prize draw — your chance to win iconic Bang & Olufsen products. A unique benefit of BeoWorld Gold membership, every draw brings a new opportunity to win something special.

BeoSound Level

1st Prize

BeoConnect Core

2nd Prize

BeoRemote Halo

3rd Prize