Skip to the content
PCBKitNew board
14 layers53.3 × 58.4 mmIr gateway, the printed circuit board in 3D

IR Gateway for a Legacy Bose Cinemate Universal Remote Control.

Size
53.3 × 58.4 mm
Copper layers
14
Thickness
1.6 mm
Parts
7
Nets
7
Pads
54
Tracks, vias
21, 0
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
27 Oct 2026
Updated
28 Oct 2026

Overview

Ir gateway is an open-source printed circuit board by fractalclockwork, from the fractalclockwork/cinemate_gateway repository on GitHub, published under the MIT licence. It is a 14-layer board of 53.3 × 58.4 mm with 7 parts on 7 nets, routed with 21 tracks and 0 vias.

Its parts include 2 resistors, 1 capacitor, 1 IC, 1 diode and 1 transistor. It belongs with the RP2040 boards of this library.

README

README.md

cinemate-gateway

A Raspberry Pi Pico receives the Bose CineMate universal remote in AUX mode and types ordinary USB HID keystrokes and mouse motion into Chrome on Linux.

Phase 1 does not transmit IR toward the CineMate Interface. The only IR LED on the bench is for a short optical loopback.

License: MIT.

Host check

These run with no Pico attached and no operator flags set:

bash
python3 -m venv .venv
.venv/bin/pip install -r requirements.txt
make check
make sim

make check runs the decode, keymap, and HID report tests. make sim prints one synthetic HID fixture.

On the bench

The operator sets the flags; agents must not.

bash
export OPERATOR_VERIFY=1
make stage BOARD=pico STAGE=present
make stage BOARD=pico STAGE=workflow

export OPERATOR_VERIFY=1 OPERATOR_FLASH=1
make firmware

Button codes are learned by listening to the remote and then mapping what was heard. That is a capture session, not a lesson:

bash
OPERATOR_VERIFY=1 make capture FRESH=1

Bring-up detail is in hardware/docs/bringup.md, pins and CircuitPython in hardware/docs/boards/pico.md, and the dev-host image in environment/README.md.

Amazon keymap

The active map is software/keymap.yaml (profile amazon, AUX Sony DVR 20636). Regenerate the on-device fragment with make firmware-keymap. Player shortcuts and focus notes are in docs/remote/amazon-chrome-shortcuts.md.

Docs

DocWhat it is
docs/SPEC.mdProduct requirements
STATUS.mdWhat is decided and what is still open
docs/methodology/operator-loop.mdWhat the host may prove, and what the operator confirms
docs/design-process.mdHow this repo was designed, including the board and bring-up
docs/kicad/ir-gateway/Wire-wrap protoboard

Later

A small web app may eventually drive IR transmit for CineMate power and volume alongside the same browser keys. That work needs a new operator flag before any IR is aimed at the Interface. See docs/SPEC.md.

Parts

7
QtyValueFootprintReferences
1100Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR2
1100nCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mmC1
11kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1
12N3904Package_TO_SOT_THT:TO-92_InlineQ1
1CHQ1838OptoDevice:Vishay_MINIMOLD-3PinU2
1IR_LEDLED_THT:LED_D5.0mmD1
1RaspberryPi_PicoModule:RaspberryPi_Pico_Common_THTA1

Questions

How big is the Ir gateway PCB?

It measures 53.3 × 58.4 mm and has 14 copper layers, 1.6 mm thick.

What parts does the Ir gateway use?

7 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Ir gateway KiCad files?

From the fractalclockwork/cinemate_gateway repository on GitHub, at the commit this page was made from: the board is docs/kicad/ir-gateway/ir-gateway.kicad_pcb and its schematic docs/kicad/ir-gateway/ir-gateway.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Ir gateway design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).