# FABA on Linux: reconstructing the speaker's song format

> FABA on Linux reconstructs how the FABA speaker stores and plays songs by examining the myFaba Electron app and files on the device. It documents MKI folder naming and XOR plus bit-rotation audio encoding, then provides Python tools to convert, encode, and load user-provided MP3s from Linux.

- Type: Case study
- Targets: App
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-06
- Added to the catalog: 2026-11-08
- Original resource: <https://github.com/aleeraser/faba-tools>
- Primary source: <https://github.com/aleeraser/faba-tools/blob/2385f052946b6d2904e683e89faffddd6171388c/README.md>
- Catalog page: <https://awesomerea.org/resources/faba-tools-case/>
- Record JSON: <https://awesomerea.org/resources/faba-tools-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/faba-tools-case/index.md)

## Requirements & limits

- **Prerequisites:** Linux, Python 3, ffmpeg, a data-capable USB cable, and a FABA device are required for loading songs.
- **Scope:** Song folders depend on the RFID figure placed on the device.
- **Limits:** The author reports working playback on one device; full-card reads are slow over its USB 1.1 storage interface.
- **License:** GPL-3.0-only license.

## Primary sources

1. <https://github.com/aleeraser/faba-tools/blob/2385f052946b6d2904e683e89faffddd6171388c/README.md>

## More in Apps

- [Voicemeeter: mapping the Audio Callback API](https://awesomerea.org/resources/voicemeeter-audio-callback-case/index.md) · Case study
- [Lidl Plus: mapping Lidl Pay API requests](https://awesomerea.org/resources/lidl-plus-pay-api-case/index.md) · Case study
- [open-cardi: reconstructing Cardi lighting control over BLE](https://awesomerea.org/resources/open-cardi-case/index.md) · Case study
- [Pool Comfort / Galaxywind: a local heat-pump client from Android and UDP analysis](https://awesomerea.org/resources/poolcomfort-galaxywind-case/index.md) · Case study
- [Mondeer Bluetooth scale: reconstructing BLE weighing and binding](https://awesomerea.org/resources/mondeer-bluetooth-scale-ha-case/index.md) · Case study
- [Smartboard notebook Exporter: documenting and converting .notebook files](https://awesomerea.org/resources/smartboard-notebook-exporter-case/index.md) · Case study

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
