Flash Force Wiki Interactive browser →
Wiki / Emitters
#emitter#ir#vll#official

LEGO USB IR tower (RIS 2.0)

Status: ⚠️ protocol documented — not device-tested

The LEGO USB IR tower is LEGO's own sanctioned way to program the Micro Scout's P slot, and the standard link for the RCX. It emits VLL on a dedicated visible-red LED.

Per LEGO customer service: filling the Micro Scout P program over VLL "requires… Robotic Invention System 2.0 with the USB IR tower" — see LEGO FAQ — P program & IR tower.

Why it matters

Variants

Emitting VLL — fully documented (updated 2026) ✅

Correction to earlier "Windows-locked" verdict: the whole VLL-mode protocol is in the official LEGO USB Tower Interface Reference (1999–2000) — no reverse-engineering needed.

So on macOS / Linux / any desktop via pyusb / libusb: open the tower (VID 0x0694), send the SET_PARM→VLL control transfer, write the code byte. The only physical extra is a clear optical tube (tapered hollow LEGO pegs) to funnel the output into the Micro Scout's sensor.

WinVLL is simply the Windows app that does this (WinVLL); it also offers a no-tower "WinVLL Probe" LED driven from the sound-card output. The open Linux legousbtower driver is raw read/write (RCX-oriented), so a Mac route uses pyusb + the documented vendor requests directly.

Best for

Authentic, period-correct programming — now actually doable cross-platform. The LED routes (FTDI DTR + LED, Arduino · ESP32 + LED, Powered Up hub (Pybricks VLL)) are still simpler if you don't have a tower + tube — see VLL emitters — options & status.