
Ir gateway
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.mdcinemate-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:
python3 -m venv .venv
.venv/bin/pip install -r requirements.txt
make check
make simmake 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.
export OPERATOR_VERIFY=1
make stage BOARD=pico STAGE=present
make stage BOARD=pico STAGE=workflow
export OPERATOR_VERIFY=1 OPERATOR_FLASH=1
make firmwareButton codes are learned by listening to the remote and then mapping what was heard. That is a capture session, not a lesson:
OPERATOR_VERIFY=1 make capture FRESH=1Bring-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
| Doc | What it is |
|---|---|
docs/SPEC.md | Product requirements |
STATUS.md | What is decided and what is still open |
docs/methodology/operator-loop.md | What the host may prove, and what the operator confirms |
docs/design-process.md | How 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| Qty | Value | Footprint | References |
|---|---|---|---|
| 1 | 100 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R2 |
| 1 | 100n | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mm | C1 |
| 1 | 1k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R1 |
| 1 | 2N3904 | Package_TO_SOT_THT:TO-92_Inline | Q1 |
| 1 | CHQ1838 | OptoDevice:Vishay_MINIMOLD-3Pin | U2 |
| 1 | IR_LED | LED_THT:LED_D5.0mm | D1 |
| 1 | RaspberryPi_Pico | Module:RaspberryPi_Pico_Common_THT | A1 |
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).