ON AIR
bpm
132.00
bar
87
beat
344 / 609
players
2
udp
7000
rate
60 Hz
RaveSystem SCHEMA V4

BRC 2026 Setup

Black Rock City, 2026. Motorhome Starlink to DJ booth over one wireless hop, with every show-critical protocol kept on a single flat segment behind the Flint 2.

Topology

flowchart TD
  subgraph rv["MOTORHOME"]
    starlink["Starlink dish + router<br/>192.168.3.1/24 · DHCP for its own LAN"]
  end

  subgraph booth["DJ BOOTH"]
    flint["Flint 2 (GL-MT6000)<br/>WAN 192.168.3.x · LAN 192.168.1.1<br/>DHCP server + rig AP"]
    sw["NETGEAR GS108MX · fanless · 12V DC<br/>8x 1G + 1x 10G multi-gig"]
    mini["Mac mini M4 · RaveSystem<br/>192.168.1.10"]
    djm["DJM-A9 mixer<br/>192.168.1.30"]
    cdj["CDJ-3000X x3<br/>192.168.1.21-23"]
    rmx["RMX-IGNITE<br/>192.168.1.35"]
    ipad["iPad · TouchOSC + Screens<br/>192.168.1.100+"]
  end

  subgraph wall["THE WALL"]
    penrose["Penrose host · compiled Unity<br/>192.168.1.253 · static"]
    leds["LED fixtures"]
  end

  starlink -- "5 GHz Wi-Fi" --> flint
  flint -- "Cat6" --> sw
  flint -. "rig SSID" .-> ipad
  sw -- "Pro DJ Link" --> cdj
  sw --> djm
  sw --> rmx
  sw -- "ProLink in · OSC out" --> mini
  sw -- "protected Cat6 run" --> penrose
  penrose -- "serial" --> leds

  classDef up fill:#3f2d0a,stroke:#f59e0b,color:#fde68a;
  classDef anchor fill:#052e2b,stroke:#10b981,stroke-width:4px,color:#d1fae5;
  classDef dev fill:#1e293b,stroke:#64748b,color:#e2e8f0;
  classDef art fill:#1e1b4b,stroke:#818cf8,color:#e0e7ff;
  class starlink up;
  class flint anchor;
  class sw,mini,djm,cdj,rmx,ipad dev;
  class penrose,leds art;

  linkStyle 0 stroke:#f59e0b,stroke-width:3px,stroke-dasharray:6 4;

The dashed amber hop is the only wireless link and the only thing that can fail without ending the show. Everything below the Flint is wired and self-contained.

Traffic that must stay local

Every show-critical protocol in this rig is UDP broadcast. Broadcast does not cross a router, and that one fact dictates the whole design.

Path Protocol Port Cast
CDJs & DJM ↔ Mac mini Pro DJ Link UDP 50000–50002 broadcast
RaveSystem → Penrose wall OSC UDP 7000 broadcast
iPad TouchOSC ↔ wall OSC control surface UDP 6969 / 6161 255.255.255.255
Penrose → LED fixtures serial (E1.31 legacy fallback) none / 5568 off-network
iPad → Mac mini screen sharing VNC / ARD TCP 5900 / 3283 unicast

Turn AP/client isolation OFF on the Flint's rig SSID. TouchOSC sends to 255.255.255.255. With isolation on, the iPad's control traffic never reaches the wired side and the wall stops responding.

Addressing

Two subnets, and the split between them is the point: 192.168.3.0/24 is the Starlink uplink side, gateway .1, renumbered off its 192.168.1.x default. 192.168.1.0/24 is the rig, gateway .1 = the Flint 2.

Device Address Assignment
Flint 2, LAN gateway 192.168.1.1 static
Mac mini, RaveSystem 192.168.1.10 reservation
CDJ-3000X ×3 192.168.1.21–23 reservations
DJM-A9 mixer 192.168.1.30 reservation
RMX-IGNITE 192.168.1.35 reservation
iPad, guests 192.168.1.100–199 dynamic pool
Penrose host, compiled Unity 192.168.1.253 static, set on-host

Reservations below .100, dynamic above. Player numbers stay stable across power cycles.

Three rules this design rests on

Rule 1 · DHCP lives on the Flint

Not on Starlink. A player power-cycling mid-set must never depend on a satellite link to get an address.

Rule 2 · One flat L2 segment

ProLink, OSC, and TouchOSC are all broadcast. No VLANs, no client isolation, no managed switch doing IGMP snooping or storm control.

Starlink carries internet and nothing else. Dish stowed, dust storm, or BRC congestion: the show runs unchanged.

Build order

Never let Starlink and the Flint both hold 192.168.1.x. Starlink is already moved to 192.168.3.0/24. Keep it that way before the Flint's LAN changes.

  1. Flint 2 in factory state (LAN 192.168.8.1). Internet Settings → Repeater → join the Starlink SSID → WISP. Confirm a 192.168.3.x WAN lease and working internet.
  2. Change the Flint LAN to 192.168.1.1/24. The browser session drops; reconnect at the new address.
  3. DHCP pool .100–.199. Disable AP/client isolation on the rig SSID.
  4. Cat6 from a Flint LAN port to the switch. Then the Mac mini, mixer, players, and the run to the wall.
  5. Add reservations as each device appears in the lease table.
  6. Turn Wi-Fi off on the Mac mini. One interface, one default route. Otherwise ProLink broadcasts can leave the wrong NIC.
  7. Power the DJ gear up last. Acceptance test: all three players, the A9, and the RMX-IGNITE visible in rekordbox's link panel, and the wall reacting to the beat.

Port budget on the GS108MX

The 10G/multi-gig port takes the Flint uplink (negotiates 2.5G, since the Flint has 2.5G ports). Everything else is a direct run to a gigabit port:

Device Ports
CDJ-3000X 3
DJM-A9 1
RMX-IGNITE 1
Mac mini 1
Penrose 1
Total 7 of 8, one spare

Star topology by choice: the A9's built-in hub goes unused, so losing mixer power doesn't drop the players off the network, and every link light is in one place when something needs diagnosing. Costs three extra cable runs and the spare-port margin.

Verification, from the Mac mini

# one interface, one default route: expect only 192.168.1.1
ifconfig en0 | grep "inet "
netstat -rn -f inet | grep default

# the gear is on the segment
arp -an | grep 192.168.1.

# Pro DJ Link discovery is actually flowing
sudo tcpdump -i en0 -n udp portrange 50000-50002

# RaveSystem OSC is reaching the wall
sudo tcpdump -i en0 -n udp port 7000

# TouchOSC broadcast from the iPad crosses to the wired side
sudo tcpdump -i en0 -n udp port 6969 or udp port 6161

Acceptance test: IPs prove nothing. All three CDJ-3000Xs, the DJM-A9, and the RMX-IGNITE visible in rekordbox's link panel, and the wall moving to the beat.

Open items


Ports and protocols verified against the Penrose application source and live checks on the rig hardware, 2 August 2026.