The "Ye Olde Format", as I now call it 😁, used by BG4004 and I guess 2404, has really nothing in common with Datalink, new or old. The only Beomaster using that format is 2400-2 as far as I understand. The message only contains a couple of bits, and as these Beograms don't even have a microcontroller, is decoded completely with hardwired discrete transistor logic at the Beogram end. I've never seen it documented, but it would be possible (although tedious and boring) to decipher from the Beogram schematic. Would be easier to scope it off the wire, but I only have the BG4004 and it isn't very talkative by itself 🙂
I've got the BM2000 (1983 version, model 2917 IIRC... (*flips over Beomaster... yap!*), which uses the v1 version of Datalink. So, if all goes well, I can use the codes which are mentioned in the MCL2 service manual for Tape1 (tape), Phono (Beogram), Tape2 (DTV/DVD/HTPC) or Tuner. And even then I have some spare addresses to play around with, since the protocol has space for expansion and the Beomaster should happily ignore anything that isn't meant for it.
I don't think it's patented, and that wouldn't prevent any personal use anyway. The state-transition diagrams have been published in that article, so they are public information as well - however, the actual article has copyrights so let's not regurgitate it here.A DIY project, which would probably be only point-to-point communication, will manage with a much simpler implementation that doesn't care about collision detection. That would mostly be an issue on an MCL bus with multiple devices, like a multiroom installation.
Beolink is essentially a single-wire CSMA/CD protocol which should be a piece of cake to implement in any recent microcontroller. Keep in mind, that current uC's run on clocks that are in the 4-20MHz range, which gives you plenty of cycles to do anything aside from generating or reacting on Beolink messages. It doesn't implement error correction, the only thing to do in case of a collision (parity error when reading the message back) is jam (pull the bus low for a set amount of time) and repeat the message.
I'm planning to do home automation, but I want to use Ethernet or DMX512 to control my lighting, as I don't want to burden the Beolink bus with anything I don't need. Although it would be awesome to get a 455KHz receiver, wire it up to the Beolink bus and control the entire system with a Beo4, my current implementation will use a server, web page and touchscreen PC or PDA like an iPod Touch. The Beosystem and all associated hardware will be slaved to the home automation network, not the other way round.
The Beogram 3000 tangential will datalink with your BM2000. I used to have one with my BM3000, which is nothing more then a remote controllable BM2000. It's a great and good looking turntable!
I'm more inclined to go for the black verison of the BG5500, as it looks a little more like the 'original' BG2000 than the BG3000 does.
At least I know now that it's possible to link products from the newer (late '80s, early '90s) series with the 1980's Jensen gear, maybe I'll even put a Beosound Ouverture in the bedroom! I already installed a spare CAT5 cable for multiroom audio when decorating my flat, it's currently got L/R audio only, but that also means I got two wire pairs left for Beolink and possibly DMX512.



