Sundtek Support Forum

Deutsch => Sundtek DAB/DAB+/FM/FM HD => Thema gestartet von: Vitalic am Mai 03, 2020, 07:48:49 Nachmittag

Titel: Fragen zur Programmierung FM DAB App
Beitrag von: Vitalic am Mai 03, 2020, 07:48:49 Nachmittag
Ich habe mittlerweile angefangen eine eigene App zu entwickeln auf Basis von Qt und eurer Schnittstelle.

Gibt es ein Kommando, um aus dem DAB Datenstrom die Infos und Bilder zu lesen?

Bislang kann ich Scannen, Tunen, Stationen speichern und bei FM manuell hinzufügen, eigene Favoritenlisten für DAB und FM anlegen und verwalten.
Titel: Re: Fragen zur Programmierung FM DAB App
Beitrag von: Sundtek am Mai 03, 2020, 08:47:46 Nachmittag
Werde das am Dienstag überprüfen, es gibt denke ich nur einen C API Befehl der aber (soweit ich sehe) nicht dokumentiert wurde.
Titel: Re: Fragen zur Programmierung FM DAB App
Beitrag von: Vitalic am Mai 06, 2020, 08:27:08 Nachmittag
Gibt es was neues? Wäre schön es mit einbauen zu können, btw Dateiupload geht nicht...
Titel: Re: Fragen zur Programmierung FM DAB App
Beitrag von: Vitalic am Mai 07, 2020, 10:34:12 Nachmittag
Könntet Ihr der Einfachkeit halber bitte die Source files von der nicht fertigen, aber für Qt umgesetzten App zur Verfügung stellen?

Daraus könnte ich für meine Qt App einiges lernen. Meine App befindet sich bereits auf Github als open source, schöner wäre es jedoch die Sachen die Ihr bereits implementiert habt mit einzubauen.
Titel: Re: Fragen zur Programmierung FM DAB App
Beitrag von: Sundtek am Mai 08, 2020, 07:58:50 Vormittag
Bis hin zu fertigen Bildern muss einiges geparsed werden, mal schauen ob wir das die nächsten Tage über irgendwie in den mediaclient integriert bekommen.

Du greifst die Daten ja über den mediaclient Befehl hab, das ist recht einfach gehalten (und auch gut so), die Meta-Daten aufzubereiten sind da n bißchen aufwändiger.

Das Interesse an den DAB Tunern ist zu gering um auf unserer Seite noch viel Arbeit in die Sache zu stecken, sollte die Stückzahl sich erhöhen kann sich das natürlich ändern.
Im Grunde sind auch alle Informationen freigegeben wie man an alle DAB/FM Informationen kommt (sprich die Treiberschnittstelle ist vollständig offen).
Titel: Re: Fragen zur Programmierung FM DAB App
Beitrag von: Vitalic am Mai 08, 2020, 10:02:35 Vormittag
Danke für die Info, gerade für die Raspberry Gemeinde ist euer Stick interessant, wenn es darum geht, ihn in ein CarProject wie das von Bluewave einzubinden.

Leider will den Stick keiner kaufen, da es an der GUI Bedienbarkeit fehlt.

Deshalb versuche ich mich gerade durch die offene Treiberschnittstelle zu arbeiten. Das arbeiten mit dem mediaclient geht, ist aber sehr aufwändig.

Zum Testen versuche ich einfach mal die Mute on/off Funktion umzusetzen, jedoch renne ich hier bereits in Fehler.

Ich habe mir die aktuellese sundtek_netinst.sh geladen und mit -service installiert. Die mediaclient.h musste ich bereits anpassen, da der compiler Warnungen auswirft (char ist nicht mehr richtig unter C++ ISO 11, mit const char sind die Warnungen weg).

Das größere Problem bereitet mir aber gerade

int net_ioctl(int fd, unsigned int command, parameter);

Wenn ich parameter mit void initialisere, meldet Qt sofort, das dies nicht möglich ist. Mit was muss hier parameter initialisert werden?

mainwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>

#include <iostream>
#include <unistd.h>
#include <fcntl.h>
#include <sstream>
//#include <video.h>

#include "/opt/include/mediaclient.h"

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

    int mute(int fd, const char *arg);

private slots:

    void on_pushButton_clicked();

private:
    Ui::MainWindow *ui;

public:
    int fd = net_open("/dev/radio0", O_RDWR); // open device node
    int net_ioctl(int fd, unsigned int command, void parameter);
    //net_close(fd);
};

#endif // MAINWINDOW_H

mainwindow.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"
//#include <iostream>

//#include <iostream>
//#include <unistd.h>
//#include <fcntl.h>
//#include <sstream>

//#include "/opt/include/mediaclient.h"
//#include "/opt/include/mediacmds.h"

using namespace std;

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
/*
    int fd = net_open("/dev/radio0", O_RDWR); // open device node
    //net_ioctl(fd, command, parameter);
    net_close(fd);
*/
}

MainWindow::~MainWindow()
{
    delete ui;
}


int MainWindow::mute(int fd, const char *arg)
{
    //int set_mute(int fd, char *arg) {
            int type = 0;
            struct v4l2_control control;
            if (strcmp(arg, "off") == 0) {
                    control.id = V4L2_CID_AUDIO_MUTE;
                    control.value = 0;
                    fprintf(stdout, "Enabling audiostream\n");
                    net_ioctl(fd, VIDIOC_S_CTRL, &control);
            } else if (strcmp(arg, "on") == 0) {
                    fprintf(stdout, "Disabling audiostream\n");
                    control.id = V4L2_CID_AUDIO_MUTE;
                    control.value = 1;
                    net_ioctl(fd, VIDIOC_S_CTRL, &control);
            } else
                    fprintf(stdout, "Wrong argument [%s] choose between on|off\n", arg);

            return 0;
    //}


}

void MainWindow::on_pushButton_clicked()
{
    //fd = net_open("/dev/radio0", O_RDWR); // open device node
    mute(0, "on");
}
Titel: Re: Fragen zur Programmierung FM DAB App
Beitrag von: Sundtek am Mai 08, 2020, 11:24:41 Vormittag
fd ist der Filedeskriptor, wenn Du hier 0 nimmst ist das STDIN und das wird nicht funktionieren. fd ist eine Referenz zur jeweiligen Verbindung mit dem Treiber.

fd = net_open("/dev/radio0", O_RDWR);
oder
fd = net_open("/dev/dab0", O_RDWR);

int set_mute(int fd, char *arg) {
        int type = 0;
        struct v4l2_control control;
        if (strcmp(arg, "off") == 0) {
                control.id = V4L2_CID_AUDIO_MUTE;
                control.value = 0;
                fprintf(stdout, "Enabling audiostream\n");
                net_ioctl(fd, VIDIOC_S_CTRL, &control);
        } else if (strcmp(arg, "on") == 0) {
                fprintf(stdout, "Disabling audiostream\n");
                control.id = V4L2_CID_AUDIO_MUTE;
                control.value = 1;
                net_ioctl(fd, VIDIOC_S_CTRL, &control);
        } else
                fprintf(stdout, "Wrong argument [%s] choose between on|off\n", arg);

        return 0;
}

net_close(fd);

http://sundtek.de/wiki/index.php?title=DAB/DAB%2B
Titel: Re: Fragen zur Programmierung FM DAB App
Beitrag von: Vitalic am Mai 08, 2020, 12:13:47 Nachmittag
diese funktion aus dem wiki habe ich in die cpp kopiert:

