Qirx - DAB SDR-Software für Windows mit TII Auswertung

Alles zum Thema DAB(+) Digitalradio.
Clem01
Beiträge: 282
Registriert: Fr 31. Aug 2018, 17:24

Re: Qirx - DAB SDR-Software für Windows mit TII Auswertung

Beitrag von Clem01 »

oldenburger hat geschrieben: Di 23. Nov 2021, 18:57 Da müssen die Parameter autostart und autostop ausgeschaltet sein.
Die sind in der qirxConsole.config standardmäßig abgeschaltet.
andimik
Beiträge: 5696
Registriert: Sa 1. Sep 2018, 19:11
Wohnort: Arnoldstein, Bezirk Villach Land, Österreich
Kontaktdaten:

Re: Qirx - DAB SDR-Software für Windows mit TII Auswertung

Beitrag von andimik »

Ich bin schon etwas weiter und teste noch immer.

Es hat tatsächlich den Anschein, dass die Reihenfolge auch evtl. zur Lösung beiträgt. Wenn ich qirx_audio, dann die qirxConsole und dann erst die Oldenburger rtl_tcp starte, stürzt qirx_audio NICHT ab.

Aber ich glaub, das Problem ist tatsächlich die rtl_tcp. Ein paar Meldungen im gdb lassen vermuten, dass es mit einem Shared Object (so) ein Problem gibt. Ich werde mal die Dateien aus dem Unterverzeichnis kopieren.

Melde mich später.
andimik
Beiträge: 5696
Registriert: Sa 1. Sep 2018, 19:11
Wohnort: Arnoldstein, Bezirk Villach Land, Österreich
Kontaktdaten:

Re: Qirx - DAB SDR-Software für Windows mit TII Auswertung

Beitrag von andimik »

Ich habe jetzt die Version von Hayati genommen, damit kann ich zumindest UKW-Radio hören.

Alle 3 geöffneten Terminals bleiben dann aktiv, es gibt keine Abstürze.

Code: Alles auswählen

>dev
R820T

>conn
Connected to: [::ffff:127.0.0.1]:1234

>demod=WFM
qirx.Demodulators.DemodulatorWFM created
ALSA lib pcm_dsnoop.c:641:(snd_pcm_dsnoop_open) unable to open slave
ALSA lib pcm_dmix.c:1089:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm.c:2642:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
ALSA lib pcm.c:2642:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe
ALSA lib pcm.c:2642:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
jack server is not running or cannot be started
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
jack server is not running or cannot be started
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
ALSA lib pcm_oss.c:377:(_snd_pcm_oss_open) Unknown field port
ALSA lib pcm_oss.c:377:(_snd_pcm_oss_open) Unknown field port
ALSA lib pcm_usb_stream.c:486:(_snd_pcm_usb_stream_open) Invalid type for card
ALSA lib pcm_usb_stream.c:486:(_snd_pcm_usb_stream_open) Invalid type for card
ALSA lib pcm_dmix.c:1089:(snd_pcm_dmix_open) unable to open slave
Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
jack server is not running or cannot be started
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
demodulator WFM creation successful.

>f=90.4
Center Frequ. set to 90,5000 MHz
VFO Frequ. set to 90,4000 MHz
Und ich höre den Sender von 90.4 MHz ohne Probleme.

Bei DAB mag er nicht mit der Hayati-Version, obwohl ein Bombensignal vorhanden ist, auch an einer Dachantenne bringt es nichts. Normal liegen über 30 dB an hier bei mir. Nur ganz ganz selten kommt "DAB Synced after 2 seconds". Eine EId hab ich nur ein einziges Mal gesehen.

Ich kann mir nicht vorstellen, dass Qirx 30dB verliert. Tunen funktioniert ja, siehe

Code: Alles auswählen

Found 1 device(s):
  0:  Realtek, RTL2838UHIDIR, SN: 00000001

