Zephyrnet-logo

Reverse Engineering Het Behringer Ultranet-protocol

Datum:

Ultranet is een protocol gemaakt door audiofabrikant Behringer om maximaal 16 kanalen met 24-bits geluid via een Cat-5-kabel te verzenden. Het is echter geen open standaard: Behringer biedt geen API- of protocolbeschrijving om je eigen Ultranet-apparaten te bouwen. Maar dat hield [Christian Nödig] niet tegen, dankzij een defecte mixer prikte hij in de signalen en bouwde zijn eigen Ultranet-ontvanger.

Ultranet werkt via Cat-5 ethernetkabels, maar is geen op ethernet gebaseerd protocol. De elektrische protocollen van Ultranet zijn identiek aan Ethernet, maar de signalering is anders, waardoor het een Level 1-protocol is. U kunt dus elke Cat-5-kabel voor Ultranet gebruiken, maar u kunt niet zomaar een Ultranet-apparaat op een Ethernet-apparaat aansluiten. Of beter gezegd, het kan wel (en geen van beide apparaten mag ontploffen), maar je haalt er niets uit.

In plaats daarvan onthulde het onderzoek van [Christian] dat Ultranet op een andere standaard is gebaseerd: AES / EBU, het grotere professionele broertje van de SPD/IF-aansluiting op HiFi-systemen. Dit is ontworpen om digitale audio via een XLR-kabel over te dragen, en Behringer heeft AES/EBU genomen en aangepast om over een enkel gedraaid paar te lopen. Met twee gedraaide paren in de kabel die een signaal van 192 kbps dragen, krijg je in totaal zestien kanalen met 24-bit audio over twee gedraaide paren in de Cat-5-kabel.

Dat is een beetje snel voor een microcontroller om betrouwbaar te decoderen, dus gebruikt [Christian] de FPGA in een Arduino Vidor 4000 MKR in zijn ontvanger met een open-source AES-decoderkern om het Ultranet-signaal te ontvangen en te decoderen in individuele kanalen, die worden doorgegeven aan een ADC en analoge uitgang.

In feite heeft [Christian] een 16-kanaals mixer gebouwd, hoewel het mengaspect te primitief is voor daadwerkelijk gebruik. Het zou echter geweldig zijn voor monitoring, en het is een mooie beschrijving van hoe je in protocollen als Ultranet kunt duiken, die er gesloten uitzien maar gebaseerd zijn op andere, meer open standaarden.

[Ingesloten inhoud]

spot_img

Laatste intelligentie

spot_img