Linux receiver app for the FlooGoo FMA120 Auracast receiver.
This project is a separate Linux-native implementation next to FlooCatchMac. It reuses the receiver protocol and state-machine behavior, but uses Linux-native desktop/runtime choices:
- C++
- Qt 6 Widgets
- QSerialPort for CDC serial transport
- dedicated Linux audio backend abstraction
Current implementation includes:
- Auracast parser ported from the macOS app
- serial session logic for scanning, sync selection, and PIN handling
- Qt desktop UI
- PipeWire-based Linux audio loop integration
- installable desktop launcher and icon metadata for
.deb/.rpm
Install the build dependencies:
sudo apt update
sudo apt install build-essential cmake qt6-base-dev qt6-serialport-devBuild:
cmake -S . -B build
cmake --build buildRun:
./build/FlooCatchLinuxLinux Mint 21.x is the Ubuntu 22.04-based Mint series. On these systems, install:
sudo apt update
sudo apt install build-essential cmake qt6-base-dev qt6-serialport-devThen build and run:
cmake -S . -B build
cmake --build build
./build/FlooCatchLinuxIf you want to test a specific UI language without changing the whole desktop session:
LANG=ja_JP.UTF-8 ./build/FlooCatchLinux
LANG=zh_CN.UTF-8 ./build/FlooCatchLinux
LANG=fr_FR.UTF-8 ./build/FlooCatchLinuxpw-loopback,pw-cli, andwpctlshould be available on the target Linux system for audio loopback and device routing.- The FMA120 should appear as a serial device with identifying metadata containing
FMA120,FlooGoo, orFlairmesh. - On Ubuntu and Mint, users may need the correct USB/serial device permissions depending on their system configuration.
The intended release targets are:
.deb.rpm