int set_mute(int fd, const char *arg) {
            //int type = 0;
            struct v4l2_control control;
            if (strcmp(arg, "off") == 0) {
                    control.id = V4L2_CID_AUDIO_MUTE;
                    control.value = 0;
                    fprintf(stdout, "Enabling audiostream\n");
                    net_ioctl(fd, VIDIOC_S_CTRL, &control);
            } else if (strcmp(arg, "on") == 0) {
                    fprintf(stdout, "Disabling audiostream\n");
                    control.id = V4L2_CID_AUDIO_MUTE;
                    control.value = 1;
                    net_ioctl(fd, VIDIOC_S_CTRL, &control);
            } else
                    fprintf(stdout, "Wrong argument [%s] choose between on|off\n", arg);

            return 0;
    }

die mediaclient.h ist eingebunden, aber trotzdem bekomme ich sofort kompilierungsfehler

/home/ubuntu/progs/qt/sundtek_api/sundtek_api/mainwindow.cpp:99: Fehler: undefined reference to `net_ioctl'
Titel: Re: Fragen zur Programmierung FM DAB App
Beitrag von: Vitalic am Mai 08, 2020, 12:59:05 Nachmittag
So langsam verstehe ich es und bekomme auch keinen Kompilierungsfehler mehr, aber wie sieht das innerer der Funktionen net_ioctl, net_open und net_ close aus?

Dazu steht nichts im wiki.

Ohne den Inhalt dieser 3 Funktionen ist das doch alles nicht wert?
Titel: Re: Fragen zur Programmierung FM DAB App
Beitrag von: Sundtek am Mai 08, 2020, 01:01:57 Nachmittag
verlinke gegen /opt/lib/libmcsimple.so

Das innere der Funktion befindet sich in der Bibliothek und verbindet sich mit dem mediasrv Prozess und der steuert den Tuner.
Titel: Re: Fragen zur Programmierung FM DAB App
Beitrag von: Vitalic am Mai 08, 2020, 01:30:38 Nachmittag
Alles klar, jetzt kann ich tatsächlich ohne Probleme kompilieren und zumindest schonmal muten/unmuten.
Titel: Re: Fragen zur Programmierung FM DAB App
Beitrag von: Vitalic am Mai 08, 2020, 08:36:50 Nachmittag
Habe leider doch noch eine offene Frage, wenn ich die RDS Funktion nutze und so umbaue, das auf Knopfdruck ein label geändert werden soll, stürzt das Programm ab.

Ohne diesen Schritt sehe ich die Ausgabe im Terminal von qt, also wenn ich die Funktion nicht anfasse.

Ich bekam immer den Fehler das die conversion von uint_8 in QString nicht möglich ist, also habe ich die Ausgabe angepasst, jedoch stürzt damit das Programm sofort ab.
Titel: Re: Fragen zur Programmierung FM DAB App
Beitrag von: Sundtek am Mai 09, 2020, 05:12:41 Vormittag
Im Wiki ist doch eh ein Beispiel gegeben wie Du RDS dekodieren kannst? Hinter den Blöcken steckt eigentlich eine Spezifikation.

print_program wäre char, uint8_t* kann mit static_cast<char*>(variable) gecastet werden, oder auf altem Wege mittels (char*)variable.

Außerdem muss der Array mit 0 initialisiert werden (z.B mit memset oder bzero).

Eigentlich müssten die ganzen Daten durch eine Character Mapping Tabelle laufen.
Titel: Re: Fragen zur Programmierung FM DAB App
Beitrag von: Vitalic am Mai 09, 2020, 10:03:52 Vormittag
Nach etwas Recherche habe ich auch den richtigen Weg gefunden.

char irgendwas = static_cast<char>(radiotext[i]);

test.append(irgendwas);

qDebug() << test;

im Debuger sehe ich auch, das es funktioniert, jedoch hängt sich das Programm immer auf, also es arbeitet weiter, wie ich im Debuger auch den RDS output sehen kann, jedoch kann ich sonst nicht mehr mit der App machen (mute/unmute).

Selbst wenn ich die Ausgabe auskommentiere, hängt die App, da sie nur mit der Funktion beschäftigt ist.
Titel: Re: Fragen zur Programmierung FM DAB App
Beitrag von: Sundtek am Mai 09, 2020, 10:11:24 Vormittag
Na die Funktion ist eine Schleife, entweder sie wird in einem Thread oder ein einzelner Durchgang regelmäßig in einem Timer ausgeführt. Timer (in dem Fall QTimer) sind in dem Fall wohl einfacher.
Titel: Re: Fragen zur Programmierung FM DAB App
Beitrag von: Vitalic 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.
Titel: Re: Fragen zur Programmierung FM DAB App
Beitrag von: Sundtek 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.
Titel: Re: Fragen zur Programmierung FM DAB App
Beitrag von: Vitalic am Mai 11, 2020, 10:15:31 Vormittag
Hat er schon  8) und läuft.
Titel: Re: Fragen zur Programmierung FM DAB App
Beitrag von: Vitalic 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?

Titel: Re: Fragen zur Programmierung FM DAB App
Beitrag von: Sundtek am Mai 11, 2020, 09:05:31 Nachmittag
tuner = 0

gibt ja nur einen Tuner in dem Board.

Die Frequenz wird in Hertz angegeben
Titel: Re: Fragen zur Programmierung FM DAB App
Beitrag von: Vitalic 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.
Titel: Re: Fragen zur Programmierung FM DAB App
Beitrag von: Vitalic 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.
Titel: Re: Fragen zur Programmierung FM DAB App
Beitrag von: Sundtek 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}
};
Titel: Re: Fragen zur Programmierung FM DAB App
Beitrag von: Vitalic 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?

Titel: Re: Fragen zur Programmierung FM DAB App
Beitrag von: Sundtek 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.
Titel: Re: Fragen zur Programmierung FM DAB App
Beitrag von: Vitalic 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?
Titel: Re: Fragen zur Programmierung FM DAB App
Beitrag von: Vitalic 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?
Titel: Re: Fragen zur Programmierung FM DAB App
Beitrag von: Vitalic 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?
Titel: Re: Fragen zur Programmierung FM DAB App
Beitrag von: Vitalic 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.
Titel: Re: Fragen zur Programmierung FM DAB App
Beitrag von: Vitalic 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".
Titel: Re: Fragen zur Programmierung FM DAB App
Beitrag von: Vitalic am Mai 31, 2020, 11:14:27 Vormittag
Echt schade, dass man von euch nichts mehr hört. Eigentlich habt Ihr ein gutes Produkt entwickelt, was mit Sicherheit einen höheren Absatz finden würde, wenn Ihr eine richtige App entwickeln würdet.

Leider bleibt einem hier nur die Möglichkeit selbst etwas zu entwickeln, wobei die API jedoch unvollständig dokumentiert ist.

Es wäre echt hilfreich eure App als open source zur Verfügung zu stellen, verstehe nicht warum das so ein Problem ist.

Solange sich dahingehend nichts tut, wird der Dongle leider ein Ladenhüter bleiben.

Echt schade...
Titel: Re: Fragen zur Programmierung FM DAB App
Beitrag von: Sundtekker19 am Juni 01, 2020, 02:45:42 Nachmittag
Hallo Vitalic!

Du scheinst ja den Stick schon mal zum Laufen gebracht zu haben. Bitte sei so freundlich und schau mal in diesen Beitrag https://support.sundtek.com/index.php?topic=2115.15 Dort hab ich mein Problem geschildert, vielleicht kannst du mir ja weiterhelfen.

Viele Grüße
Titel: Re: Fragen zur Programmierung FM DAB App
Beitrag von: Vitalic am Juni 01, 2020, 07:38:48 Nachmittag
Zum testen kannst Du mein Programm testen:

https://github.com/Vitalic66/DAB-FM-sundtek-api

Das ist das Programm an dem ich momentan arbeite.
Titel: Re: Fragen zur Programmierung FM DAB App
Beitrag von: Vitalic am Juni 02, 2020, 07:41:34 Nachmittag
Tatsächlich bin ich etwas weiter gekommen dank welle.io und verstehe so langsam wie dort aus dem Datenstrom Bilder und Texte extrahiert und angezeigt werden.

Jedoch brauch ich von euch noch ein paar Infos.

Bei welle.io wird der Datenstrom (FPAD (FramePAD) als erstes ausgewertet, dieser enthält Daten und Audio. Dann wird dieser geteilt, so das XPAD Daten herauskommen, welcher dann nach MOT untersucht werden.

Bei euch erhalte ich sofort MOT Daten bzw DLS Daten. Wo sind die FPAD Daten versteckt?

Testweise konnte ich auch schon ein Bild parsen, wofür ich welle.io dubugt habe um die DEC Rohdaten zu erhalten. Umwandeln klappt also schonmal.
Titel: Re: Fragen zur Programmierung FM DAB App
Beitrag von: Vitalic am Juni 05, 2020, 05:01:48 Nachmittag
Könntet Ihr bitte Anworten geben?

Gibt es hierzu eine genauere Erklärung:

struct dab_service_data {
//uint8_t dls[129]; /* first two bytes are header, 7.4.5.2 /en_300401v010401o.pdf, 128 + '0' */
uint8_t status;
/* request status, will return dls/dls_plus/mot_header/mot_body length */
uint8_t type;
#define DLS 1
#define MOT 2
uint16_t len;
uint8_t bufq; /* how many items are in device queue */
uint8_t data[0];
} __attribute__((packed));

Ganauer gesagt zum kommentar: /* request status, will return dls/dls_plus/mot_header/mot_body length */

Zwar kann ich die Datenblöcke auslesen, aber wo beginnt der mot_header, wo beginnt mot_body, wo hören sie auf und wo steht deren segmentnummer?

Ohne die Auskünfte ist es nicht möglich die Segmente zusammen zu puzzlen um ein Bild zu erstellen.
Titel: Re: Fragen zur Programmierung FM DAB App
Beitrag von: Sundtek am Juni 05, 2020, 08:32:23 Nachmittag
Wir können dir ab Mittwoch weiterhelfen... (sind zur Zeit leider mit internen Dingen beschäftigt, Fertigung, Probleme mit diversen Speditionen dank Corona... sodass wir wieder zur Fertigung zurückmüssen..)
Titel: Re: Fragen zur Programmierung FM DAB App
Beitrag von: Vitalic am Juni 06, 2020, 08:31:01 Nachmittag
Würde mich sehr freuen. Zumindest habe ich heute verstanden wie bei welle.io die segmente verarbeitet werden. Analog dazu ist es mir nun endlich gelungen auch die Datenblöcke aus eurer Api zu verstehen.

Bei euren Datenblöcken stimmt das offset nicht. Bei welle.io bzw DABLin wird ein offset von 0 für einen Datenblock von 512 Elementen angenommen.

Bei euch sind es auch 512 Elemente pro Block, jedoch musste ich das offset um 1 erhöhen damit die Berechnungen alle richtig laufen.

Da jeder Block 501 Elemente für ein Bild enthält (ca 24 Blöcke ergeben erst das gesamte Bild) ,  ist das erstmal nicht tragisch, aber ich verstehe nicht wieso bei euren Blöcken immer die 19 an Stelle 0 steht?

Das hat zur folge das am ende vom Block nur ein statt 2 Elemente zur Verfügung stehen.

Wofür die letzten beiden pro Block da sind weis ich noch nicht, bei euch bleibt nach Erhöhung des offset um 1 jedoch nur Element über.

Wofür stehen die letzten beiden Elemente (510 und 511)?
Titel: Re: Fragen zur Programmierung FM DAB App
Beitrag von: Vitalic am Juni 07, 2020, 08:25:44 Nachmittag
Es hat sich was getan...

Leider noch instabil, nach 3 - 4 Bildaufrufen bricht der Sound zusammen und das Programm muss neu gestartet werden. Fehlersuche läuft noch...

Außerdem muss das Bild noch angpaßt werden, das kommt dann wenn es stabil läuft.

Und dann auch noch Titel bzw News. Hilfe ist trotzdem sehr willkommen.

(https://bluewavestudio.io/community/attachment.php?aid=627)
Titel: Re: Fragen zur Programmierung FM DAB App
Beitrag von: Sundtekker19 am Juni 07, 2020, 08:54:21 Nachmittag
auf welchem Gerät läuft denn diese App? Kann man evtl auch über VLC streamen?
Titel: Re: Fragen zur Programmierung FM DAB App
Beitrag von: Vitalic am Juni 09, 2020, 11:38:09 Vormittag
Wie wird die länge der DLS Nachricht errechnet? Bei welle.io wird je segment an stelle 0 auch die länge übertragen und dann zusammen gebastelt.

Bei euch werden alle Segmente zusammen im DLS geliefert, aber nicht die länge.
Titel: Re: Fragen zur Programmierung FM DAB App
Beitrag von: Vitalic am Juni 09, 2020, 04:59:27 Nachmittag
Egal, job done.

Jetzt noch ein paar bugfixes, automationen und zum Schluss design.

Im Grunde habe ich nun alle Funktionen die ich brauche um den dongle vernünftig zu nutzen.

(https://bluewavestudio.io/community/attachment.php?aid=630)

(https://bluewavestudio.io/community/attachment.php?aid=631)

Ein paar Fragen sind zwar noch offen, aber das kommt irgendwann.
Titel: Re: Fragen zur Programmierung FM DAB App
Beitrag von: Sundtekker19 am Juni 15, 2020, 01:14:46 Nachmittag
Bitte lass mich daran teil haben. Ich habe diesen Stick bisher noch kein einziges mal ordentlich verwenden können. Deine Screenshots sehen vielversprechend aus. Darf man evtl die Software bzw. App auch bekommen?  :) LG
Titel: Re: Fragen zur Programmierung FM DAB App
Beitrag von: Vitalic am Juni 15, 2020, 06:06:54 Nachmittag
Hatte doch schon einen link zum github gepostet:

https://github.com/Vitalic66/DAB-FM-sundtek-api
Titel: Re: Fragen zur Programmierung FM DAB App
Beitrag von: Archie am April 10, 2021, 07:03:56 Nachmittag
Hallo Vitalic, leider funktioniert hier etwas nicht:

pi@raspberrypi:~/DAB-FM-sundtek-api $ qmake dab_fm_suntek_api.pro
Info: creating stash file /home/pi/DAB-FM-sundtek-api/.qmake.stash
Project ERROR: Unknown module(s) in QT: quick

Ein fertiges Binarie oder ein Debian-Paket wäre mal wieder sehr wünschenswert.
Titel: Re: Fragen zur Programmierung FM DAB App
Beitrag von: Sundtek am April 11, 2021, 07:22:24 Nachmittag
Ist Qt Quick installiert?

libqt5quick5 - Qt 5 Quick library
Titel: Re: Fragen zur Programmierung FM DAB App
Beitrag von: Archie am April 11, 2021, 08:36:43 Nachmittag
Ist Qt Quick installiert?

libqt5quick5 - Qt 5 Quick library

Ja, qt5-default & libqt5quick5 sind installiert. ¯\_(ツ)_/¯
Titel: Re: Fragen zur Programmierung FM DAB App
Beitrag von: Sundtek am April 12, 2021, 05:06:38 Vormittag
Ist qtdeclarative5 installiert?

apt-get install qtdeclarative5-dev
Titel: Re: Fragen zur Programmierung FM DAB App
Beitrag von: Archie am April 12, 2021, 06:39:27 Nachmittag
Dank an Vitalic für dieses kleine Qt-Programm und an Sundtek für den vorbildlichen Support!

Installation folgender Debian-Pakete ist Voraussetzung für eine erfolgreiche Kompilierung der Applikation: qt5-default, libqt5quick5, qtdeclarative5-dev