Using device 0: Generic RTL2832U OEM
Found Rafael Micro R820T tuner
[R82XX] PLL not locked for 1530000 Hz!
Tuned to 100000000 Hz.
Tuner gain set to 40.200000 dB.
Bandwidth set to automatic resulted in 1953000 Hz.
activating Response channel on port 1235 with inactive I2C reporting
listening...
Use the device argument 'rtl_tcp=127.0.0.1:1234' in OsmoSDR (gr-osmosdr) source
to receive samples in GRC and control rtl_tcp parameters (frequency, gain, ...).
listening on Control port 1235...
client accepted!
Allocating 15 zero-copy buffers
set bias tee 0
set sample rate 2048000
set tuner bandwidth to 2030000 Hz
Bandwidth parameter 2030000 Hz resulted in 1953000 Hz.
set gain mode 1
set agc mode 0
set bias tee 0
set freq 181936000
set freq correction 0
Control client accepted!
set tuner gain by index 11
set gain mode 1
set agc mode 0
set freq 215072000
set tuner gain by index 12
set tuner gain by index 13

Code: Alles auswählen

>demod=DAB
qirx.DAB.demodulatorDABCore created
demodulator DAB creation successful.

>ens=6A
Creating Ensemble 6A 
Cannot synchronize ensemble 6A

>ens=6A
Creating Ensemble 6A 
Cannot synchronize ensemble 6A

>ensemble=6A
Creating Ensemble 6A 
DAB Synced after 2 seconds
Block: 6A, Name: , EId: 0
Available Services:


>ens=6A
Creating Ensemble 6A 
Cannot synchronize ensemble 6A

>ensemble=6A
Creating Ensemble 6A 
Cannot synchronize ensemble 6A

Wenn ich qirxConsole beende (rtl_tcp läuft aber weiter mit den gleichen Parametern) und dann Qt-DAB starte, hab ich keine Probleme, siehe Anhang.

Hier der gdb-Log, als qirx_audio abgestürzt ist:

Code: Alles auswählen

[code]$ gdb
GNU gdb (Ubuntu 9.2-0ubuntu1~20.04) 9.2
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word".
(gdb) r ./
C++Libs/              Geolocation.dll       install.sh            rtl_tcp
DAB.dll               Licenses/             qirxConsole           startMe.sh
DABSPI2XML.dll        PInvokedLibs.dll      qirxTiiInterface.dll  
Demodulator.dll       audioDecoder.dll      qirxXmlInterface.dll  
Frontend.dll          dabTII.dll            qirx_audio/           
(gdb) r ./qirx_audio/qirx_audio 
Starting program:  ./qirx_audio/qirx_audio
No executable file specified.
Use the "file" or "exec-file" command.
(gdb) file ./qirx_audio/qirx_audio 
Reading symbols from ./qirx_audio/qirx_audio...
(No debugging symbols found in ./qirx_audio/qirx_audio)
(gdb) run
Starting program: /media/andreas/Data/ut/qirx/linux/qirx_audio/qirx_audio ./qirx_audio/qirx_audio
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7ffff7500700 (LWP 213896)]
[New Thread 0x7ffff6cff700 (LWP 213897)]
[New Thread 0x7ffff64fe700 (LWP 213898)]
[New Thread 0x7ffff5cf9700 (LWP 213899)]
[New Thread 0x7ffff4f0c700 (LWP 213900)]
[New Thread 0x7ffff46f7700 (LWP 213901)]
[New Thread 0x7fffc5c61700 (LWP 213902)]
[New Thread 0x7ffff412e700 (LWP 213903)]
[New Thread 0x7fffc5460700 (LWP 213904)]
QIRX AAC stream player V2.1
Copyright (c) Clem Schmidt, 2019-2021, qirx.softsyst.com

libfaad2 is Copyright (C) 2003-2005 M. Bakker, Nero AG, http://www.nero.com

NAudio is an open source .NET audio library written by Mark Heath (mark.heath@gmail.com)
For more information, visit http://github.com/naudio/NAudio
PortAudio Portable Real-Time Audio Library, Copyright (c) 1999-2011 Ross Bencina and Phil Burk
PortAudio P/Invoke interfacing based on work by Atsushi Eno, https://github.com/atsushieno/portaudio-sharp

 The following UDP Addresses and ports are used:
	AAC Streams: 	Remote endpoint:	 127.0.0.1:8766
	AAC Streams: 	Own endpoint:		 127.0.0.1:8767
	Commands: 	Remote endpoint:	 127.0.0.1:8768
	Commands: 	Own endpoint: 		 127.0.0.1:8769

