Skip to content

Hardware Assembly

Yash Mulgaonkar edited this page Aug 3, 2026 · 12 revisions

Hardware Assembly

Physical build for the Hardware enclosure. Software setup is on Installation.

Assembled FlightScnr Pi

Choose a build path before you print and close the case:

Option Best for Audio
#Option-A-without-USB-speaker Compact build; quieter desk No onboard speaker. Use Web Portal later for ATC / chime, or skip audio.
#Option-B-with-USB-speaker Built-in ATC and hourly chime Plug a compact USB audio speaker into the Pi before closing the enclosure.

Both options share the same Pi + Waveshare display stack. Only the speaker and how you close the enclosure differ.


Shared: prepare the Pi and display

Do this for either option. Work with power disconnected.

1. Flash the OS first

Flash Raspberry Pi OS (64-bit) with desktop, then confirm you can reach the Pi (SSH or desktop) before you bury the board in the enclosure. Full steps: Installation.

2. Optional heatsink + fan

Recommended for 24/7 Pi 4 use.

  1. Bore out the heatsink screw holes with a 3 mm drill bit so they clear M2.5 screws.
  2. Mount the Waveshare Pi 4 fan heatsink with the 2× M2.5×10mm button-head screws.
  3. Connect the fan power lead per the heatsink instructions (GPIO / fan header as supplied).

3. Mount the Waveshare display to the Pi

  1. Power off and unplug USB-C power.
  2. Secure the display to the Pi with the standoffs and screws included with the Waveshare kit.
  3. Connect the DSI ribbon between the round display board and the Pi’s DSI port (on Pi 4: connector above the microSD slot).
  4. Leave any I2C address DIP switch in the factory position.

4. LCD power pigtail

  1. Fit the 90° USB-C adapter onto the USB-C connector on the LCD backpanel.
  2. Attach a USB A–C or C–C cable from that adapter to a free USB-A port on the Pi (or to a powered hub if your layout needs it). This powers the panel from the Pi.

Do not power the Pi yet if you still need to install the USB speaker (Option B).

5. Print the enclosure

Print the desktop enclosure from MakerWorld. Read the model page for the current file set and print settings. Enclosure files are under a separate license — see Credits and License.


Option A — Without USB speaker

Use when you do not want a wired speaker in the case. ATC / hourly chime can still use a Bluetooth speaker later via the portal, or you can leave audio disabled.

Extra parts

None beyond the base Hardware.

Assembly

  1. Complete #Shared-prepare-the-Pi-and-display 1–5.
  2. Seat the Pi + display stack into the printed enclosure so the round panel sits flush in the bezel.
  3. Route the Pi USB-C power cable (and Ethernet if used) out the rear opening. Leave USB ports free if you might add a speaker or dongle later.
  4. Fasten the display / front to the enclosure with the 4× M4×8mm button-head screws.
  5. Close any rear / bottom cover the print provides. Do not pinch the DSI ribbon or fan wires.
  6. Power the Pi with a 5 V / 3 A USB-C supply and continue with Installation (panel overlay, install-pi.sh, Wi‑Fi, API keys).

Audio later (optional)

After software install: portal → Bluetooth Speaker to pair a BT speaker for LiveATC and the hourly chime. See Features#ATC-audio and Troubleshooting#ATC--chime-has-no-sound.


Option B — With USB speaker

Use when you want ATC and the hourly chime through a USB speaker that the app can detect as an ALSA playback device (preferred default for the speaker gate).

Extra parts

Qty Item Notes
1 Compact USB speaker (or USB audio adapter + small speaker) Must enumerate as a USB sound device on the Pi. Prefer a self-powered or bus-powered unit that fits your enclosure cavity / rear clearance.
Short USB-A cable or the speaker’s captive plug Must reach a free USB-A port on the Pi without stressing the DSI cable.

Check the MakerWorld model page for any speaker-ready shell, baffle, or cutout in the current print files. If the base enclosure has no speaker bay, mount the speaker so a USB port stays reachable, or use a short extension to the rear opening.

Assembly

  1. Complete #Shared-prepare-the-Pi-and-display 1–5.
  2. Before closing the case, plug the USB speaker into a free USB-A port on the Pi (not the port used only for the LCD pigtail if that would block the speaker).
  3. Seat the Pi + display stack in the enclosure. Route speaker cable so it cannot pull on the DSI ribbon.
  4. If the print has a speaker grille or pocket, align the speaker to it; otherwise position it where it will not rattle against the Pi or heatsink.
  5. Route Pi USB-C power (and Ethernet if used) out the rear. Keep the speaker cable from being crushed by the cover.
  6. Fasten with the 4× M4×8mm button-head screws and close the cover.
  7. Power with a 5 V / 3 A USB-C supply (budget headroom for panel + USB speaker).
  8. Continue with Installation. After boot, confirm the speaker appears to the OS (aplay -l or portal audio status). Enable ATC Audio / chime on the Web Portal.

Notes

  • Firmware prefers a USB (or selected Bluetooth) sink for ATC / chime. See .env.example (FLIGHTSCNR_REQUIRE_SPEAKER, FLIGHTSCNR_AUDIO_ALLOW_BUILTIN).
  • You can still switch to Bluetooth later from the portal; use Use USB to return to the wired speaker.
  • If sound is missing after reconnect, see Troubleshooting#ATC--chime-has-no-sound.

After assembly

  1. Enable the Waveshare overlay and reboot — Installation#3-Enable-the-panel-in-firmware.
  2. Run sudo bash install-pi.sh.
  3. Open the portal, set location and API keys, and (Option B) verify ATC / chime playback.

Related

Clone this wiki locally