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.
Rule 3 · The uplink is optional
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.
- 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. - Change the Flint LAN to
192.168.1.1/24. The browser session drops; reconnect at the new address. - DHCP pool
.100–.199. Disable AP/client isolation on the rig SSID. - Cat6 from a Flint LAN port to the switch. Then the Mac mini, mixer, players, and the run to the wall.
- Add reservations as each device appears in the lease table.
- Turn Wi-Fi off on the Mac mini. One interface, one default route. Otherwise ProLink broadcasts can leave the wrong NIC.
- 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
- The static host is the one you can't fix from the booth.
.253is configured on the machine, not handed out by the Flint, so it survives a dead Flint, but it's also stranded if the rig's subnet ever changes. Confirm remote access (VNC/SSH) into it before it's mounted behind the piece. - Never widen the DHCP pool past
.199without accounting for.253and the gateway at.1. - Only one spare port. At 7 of 8 there's no room for a laptop, a second Mac, or a failed-port workaround. A 5-port fanless GS305 on 12 V DC is cheap insurance and doubles as the spare switch in the kit.
- CDJ-3000X Wi-Fi. The 3000X has built-in Wi-Fi for CloudDirectPlay and streaming. Same dual-homing trap as the Mac mini. If you don't need cloud playback, leave it off so wired Pro DJ Link stays authoritative.
- RMX-IGNITE firmware. Pro DJ Link support arrived in CDJ-3000 firmware 3.22 (January 2026). Update the players before you leave, not on playa.
- Mac mini free space. 228 GB total. Check headroom before the first set if the library lives locally.
- Switch PoE. Only needed if the Penrose host or fixtures want power over the run. Otherwise unmanaged non-PoE is the safer choice.
Ports and protocols verified against the Penrose application source and live checks on the rig hardware, 2 August 2026.