Autor Thema: Fragen zur Programmierung FM DAB App  (Gelesen 719 mal)

Vitalic

  • Newbie
  • *
  • Beiträge: 39
    • Profil anzeigen
Re: Fragen zur Programmierung FM DAB App
« Antwort #15 am: Mai 10, 2020, 06:53:41 Nachmittag »
Danke für den Tipp, habe mich für die Thread Variante entschieden und es läuft.

Jetzt wäre nur noch für DAB das auslesen der Metadaten interessant, um auch dort Infos und sogar Bildchen angezeigt zu bekommen.

Sundtek

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 8074
    • Profil anzeigen
Re: Fragen zur Programmierung FM DAB App
« Antwort #16 am: Mai 11, 2020, 04:52:52 Vormittag »
Nur als Erinnerung Du kannst von Threads ausgehend die UI Elemente nicht direkt aktualisieren, Du wirst da über Signal/Slots/emit arbeiten müssen.
Failure is a good thing! I'll fix it

Vitalic

  • Newbie
  • *
  • Beiträge: 39
    • Profil anzeigen
Re: Fragen zur Programmierung FM DAB App
« Antwort #17 am: Mai 11, 2020, 10:15:31 Vormittag »
Hat er schon  8) und läuft.

Vitalic

  • Newbie
  • *
  • Beiträge: 39
    • Profil anzeigen
Re: Fragen zur Programmierung FM DAB App
« Antwort #18 am: Mai 11, 2020, 05:30:20 Nachmittag »
Da ich meine App umbauen möchte auf diese Art der Ansteuerung, bräuchte ich doch noch etwas input von euch,

ich versuche gerade das tunen einer FM Frequenz umzusetzen, aber welche Werte müssen hier übergeben werden?

set_radio_channel(int fd, int frequency, int tuner)
int fd ist klar.
int frequency ? z.B 94.8 MHz -> 94800 (so wie es bei scan per console angezeigt wird?)
int tuner ? im medaiclient musste man hier -m RADIO angeben, was kommt hier zum Einsatz?

gibt es irgendwo eine Docu zu den Werten? Da bei DAB noch andere Werte abgefragt werden...

edit:

trial & error...

zumindest weis ich jetzt das die Frequenz voll in Hz angegeben werden muss, also 94800000 und int tuner = 1, steht wohl für Radio, zumindest funktioniert es, aber habt ihr eine Übersicht welche Werte was können/was erwartet wird bei der übergabe?

« Letzte Änderung: Mai 11, 2020, 06:05:08 Nachmittag von Vitalic »

Sundtek

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 8074
    • Profil anzeigen
Re: Fragen zur Programmierung FM DAB App
« Antwort #19 am: Mai 11, 2020, 09:05:31 Nachmittag »
tuner = 0

gibt ja nur einen Tuner in dem Board.

Die Frequenz wird in Hertz angegeben
Failure is a good thing! I'll fix it

Vitalic

  • Newbie
  • *
  • Beiträge: 39
    • Profil anzeigen
Re: Fragen zur Programmierung FM DAB App
« Antwort #20 am: Mai 12, 2020, 10:06:39 Vormittag »
So nächstes Problem, beim tunen zu einer DAB Frequenz wird die SID benötigt, wenn ich diese als "17fa" als String eingebe muss sie vorher in einen UInt geändert werden, das realisiere ich über toUint, aber trotzdem kommt bei der SID immer 0x0 heraus.

Wie transformiert man generell strings zu uint?

Für mein Verständnis sind strings nicht anderes als characters und int/uint sollten nur Zahlen sein? Die SID sind aber immer Zahlen und Buchstaben, wie werden dann die Buchstaben in Zahlen umgerechnet, so dass es zum tunen passt?

Edit gelöst, umwandlung mit base 16 klappt.
« Letzte Änderung: Mai 12, 2020, 10:26:39 Vormittag von Vitalic »

Vitalic

  • Newbie
  • *
  • Beiträge: 39
    • Profil anzeigen
Re: Fragen zur Programmierung FM DAB App
« Antwort #21 am: Mai 12, 2020, 01:35:03 Nachmittag »
Bald sollte ich alle Beispiele einmal abgearbeitet haben:

wie wird dab_frequency_list für DAB SCAN deklariert?

Habe bereits array mit allen möglichen Typen int, uint etc probiert, bekomme jedoch weiter Fehler im Build.
« Letzte Änderung: Mai 12, 2020, 03:01:04 Nachmittag von Vitalic »

Sundtek

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 8074
    • Profil anzeigen
Re: Fragen zur Programmierung FM DAB App
« Antwort #22 am: Mai 12, 2020, 03:42:13 Nachmittag »
sid und comp sind hexadezimal.