[New Thread 0x7fffc4a7c700 (LWP 213905)]
Unhandled exception. System.Net.Sockets.SocketException (98): Address already in use
   at System.Net.Sockets.Socket.UpdateStatusAfterSocketErrorAndThrowException(SocketError error, String callerName)
   at System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress socketAddress)
   at System.Net.Sockets.Socket.Bind(EndPoint localEP)
   at System.Net.Sockets.UdpClient..ctor(IPEndPoint localEP)
   at softsyst.qirx.Audio.mp4..ctor()
   at softsyst.qirx.Audio.Program.Main(String[] args)

Thread 1 "qirx_audio" received signal SIGABRT, Aborted.
__GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
50	../sysdeps/unix/sysv/linux/raise.c: Datei oder Verzeichnis nicht gefunden.
(gdb) bt
#0  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1  0x00007ffff79dd859 in __GI_abort () at abort.c:79
#2  0x0000555555abf9ee in ?? ()
#3  0x0000555555abf93c in ?? ()
#4  0x000055555566d26d in ?? ()
#5  0x000055555566d2f6 in ?? ()
#6  0x00005555555e849b in ?? ()
#7  0x00005554dc79655a in ?? ()
#8  0x00007fffc802f738 in ?? ()
#9  0x00007fffc801f6c0 in ?? ()
#10 0x00007fffc8032ce8 in ?? ()
#11 0x00007fffc801f6c0 in ?? ()
#12 0x00007fffffffd100 in ?? ()
#13 0x00005554dc789b66 in ?? ()
#14 0x00007fffc802f738 in ?? ()
#15 0x00007fffffffd518 in ?? ()
#16 0x00007fffe0004540 in ?? ()
#17 0x00007fffffffd5a0 in ?? ()
#18 0x00007fffffffd130 in ?? ()
#19 0x00005554dc789a44 in ?? ()
#20 0x0000000000000000 in ?? ()
(gdb) 
Die Version vom Oldenburger will bei mir nicht:

Code: Alles auswählen

Found 1 device(s):
  0:  Realtek, RTL2838UHIDIR, SN: 00000001

Using device 0: Generic RTL2832U OEM
./rtl_tcp: symbol lookup error: ./rtl_tcp: undefined symbol: rtlsdr_cal_imr
Ich habe über diese Fehlermeldung im Internet und auch im Qirxverzeichnis nichts gefunden.

Hab mehrere Sticks mit unterschiedlichen Tunern probiert. Alle haben diesen lookup error.
Dateianhänge
Nach Beenden von qirxConsole Qt-DAB gestartet, keine Probleme auf DAB mit dem GLEICHEN rtl_tcp thread
Nach Beenden von qirxConsole Qt-DAB gestartet, keine Probleme auf DAB mit dem GLEICHEN rtl_tcp thread
Clem01
Beiträge: 282
Registriert: Fr 31. Aug 2018, 17:24

Re: Qirx - DAB SDR-Software für Windows mit TII Auswertung

Beitrag von Clem01 »

andimik,

erstmal danke für deine Versuche und die (zumindest teilweise) Erfolgsmeldung.

Der Start der qirx_audio sieht normal aus. Und PortAudio geht, da WFM spielt. Die ALSA Fehlermeldungen bekomme ich ebenfalls, die scheinen aber nicht zu stören.

Zu dem rtl_tcp Problem. Die Fehlermeldung deutet für mich darauf hin, dass eine andere als Oldenburgers librtlsdr genommen wird.
Ich vermute, dass das eine Kollision zwischen mehreren librtlsdr's gleichen Namens ist. Anfangs habe ich dasselbe beobachtet wie du:
WFM problemlos, DAB trotz Bombensignal manchmal maue sync und keine EId.
Dann habe ich angefangen, systematisch alle librtlsdr's zu löschen, die ich finden konnte. Danach ging es dann problemlos.
Wenn das wirklich die Ursache sein sollte, ist es natürlich keine optimale Lösung, da durchaus die Koexistenz mehrerer rtlsdr's möglich sein sollte (qt-dab, Hayati etc).

