Mit etwas Zusatzhardware eignet der Raspberry Pi hervorragend zum Mediaplayer, hier wurden ein HifiBerry Amp2 und zwei KY040 Rotary-Encoder verwendet, um ein Radio NORA ‚Rienzi‘ mit zeitgemäßer Technik auszustatten.
Die Software basiert auf den Multimedia-Komponenten des Qt5 Frameworks, dem Linux-Soundsystem ‚alsa‘ sowie der Bibliothek pigpio zur Ansteuerung der Rotary-Encoder.
Damit ergibt sich eine Bedienbarkeit über Maus, Touchscreen oder eben über die ‚echten‘ Knöpfe.
Um dem ‚Art déco‘-Stil des Radios gerecht zu werden, wurden die Benutzeroberfläche und die Typographie möglichst ‚altmodisch‘ gehalten. Beim Einbinden der Dreh-Drückregler entstand schließlich die Idee, eine Software-Schicht zur Koppelung von Hardwareelementen an Qt-Widgets zu entwickeln, siehe dazu libPiGPIO.
- TechStack: C / C++ / Qt5
- Plattform: Raspberry Pi4 mit HifiBerry Amp2, miniAmp o.ä.
- Quellcode: gitea.sourceworx.org/chris/raDIYo
- Dokumentation: sourceworx.org/doc/raDIYo/html/