static struct {
        char channel[4];
        uint32_t freq;
} dab_frequency_list[]={
        {"5A", 174928},
        {"5B",176640},
        {"5C",178352},
        {"5D",180064},
        {"6A",181936},
        {"6B",183648},
        {"6C",185360},
        {"6D",187072},
        {"7A",188928},
        {"7B",190640},
        {"7C",192352},
        {"7D",194064},
        {"8A",195936},
        {"8B",197648},
        {"8C",199360},
        {"8D",201072},
        {"9A",202928},
        {"9B",204640},
        {"9C",206352},
        {"9D",208064},
        {"10A",209936},
        {"10B",211648},
        {"10C",213360},
        {"10D",215072},
        {"11A",216928},
        {"11B",218640},
        {"11C",220352},
        {"11D",222064},
        {"12A",223936},
        {"12B",225648},
        {"12C",227360},
        {"12D",229072},
        {"13A",230748},
        {"13B",232496},
        {"13C",234208},
        {"13D",235776},
        {"13E",237448},
        {"13F",239200}
};
Failure is a good thing! I'll fix it

Vitalic

  • Newbie
  • *
  • Beiträge: 39
    • Profil anzeigen
Re: Fragen zur Programmierung FM DAB App
« Antwort #23 am: Mai 12, 2020, 05:40:23 Nachmittag »
Super, danke, das hat geklappt, jetzt aber für mein Verständnis, bislang bin ich davon ausgegangen das der dongle quasi erst scant und dadurch die frequenz und sid bekannt wird.

Stellt sich für mich im Anschluß die Frage, die vorgegebenen Frequenzen gelten sicher nur im deutschen Geltungsbereich. Oder sind diese Weltweit anwendbar?

Wenn nicht, müßte man für andere Länder die Vorgaben anpassen?


Sundtek

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 8074
    • Profil anzeigen
Re: Fragen zur Programmierung FM DAB App
« Antwort #24 am: Mai 12, 2020, 06:10:34 Nachmittag »
Ich denke mit dieser Liste solltest Du erst mal auskommen, DAB gibt es nicht überall in einigen Ländern werden andere Technologien eingesetzt.
Failure is a good thing! I'll fix it

Vitalic

  • Newbie
  • *
  • Beiträge: 39
    • Profil anzeigen
Re: Fragen zur Programmierung FM DAB App
« Antwort #25 am: Mai 19, 2020, 08:08:33 Vormittag »
Hallo,

zwischenzeitlich hat sich einiges getan.

Ich bräuchte aber mal eine Info für den Fortschrittbalken beim scannen von FM Frequenzen.

Bei DAB ist es einfach, da ich dort weis wie wieviele Frequenzen gescannte werden.

Für FM fällt mir aber nich nichts ein, um den Fortschritt errechnen zu können.

Wie läuft das scannen genau ab? Gibt es eine start und zielfrequenz (88 - 108 MHz?

Vitalic

  • Newbie
  • *
  • Beiträge: 39
    • Profil anzeigen
Re: Fragen zur Programmierung FM DAB App
« Antwort #26 am: Mai 19, 2020, 08:54:05 Vormittag »
Ok, habs schon heraus gefunden wie man FM auswerten kann  :)

Schön wäre aber noch die Geschichte mit den Metadaten und parsen bei DAB, das ist eigentlich das letzte größere Projekt/Problem. Habt Ihr da etwas an code für mich?

Vitalic

  • Newbie
  • *
  • Beiträge: 39
    • Profil anzeigen
Re: Fragen zur Programmierung FM DAB App
« Antwort #27 am: Mai 19, 2020, 11:24:18 Vormittag »
Ihr habt ja zumindest schon mal die Funktion in Teilen veröffentlicht (DAB get Service Data).

Teilweise konnte ich schon herausfinden, was noch fehlt, aber bei "xdata" fehlt irgendwie alles. Ist das ein Objekt was ihr selbst erstellt habt in der header Datei?

Vitalic

  • Newbie
  • *
  • Beiträge: 39
    • Profil anzeigen
Re: Fragen zur Programmierung FM DAB App
« Antwort #28 am: Mai 26, 2020, 05:08:57 Nachmittag »
Hallo,

wie schauts aus? Mittlerweile bin ich gut voran gekommen:

scanen DAB/FM
speichern gefundener Sender DAB/FM
hinzufügen, löschen von Favoriten
speichern von Favoriten DAB/FM
FM Namen ändern (DAB nicht notwendig mMn.)
Anzeige von jeweils 6 Favoriten auf Haupseite
Anzeige von RDS Daten und Name des FM Senders auf Hauptseite
maunelles hinzufügen von FM Sendern
Mute/Unmute
diverse Usersettings (Autoplay, Tunermode bei start, mehr kommt noch)
DAB Favoriten mit Senderlogos anzeigen (nicht aus DAB Datenstrom)

Fehlt eigentlich nur noch den DAB Datenstrom auszulesen und ggf Bilder bzw Nachrichten anzuzeigen, aber da bräuchte ich nun doch Input von euch.

Vitalic

  • Newbie
  • *
  • Beiträge: 39
    • Profil anzeigen
Re: Fragen zur Programmierung FM DAB App
« Antwort #29 am: Mai 30, 2020, 09:55:07 Vormittag »
Seid Ihr noch da?

Was ist der Inhalt eurer Funktion "ebuLatinToUnicode" ? Mittlerweile kann ich den DAB Datenstrom mit eurer Hauptfunktionen roh auslesen, jedoch fehlt die "Übersetzung".