Für mich hat aber die Version von @Oldenburger große Vorteile, so dass ich auf diese nicht verzichten werde. Ein Beispiel:
Seine rtlsdr meldet die aktuelle Gain zurück, was wiederum qirx ermöglicht, den Pegel in absoluten Einheiten, also dBm oder dBuV anzugeben. Diese Werte stimmen sehr gut, wie ich mit einem genauen Signalgenerator nachmessen konnte. Diese Eigenschaft wird zwar in der Konsolenversion noch nicht genutzt, aber das kann nicht das Kriterium sein.

Wie dieser Knoten zu lösen ist, weiss ich derzeit nicht. Es sollte aber irgendwie möglich sein,z.B. über eine Id in der librtlsdr. Versionierung ist leider keine Stärke des osmocom Zoos.

Das alles, wie gesagt, unter der Voraussetzung dass meine Annahme zutrifft.
Leider scheint es in Linux nicht so einfach wie in Windows zu sein, dass immer zuerst die in einem lokalen Verzeichnis liegende .so Lib genommen wird.
andimik
Beiträge: 5696
Registriert: Sa 1. Sep 2018, 19:11
Wohnort: Arnoldstein, Bezirk Villach Land, Österreich
Kontaktdaten:

Re: Qirx - DAB SDR-Software für Windows mit TII Auswertung

Beitrag von andimik »

Da ich ja einige PCs, Laptops und Raspberry zuhause habe, versuche ich es in den nächsten Tagen an anderen Rechnern. Teilweise wollte ich sie eh neu aufsetzen.
Drehrumbum
Beiträge: 575
Registriert: Mo 1. Jun 2020, 02:28

Re: Qirx - DAB SDR-Software für Windows mit TII Auswertung

Beitrag von Drehrumbum »

So wie Clem das sagt, ist es sicherlich. Die von dir verwendete Librtlsdr (.so) exportiert die Funktion rtlsdr_cal_imr() aus irgendwelchen Gründen nicht. Zu alt?

https://www.linuxquestions.org/question ... an-650313/
viterbi.dll replacement for QIRX-SDR (all versions): https://github.com/Drehrumbum/viterbi.dll#viterbidll
Clem01
Beiträge: 282
Registriert: Fr 31. Aug 2018, 17:24

Re: Qirx - DAB SDR-Software für Windows mit TII Auswertung

Beitrag von Clem01 »

Kalibrierung der Spiegelfrequenzdämpfung (Calibration of image rejection), glaube ich. Die hat ja sonst auch niemand.
andimik
Beiträge: 5696
Registriert: Sa 1. Sep 2018, 19:11
Wohnort: Arnoldstein, Bezirk Villach Land, Österreich
Kontaktdaten:

Re: Qirx - DAB SDR-Software für Windows mit TII Auswertung

Beitrag von andimik »

Jetzt funktioniert auch Oldenburger librtlsdr, immerhin. Es kommt kein Fehler mehr. Jedoch ist DAB weiterhin nicht möglich, siehe unten.

Ich habe zuerst sdrangel runtergeschmissen (das hat auch eigene Treiber), denn das Programm brauch ich nicht.

Dann geschaut, wo sich die Datei befindet

Code: Alles auswählen

# find | grep librtlsdr.so
find: ‘./run/user/1000/doc’: Keine Berechtigung
find: ‘./run/user/1000/gvfs’: Keine Berechtigung
./home/andreas/apps/fmlist_scan/src/git/hayguen/build_librtlsdr/src/librtlsdr.so.0
./home/andreas/apps/fmlist_scan/src/git/hayguen/build_librtlsdr/src/librtlsdr.so
./home/andreas/apps/fmlist_scan/src/git/hayguen/build_librtlsdr/src/librtlsdr.so.0.7git
./home/andreas/apps/librtlsdr/build/src/librtlsdr.so.0
./home/andreas/apps/librtlsdr/build/src/librtlsdr.so.0.6git
./home/andreas/apps/librtlsdr/build/src/librtlsdr.so
./usr/local/lib/librtlsdr.so.0
./usr/local/lib/librtlsdr.so
./usr/local/lib/librtlsdr.so.0.7git
./usr/lib/x86_64-linux-gnu/librtlsdr.so_bak
./usr/lib/x86_64-linux-gnu/librtlsdr.so.0.6.0
./usr/lib/x86_64-linux-gnu/librtlsdr.so.0
./usr/lib/x86_64-linux-gnu/librtlsdr.so
Dann geschaut, ob das ein Link oder eine Datei ist:

