Hallo zusammen, hallo Hans
ich habe die Cassettensimulation für dein Gerät jetzt mal so aufgebaut und erweitert.
Im Internetradiobetrieb hat die Kassette jetzt Antriebsspindeln beziehungsweise Spulen die sich drehen.
Die Geschwindigkeit kann man im Code der Simulation, also in sdlskale.cxx an dieser Stelle ändern.
Zitat: if (modus == 0) { // Internetradiomodus
// Rotationsgeschwindigkeit der Kassettenspulen
rotationswinkel += 2;
if ( rotationswinkel > 360)
rotationswinkel = 0;
...
Pro Bild(!) wird also um 2 Grad weitergedreht. Die Simulation ist so eingestellt, dass maximal 25 Bilder pro Sekunde gezeichnet werden, das ist flüssig und verhindert wenn der Pi mal gerade nichts zu tun hat, das der Simulationscode sich die restliche Prozessorzeit krallt und mehr Frames berechnet als unbedingt nötig sind.
Gut weiter. Wenn vom gpiod, also der Deamon der die Tasten oder Drehregler abfragt, das Kommando kommt gehe in den Standby, dann wird die Kassette gestoppt und abgedunkelt bzw. gedimmt. Da kann man aber auch andere Lösungen implementieren: einfach alles Schwarz stellen oder eine Uhr oder einen Newsticker .... Wie immer soll das iRadio nur einen Rahmen für eigene Entwicklungen darstellen.
Kommt der Befehl das Bluetooth angeschaltet wurde und sich gerade ein Smarthphone mit dem Radio koppelt, dann geht die Kassettensimulation in diese Anzeige über.
Die Befehle die ein Steuerdaemon an die Simulation über Port 6030 zu senden hat, sind in der README.TXT zusammengestellt.
Zitat:
Die Skalensimulation lauscht auf 127.0.0.1 Port 6030 UDP nach eingehenden Kommandos!
Kommando - Bedeutung
stby - Der Displaydaemon wird in den Standbybetrieb geschickt.
netr - Displaydaemon geht in den Internetradiomodus
blth - Displaydaemon schaltet in den Bluetoothmodus.
Konsolenbeispiel:
echo "stby" | nc -u 127.0.0.1 6030 -w 0
echo "netr" | nc -u 127.0.0.1 6030 -w 0
echo "blth" | nc -u 127.0.0.1 6030 -w 0
So und hier nun zum Download der Simulation:
cassettensim.zip (Größe: 902,84 KB / Downloads: 12)
Ich werde diese Kassettensimulation genauso auch wie die alte Skalensimulation vom Lorenz C2 zeitnah mit als x11-Beispiele ins iRadio-Github (
https://github.com/BM45/iRadio) integrieren. Dann hat jeder Neubauer oder Updater den Code auch gleich auf seinem Radio mit drauf.
Wie immer bei dieser Art Display für das Internetradio sind im Vorfeld beschleunigte Grafiktreiber auf dem Raspberry zu laden und zu aktivieren! Das geht ja ganz komfortabel über
sudo raspi-config in einer komfortablen Nutzeroberfläche. Ohne beschleunigte Grafiktreiber muss alles in Software gerendert werden, das geht auf die CPU und im schlimmsten Fall auf die Framerate (Diashow)!
Gruß
Bernhard
Ansprechpartner für Umbau oder Modernisierung von Röhrenradios mittels SDR,DAB+,Internetradio,Firmwareentwicklung.
Unser Open-Source Softwarebaukasten für Internetradios gibt es auf der Github-Seite! Projekt: BM45/iRadio (Google "github BM45/iRadio")