Beiträge anzeigen

Diese Sektion erlaubt es ihnen alle Beiträge dieses Mitglieds zu sehen. Beachten sie, dass sie nur solche Beiträge sehen können, zu denen sie auch Zugriffsrechte haben.


Nachrichten - Vitalic

Seiten: 1 [2] 3 4
16
Sundtek DAB/DAB+/FM/FM HD / Re: Fragen zur Programmierung FM DAB App
« 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?

17
Sundtek DAB/DAB+/FM/FM HD / Re: Fragen zur Programmierung FM DAB App
« 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?


18
Sundtek DAB/DAB+/FM/FM HD / Re: Fragen zur Programmierung FM DAB App
« 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.

19
Sundtek DAB/DAB+/FM/FM HD / Re: Fragen zur Programmierung FM DAB App
« 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.

20
Sundtek DAB/DAB+/FM/FM HD / Re: Fragen zur Programmierung FM DAB App
« 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?


21
Sundtek DAB/DAB+/FM/FM HD / Re: Fragen zur Programmierung FM DAB App
« am: Mai 11, 2020, 10:15:31 Vormittag »
Hat er schon  8) und läuft.

22
Sundtek DAB/DAB+/FM/FM HD / Re: Fragen zur Programmierung FM DAB App
« 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.

23
Sundtek DAB/DAB+/FM/FM HD / Re: Fragen zur Programmierung FM DAB App
« 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.

24
Sundtek DAB/DAB+/FM/FM HD / Re: Fragen zur Programmierung FM DAB App
« 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.

25
Sundtek DAB/DAB+/FM/FM HD / Re: Fragen zur Programmierung FM DAB App
« am: Mai 08, 2020, 01:30:38 Nachmittag »
Alles klar, jetzt kann ich tatsächlich ohne Probleme kompilieren und zumindest schonmal muten/unmuten.

26
Sundtek DAB/DAB+/FM/FM HD / Re: Fragen zur Programmierung FM DAB App
« 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?

27
Sundtek DAB/DAB+/FM/FM HD / Re: Fragen zur Programmierung FM DAB App
« 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'

28
Sundtek DAB/DAB+/FM/FM HD / Re: Fragen zur Programmierung FM DAB App
« 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");
}

29
Sundtek DAB/DAB+/FM/FM HD / Re: Fragen zur Programmierung FM DAB App
« 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.

30
Sundtek DAB/DAB+/FM/FM HD / Re: Fragen zur Programmierung FM DAB App
« 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...

Seiten: 1 [2] 3 4