Code: Alles auswählen

root@E535ubuntu:/usr/local/lib# ls -l
insgesamt 20652

[...]

lrwxrwxrwx 1 root    root         14 Apr 30  2020 librtlsdr.so -> librtlsdr.so.0
lrwxrwxrwx 1 root    root         19 Apr 30  2020 librtlsdr.so.0 -> librtlsdr.so.0.7git
-rw-r--r-- 1 root    root     124816 Aug  3  2020 librtlsdr.so.0.7git
Dann zuerst ein Backup angelegt und die Datei aus dem C++ Verzeichnis kopiert

Code: Alles auswählen

root@E535ubuntu:/usr/local/lib# cp librtlsdr.so.0.7git librtlsdr.so.0.7git.bak
root@E535ubuntu:/usr/local/lib# cp /[path_to_qirx]/C++Libs/librtlsdr.so ./librtlsdr.so.0.7git
Die Inhalte der einzelnen Konsolen lauten nun im Einzelnen:

Code: Alles auswählen

QIRX AAC stream player V2.1
Copyright (c) Clem Schmidt, 2019-2021, qirx.softsyst.com

libfaad2 is Copyright (C) 2003-2005 M. Bakker, Nero AG, http://www.nero.com

NAudio is an open source .NET audio library written by Mark Heath (mark.heath@gmail.com)
For more information, visit http://github.com/naudio/NAudio
PortAudio Portable Real-Time Audio Library, Copyright (c) 1999-2011 Ross Bencina and Phil Burk
PortAudio P/Invoke interfacing based on work by Atsushi Eno, https://github.com/atsushieno/portaudio-sharp

 The following UDP Addresses and ports are used:
	AAC Streams: 	Remote endpoint:	 127.0.0.1:8766
	AAC Streams: 	Own endpoint:		 127.0.0.1:8767
	Commands: 	Remote endpoint:	 127.0.0.1:8768
	Commands: 	Own endpoint: 		 127.0.0.1:8769


UDP connected to: 127.0.0.1:8766
UDPCmd connected to: 127.0.0.1:8768
Command thread entered.
Stream Receive thread entered.
Waiting for command...

Code: Alles auswählen

cQIRX for DAB, V0.9.1
Copyright (c) Clem Schmidt, qirx.softsyst.com, All rights reserved

Path for local app data: /home/andreas/.local/share
ConfigFolderPath: /home/andreas/.local/share/qirxConsole/
Main Prolog completed.
>start=1
Frontend on receiver 1 created and initialized.
>demod=DAB
qirx.DAB.demodulatorDABCore created
demodulator DAB creation successful.

>ens=6A
Creating Ensemble 6A 
DAB Synced after 2 seconds
Block: 6A, Name: , EId: 0
Available Services:

>snr
SNR = 0,00dB

>dev
E4000

>conn
Connected to: [::ffff:127.0.0.1]:1234
(Hab auch alle anderen Sticks probiert)

Code: Alles auswählen

rtl_tcp, an I/Q spectrum server for RTL2832 based DVB-T receivers
Version 0.9.6.2 for QIRX, Oct 24 2021

Found 1 device(s):
  0:  Realtek, RTL2838UHIDIR, SN: 00000001

Using device 0: Generic RTL2832U OEM
FIR Filter 2400 kHz
Found Rafael Micro R820T tuner
IMR_G = 22 22 22 22 22 22 22 22 22 22 21 21 21
Sampling at 2048000 S/s.
Tuned to 100000000 Hz.
Tuner gain set to automatic.
set agc mode 1
Bandwidth set to automatic resulted in 2200000 Hz.
listening...
Use the device argument 'rtl_tcp=127.0.0.1:1234' in OsmoSDR (gr-osmosdr) source
to receive samples in GRC and control rtl_tcp parameters (frequency, gain, ...).
client accepted!
Allocating 15 zero-copy buffers
set bias tee 0
set sample rate 2048000
disable dithering
set tuner bandwidth to 2000000 Hz
Bandwidth parameter 2000000 Hz resulted in 2200000 Hz.
set gain mode 1
set agc mode 0
set bias tee 0
set freq 227360000
set freq correction to 0 ppm
read registers 1
activating response channel on port 1235 with active I2C reporting
set freq correction to 0.00 ppm
Control client accepted!
set tuner gain by index 15
set gain mode 1
set agc mode 0
set freq 181936000
set tuner gain by index 14
set tuner gain by index 13
set tuner gain by index 12
set tuner gain by index 11
set tuner gain by index 10
set tuner gain by index 9
set tuner gain by index 8
set tuner gain by index 7
set tuner gain by index 6
set tuner gain by index 5
set tuner gain by index 4
set tuner gain by index 3
set tuner gain by index 2
set tuner gain by index 1
set tuner gain by index 0
set tuner gain by index 1
set tuner gain by index 2
set tuner gain by index 3
set tuner gain by index 4
set tuner gain by index 5
set tuner gain by index 6
set tuner gain by index 7
set tuner gain by index 8
set tuner gain by index 9
set tuner gain by index 10
set tuner gain by index 11
set tuner gain by index 12
set tuner gain by index 13
set tuner gain by index 14
set tuner gain by index 15
set tuner gain by index 14
set tuner gain by index 13
[...]
Also kein DAB-Lock mit Qirx möglich. Keine EId zu sehen.

Dann qirxConsole beendet und Qt-DAB mit dem noch laufenden rtl_tcp verbunden und das Signal war wieder wie erwartet stark und ohne Probleme. Ähnlich dem Screenshot oben.

Frage: Gibt es einen Gain-Parameter, den qirxConsole übergeben kann? Mit help hab ich keinen solchen gefunden. In der versteckten Configdatei auf .local/share hab ich schon autogain 0 eingegeben

Und: Wie lange muss man warten nach einem Befehl? Nach stop sind es bei mir 15 Sekunden. Nach start=1 sind es 38 Sekunden. Nach demod=DAB sind es 11 Sekunden. ens=xx zwischen 17 und ca. 30 Sekunden (je nach Lockversuch). Ist das normal?

Ich probiere es heute Abend noch an einem anderen Rechner.
Oder liegt es an qirx selbst?
andimik
Beiträge: 5696
Registriert: Sa 1. Sep 2018, 19:11
Wohnort: Arnoldstein, Bezirk Villach Land, Österreich
Kontaktdaten:

Re: Qirx - DAB SDR-Software für Windows mit TII Auswertung

Beitrag von andimik »

Nachtrag: Andis Player unter Wine geht auch mit der Oldenburger Version :gruebel:
Dateianhänge
Bildschirmfoto vom 2021-11-24 09-02-34.png
oldenburger
Beiträge: 120
Registriert: So 30. Sep 2018, 10:58

Re: Qirx - DAB SDR-Software für Windows mit TII Auswertung

Beitrag von oldenburger »

Hallo Andimik,

deine Auflistung zeigt, dass du auch noch die librtlsdr von Osmocom und Hayati installiert hast. Die unterscheiden sich in ihrem Funktionsumfang. Auf welche Lib rtl_tcp zugreift, ist unbestimmt. Deswegen darf nur eine Einzige installiert sein.
andimik
Beiträge: 5696
Registriert: Sa 1. Sep 2018, 19:11
Wohnort: Arnoldstein, Bezirk Villach Land, Österreich
Kontaktdaten:

Re: Qirx - DAB SDR-Software für Windows mit TII Auswertung

Beitrag von andimik »

Ich hab ja alle "so" (shared objects) bereits durch die Qirx Version ausgetauscht.

Und ich habe die build Ordner gelöscht, brauche ich eh nicht mehr.

Muss ich noch eine andere Datei austauschen?

Aber es funktionieren ja alle anderen Tools (egal mit welcher Bibliothek), vielleicht ist ein Fehler in cQirx der Grund, dass es nicht locken will.

Und ich probiere noch, statt rtl_tcp ein netcat (nc) mit einem von odrdabmod erzeugten ETI zu machen. Diesen Trick wende ich schon länger an, damit ich Aufnahmen (also kein Live Signal) in Andis DAB Player einbinden kann, weil er noch immer keine Möglichkeit hat, ein raw oder ETI zu laden.
Drehrumbum
Beiträge: 575
Registriert: Mo 1. Jun 2020, 02:28

Re: Qirx - DAB SDR-Software für Windows mit TII Auswertung

Beitrag von Drehrumbum »

Das sieht doch schonmal gut aus mit der librtlsdr.

Das grosse Problem ist diese "set tuner gain by index" - Orgie, im Bildchen oben. Das geht von Index 14 auf 0 und wieder hoch auf 14. Wenn das munter so weiter schwingt, bekommt QIRX nie einen Sync. Das Phänomen kenne ich von meinen Spielereien mit der rtltcp. Da stimmt was nicht mit dem "Regelkreis". Das sollte also nicht so sein und kommt bei der rtltcp vom Oldenburger unter Windows auch nicht vor.

Und der 6A kommt beim andimik ja stark rein, da reicht eigentlich Index 0-3. Bei 14 ist die SNR total im Eimer, da alles "übersteuert" ist.
viterbi.dll replacement for QIRX-SDR (all versions): https://github.com/Drehrumbum/viterbi.dll#viterbidll
Clem01
Beiträge: 282
Registriert: Fr 31. Aug 2018, 17:24

Re: Qirx - DAB SDR-Software für Windows mit TII Auswertung

Beitrag von Clem01 »

Drehrumbums Vermutung (Regelschwingung) könnte durchaus zutreffen. Das ist dann aber wahrscheinlich kein Problem der librtlsdr.

Der QIRX Code ist identisch zum Windows Code. Der einzige relevante Unterschied ist das Laden der "nativen" (d.h. C/C++) .so Dateien anstelle der .dll Versionen. Aber die SW läuft auf dem .net5 Laufzeitsystem, wo das Zeitverhalten durchaus anders sein kann als unter Windows.

Ich werde versuchen, das Verhalten hier zu reproduzieren. Ich wollte schon lange mal einen Raspi in Gang bringen.
andimik
Beiträge: 5696
Registriert: Sa 1. Sep 2018, 19:11
Wohnort: Arnoldstein, Bezirk Villach Land, Österreich
Kontaktdaten:

Re: Qirx - DAB SDR-Software für Windows mit TII Auswertung

Beitrag von andimik »

Danke für eure Ideen.

Ich werde schauen, ob bei der Oldenburger Version bei Qt-DAB die "set tuner gain by index x" auch so wild rumhüpfen.

Und ich könnte rtl_tcp (wie schon oben vorgeschlagen) tatsächlich auf einem anderen Rechner starten und über das Netz schicken und dann testen.

Vielleicht könnt ihr auch die Zeit messen, wie lange die Befehle bei euch brauchen. Wenn das deutlich kürzer ist (vergleichbar mit Windows) , dann mach ich meinen Rechner mal platt und richte einmal alles neu ein. Spätestens bei Ubuntu 22.04 hab ich das eh vor :D
Drehrumbum
Beiträge: 575
Registriert: Mo 1. Jun 2020, 02:28

Re: Qirx - DAB SDR-Software für Windows mit TII Auswertung

Beitrag von Drehrumbum »

Einen Fehler, der sich schon über viele QIRX-Versionen "hinzieht", habe ich gerade entdeckt. 1000x gesehen, nie aufgefallen... :D

Der angezeigte Fehlerschutz bei Schwarzwaldradio und Schlagerparadies im Bundesmux ist falsch.
qirx_aktuell.jpg
Richtig ist EPP 2-B bei 42 CU und 64kBit. (Siehe u.a. https://opendigitalradio.github.io/cu_calc/ oder andere DAB-Player.) Und es ist ja nicht so, dass QIRX dies nicht schon einmal richtig angezeigt hätte. Man muss aber ganz alte Versionen ausgraben...
qirx_ganz_alt.jpg
viterbi.dll replacement for QIRX-SDR (all versions): https://github.com/Drehrumbum/viterbi.dll#viterbidll
Antworten