DAB Player - Software für USB Sticks mit RTL Chipset

Alles zum Thema DAB(+) Digitalradio.
Andi_Bayern
Beiträge: 441
Registriert: Fr 31. Aug 2018, 17:49
Wohnort: München

Re: DAB Player - Software für USB Sticks mit RTL Chipset

Beitrag von Andi_Bayern »

encendedor hat geschrieben: Mi 30. Nov 2022, 09:44 es werden im gesamten Programmverzeichnis (rekursiv) keine .dmp Files angelegt. Auch im User-Temp-Verzeichnis %temp% ist nichts.
Wenn dann liegen die .dmp Files unter %temp% oder unter temp (aber niemals im Programm-Verzeichnis selbst).
Du könntest aber noch in <userdir>\AppData\Local\CrashDumps schauen.

(<userdir> ist typischerweise C:\users\xxx, z.B.: C:\Users\Andi\ - Das CrashDump verzeichnis wäre in dem Fall: C:\Users\Andi\AppData\Local\CrashDumps)

Viele Grüße,
Andi
DAB-Playersoftware für Noxon-Stick & Co.: https://www.ukwtv.de/cms/downloads-asid ... gsinn.html
Support-Forum: viewtopic.php?f=11&t=55891

Standort: München-Bogenhausen
encendedor
Beiträge: 5
Registriert: Do 1. Jul 2021, 09:22

Re: DAB Player - Software für USB Sticks mit RTL Chipset

Beitrag von encendedor »

Bingo :) im %localappdata%\CrashDumps sind sie. Hier ein Beispiel:
https://www.dropbox.com/sh/kie3avc4ly8n ... gqG0a?dl=0
KejPi
Beiträge: 202
Registriert: Fr 21. Dez 2018, 12:56
Wohnort: Prague, CZ
Kontaktdaten:

Re: DAB Player - Software für USB Sticks mit RTL Chipset

Beitrag von KejPi »

Dana Diezemann hat geschrieben: So 18. Sep 2022, 17:07
pomnitz26 hat geschrieben: Do 11. Aug 2022, 15:51 Wie 2 Beiträge vorher zu sehen ist stand beim Schlagerparadies mal als PTY Landesmusik. Nun wurde das auf Spezielle Musik geändert.

Der DAB Player benötigt dazu erst einen Suchlauf.
Der Player ist mir beim Prüfen meines DAB Muxxes eine große Hilfe. Leider werden Änderungen der FEC / SR / Belegung usw. nicht beim Start oder gar im laufenden Betrieb erkannt und ich muss immer einen Suchlauf machen. Mir ist das Konzept schon klar, das der aktive Betrieb auf einer irgendwann gescannten internen Liste aufsetzt. Wie soll aber dann eine dynamische Multiplex Reconfiguration funktionieren?

Wäre ein zusätzlicher "Recan" Button hier hilfreich? Der einfach kurz das aktuelle Ensemble neu einliest? Nicht perfekt, aber eine Zwischenlösung.

Es nützt ja nix wenn ich schreibe, das QIRX und QT-DAB hier kein Thema mit haben. Nur Welle.io ist bei Änderungen ebenso "blind".

In der Praxis haben wir gerade temporär das SWR Eventradio. Und wenn FFH in Hessen die dynamische Regionalisierung macht, wird es in Deutschland dann noch dynamischer. Andere Länder nutzen Reconfigs häufiger, ist im ETSI Standard ja drin.
Dynamic reconfiguration is tricky part of the standard. It would be great if you could share some test files.
AbracaDABra: multiplatform DAB & DAB+ SDR | https://github.com/KejPi/AbracaDABra
Support forum: viewtopic.php?f=11&t=60938
Andi_Bayern
Beiträge: 441
Registriert: Fr 31. Aug 2018, 17:49
Wohnort: München

Re: DAB Player - Software für USB Sticks mit RTL Chipset

Beitrag von Andi_Bayern »

encendedor hat geschrieben: Mi 30. Nov 2022, 10:35Hier ein Beispiel:
https://www.dropbox.com/sh/kie3avc4ly8n ... gqG0a?dl=0

Crash tief in Windows-UI code (nicht in eigenem Code).

Code: Alles auswählen

ucrtbase.dll!_abort()
ucrtbase.dll!___acrt_RtlGenRandom@8()
ucrtbase.dll!_rand_s()
ucrtbase.dll!__crt_state_management::wrapped_invoke<int (__cdecl*)(unsigned int *),unsigned int *,int>()
msvcp_win.dll!std::_Random_device()
CoreMessaging.dll!System::ValueTuple::CombineHashCodes(int,int)
CoreMessaging.dll!System::ValueTuple$2<enum Microsoft::CoreUI::Registrar::RegistrarClientId,struct System::Guid>::GetHashCode(void)
CoreMessaging.dll!Map$2<struct System::ValueTuple$2<enum Microsoft::CoreUI::Registrar::RegistrarClientId,struct System::Guid>,class CFlat::SmartPtr<class Microsoft::CoreUI::Messaging::Connection> >::Insert(struct System::ValueTuple$2<enum Microsoft::CoreUI::Registrar::RegistrarClientId,struct System::Guid>,class Microsoft::CoreUI::Messaging::Connection *,bool)
CoreMessaging.dll!Microsoft::CoreUI::Messaging::MessageSession::AddConnectionByRoutingInfo(class Microsoft::CoreUI::Messaging::Connection *)
CoreMessaging.dll!Microsoft::CoreUI::Messaging::MessageSession::CreateConnection(bool,unsigned int,struct CFlat::Ref<struct Microsoft::CoreUI::RoutingInfo>)
CoreMessaging.dll!Microsoft::CoreUI::Messaging::MessageSession::GetOrCreateConnection(bool,unsigned int,struct CFlat::Ref<struct Microsoft::CoreUI::RoutingInfo>)
CoreMessaging.dll!Microsoft::CoreUI::Messaging::MessageSession::EnsureConnection(struct CFlat::Ref<struct Microsoft::CoreUI::RoutingInfo>,unsigned int,struct CFlat::Ref<struct Microsoft::CoreUI::HENDPOINT>)
CoreMessaging.dll!Microsoft::CoreUI::Registrar::RegistrarClient::Microsoft_CoreUI_IExportMessageRegistrar_FindEndpointInfo$(class System::String *,enum Microsoft::CoreUI::ExternalRegistrarScope)
CoreMessaging.dll!Microsoft::CoreUI::Registrar::RegistrarClient::InterfaceImplementation$::_Microsoft_CoreUI_IExportMessageRegistrar::Dispatcher::FindEndpointInfo(class System::Object *,class System::String *,enum Microsoft::CoreUI::ExternalRegistrarScope)
CoreMessaging.dll!Microsoft::CoreUI::IExportMessageRegistrar::ExportAdapter$::FindEndpointInfo(wchar_t const *,enum MsgRegistrarScope,struct tagMsgRoutingInfo *)
CoreUIComponents.dll!Microsoft::CoreUI::MessagingInterop::IMessageRegistrar$X__CallbackAdapter::FindEndpointInfo()
CoreUIComponents.dll!Microsoft::CoreUI::MessagingInterop::MessageFactory::Microsoft__CoreUI__IExportMessageFactory__CreateMessageProxy(class System::String *,unsigned int)
CoreUIComponents.dll!Microsoft::CoreUI::IExportMessageFactory$X__ExportAdapter::CreateMessageProxy(wchar_t const *,unsigned int,class Microsoft::CoreUI::IExportMessageProxy$X__ExportAdapter * *)
textinputframework.dll!MessageProxyReconnectAdapter::CreateRemoteProxy(void)
textinputframework.dll!MessageProxyReconnectAdapter::RuntimeClassInitialize(struct _GUID const &,unsigned short const *,struct IMessageProxyReconnectAdapterOwner *)
textinputframework.dll!Microsoft::WRL::Details::MakeAndInitialize<class MessageProxyReconnectAdapter,class MessageProxyReconnectAdapter,struct _GUID const &,unsigned short (&)[260],class TextInputHost *>(class MessageProxyReconnectAdapter * *,struct _GUID const &,unsigned short (&)[260],class TextInputHost * &&)
textinputframework.dll!TextInputHost::Initialize(void)
textinputframework.dll!TextInputHost::RuntimeClassInitialize(struct ITextInputHostOwner *,bool)
textinputframework.dll!Microsoft::WRL::Details::MakeAndInitialize<class TextInputHost,struct ITextInputHost,struct ITextInputHostOwner * &,bool &>(struct ITextInputHost * *,struct ITextInputHostOwner * &,bool &)
textinputframework.dll!TextInputHostCreate()
msctf.dll!CThreadInputMgr::CreateTextInputHost(void)
msctf.dll!CThreadInputMgr::GetTextInputClient(struct ITextInputClient * *)
textinputframework.dll!CInputContextAdapter::CreateInstance(struct IAdaptedInputContext *,struct IDocumentContextSink * *)
textinputframework.dll!CInputContext::OnFocusChange(bool,class CInputContext *)
textinputframework.dll!CDocumentInputManager::OnFocusChange(bool)
msctf.dll!CThreadInputMgr::_SetFocus(struct IDocumentInputManagerPrivate *,int)
msctf.dll!CThreadInputMgr::AssociateFocus(struct HWND__ *,struct ITfDocumentMgr *,struct ITfDocumentMgr * *)
msctf.dll!CicBridge::SetAssociate(class TLS *,struct HWND__ *,struct HIMC__ *,struct ITfThreadMgr_P *,struct ITfDocumentMgr *,int,int,bool)
msctf.dll!CicBridge::AssociateFocus(class TLS *,struct HIMC__ *,int,struct HWND__ *,int,int)
msctf.dll!_CtfImeAssociateFocus@12()
imm32.dll!_ImmSetActiveContext@12()
user32.dll!FocusSetIMCContext()
user32.dll!ImeSystemHandler(struct tagIMEUI *,unsigned int,unsigned int,long)
user32.dll!ImeWndProcWorker(struct tagWND *,unsigned int,unsigned int,long,unsigned long)
user32.dll!ImeWndProcW(struct HWND__ *,unsigned int,unsigned int,long)
user32.dll!__InternalCallWinProc@20()
user32.dll!UserCallWinProcCheckWow(struct _ACTIVATION_CONTEXT *,void *,struct HWND__ *,enum _WM_VALUE,unsigned int,long,void *,int)
user32.dll!DispatchClientMessage()
user32.dll!___fnDWORD@4()
ntdll.dll!_KiUserCallbackDispatcher@12()
user32.dll!InternalDialogBox(void *,struct DLGTEMPLATE *,struct HWND__ *,int (*)(struct HWND__ *,unsigned int,unsigned int,long),long,unsigned int)
user32.dll!_DialogBoxIndirectParamAorW@24()
user32.dll!_DialogBoxIndirectParamW@20()
DAB_Player.exe!CDABWnd::Create() Line 279
	at E:\HTPC\Software\DAB_Player\DABWnd.cpp(279)
[Inline Frame] DAB_Player.exe!CDABPlayer::Run() Line 371
	at E:\HTPC\Software\DAB_Player\DABPlayer.cpp(371)
DAB_Player.exe!wWinMain(HINSTANCE__ * hInstance, HINSTANCE__ * hPrevInstance, wchar_t * lpCmdLine, int nCmdShow) Line 366
	at E:\HTPC\Software\DAB_Player\main.cpp(366)
[Inline Frame] DAB_Player.exe!invoke_main() Line 118
	at D:\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl(118)
DAB_Player.exe!__scrt_common_main_seh() Line 288
	at D:\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl(288)
kernel32.dll!@BaseThreadInitThunk@12()
ntdll.dll!___RtlUserThreadStart@8()
ntdll.dll!__RtlUserThreadStart@8()
Viele Grüße,
Andi
DAB-Playersoftware für Noxon-Stick & Co.: https://www.ukwtv.de/cms/downloads-asid ... gsinn.html
Support-Forum: viewtopic.php?f=11&t=55891

Standort: München-Bogenhausen
Panisher
Beiträge: 50
Registriert: Di 6. Nov 2018, 20:27

Re: DAB Player - Software für USB Sticks mit RTL Chipset

Beitrag von Panisher »

encendedor hat geschrieben: Mi 30. Nov 2022, 08:44 Danke Andi, der Tipp war gut ;) Allerdings geht es noch nicht. RTL_TCP startet und man sieht auch nach dem Start von DABPlayer, dass er sich verbindet, er stirbt dann aber gleich wieder:
Sieht so aus als gäbe es ein Problem mit der Vollbildoptimierung in Windows 11.

Im Windows Explorer rechte Maustaste auf "DAB_Player.exe" -> Eigenschaften -> Kompatibilität -> Vollbildoptimierungen deaktivieren. Keine Ahnung warum das nur mit -RtlTcp ein Problem ist, geht ja sonst auch unter Windows11.

Edit: Und er mag auch nicht das normale rtl_tcp, mit dem von Qirx sollte es aber gehen.
Andi_Bayern
Beiträge: 441
Registriert: Fr 31. Aug 2018, 17:49
Wohnort: München

Re: DAB Player - Software für USB Sticks mit RTL Chipset

Beitrag von Andi_Bayern »

Panisher hat geschrieben: Mi 30. Nov 2022, 20:26 Keine Ahnung warum das nur mit -RtlTcp ein Problem ist, geht ja sonst auch unter Windows11.
Diese "Vollbild-Optimierung" gibt es auch schon in Windows 10. Eigentlich sollte sie den DAB Player aber gar nicht betreffen - der ist ja immer "im Fenster" und nie Fullscreen.
Das ist eigentlich ein Feature für Spiele.

Viele Grüße,
Andi
DAB-Playersoftware für Noxon-Stick & Co.: https://www.ukwtv.de/cms/downloads-asid ... gsinn.html
Support-Forum: viewtopic.php?f=11&t=55891

Standort: München-Bogenhausen
cain
Beiträge: 62
Registriert: Sa 8. Sep 2018, 20:17

Re: DAB Player - Software für USB Sticks mit RTL Chipset

Beitrag von cain »

Eine Frage an die rtl_tcp Spezialisten. Gibt es einen Startparameter mit dem ich den FIR Filter von 2400 khz ändern kann?
z.B auf 1600 khz
Drehrumbum
Beiträge: 575
Registriert: Mo 1. Jun 2020, 02:28

Re: DAB Player - Software für USB Sticks mit RTL Chipset

Beitrag von Drehrumbum »

Die Comandline-Parameter bekommst Du, wenn du rtl_tcp ohne Parameter startest. Damit Du was siehst, mach dir eine batch-datei:

----8<---

rtl_tcp
pause

----8<---

Ansonsten:
rtl_tcp -w 1600000

für 1,6MHz Bandbreite.
viterbi.dll replacement for QIRX-SDR (all versions): https://github.com/Drehrumbum/viterbi.dll#viterbidll
Andi_Bayern
Beiträge: 441
Registriert: Fr 31. Aug 2018, 17:49
Wohnort: München

Re: DAB Player - Software für USB Sticks mit RTL Chipset

Beitrag von Andi_Bayern »

Panisher hat geschrieben: Mi 30. Nov 2022, 20:26 Sieht so aus als gäbe es ein Problem mit der Vollbildoptimierung in Windows 11.
Interessant auch, wo der abstürzt - es gibt ein abort() innerhalb eines Aufrufes von std::random_device() (und das tief aus dem Windows UI-Code).

Code: Alles auswählen

ucrtbase.dll!_abort()
ucrtbase.dll!___acrt_RtlGenRandom@8()
ucrtbase.dll!_rand_s()
ucrtbase.dll!__crt_state_management::wrapped_invoke<int (__cdecl*)(unsigned int *),unsigned int *,int>()
msvcp_win.dll!std::_Random_device()
Viele Grüße,
Andi
Zuletzt geändert von Andi_Bayern am Do 1. Dez 2022, 10:40, insgesamt 1-mal geändert.
DAB-Playersoftware für Noxon-Stick & Co.: https://www.ukwtv.de/cms/downloads-asid ... gsinn.html
Support-Forum: viewtopic.php?f=11&t=55891

Standort: München-Bogenhausen
Drehrumbum
Beiträge: 575
Registriert: Mo 1. Jun 2020, 02:28

Re: DAB Player - Software für USB Sticks mit RTL Chipset

Beitrag von Drehrumbum »

Laut der dmp-Datei ist wohl der Stack im Eimer. Das knallt dann gern "anderswo".

Ausnahmecode: 0xC0000409 (STATUS_STACK_BUFFER_OVERRUN)
Ausnahmefehler bei 0x76AEE34B (ucrtbase.dll) in DAB_Player.exe.23744.dmp:
Schwerwiegende Beendigung des Programms angefordert
viterbi.dll replacement for QIRX-SDR (all versions): https://github.com/Drehrumbum/viterbi.dll#viterbidll
Andi_Bayern
Beiträge: 441
Registriert: Fr 31. Aug 2018, 17:49
Wohnort: München

Re: DAB Player - Software für USB Sticks mit RTL Chipset

Beitrag von Andi_Bayern »

Panisher hat geschrieben: Mi 30. Nov 2022, 20:26 Keine Ahnung warum das nur mit -RtlTcp ein Problem ist, geht ja sonst auch unter Windows11.
Der Crash tritt dann auf, wenn die Verbindung zu RTL_TCP nicht klappt. Dann will der DAB Player eine MessageBox anzeigen mit dem Hinweis, dass es eben nicht geklappt hat.

Und sobald ich das Programm nicht als "Release", sondern als "Debug" baue, gibt es keinen Crash.
Wenn ich das als "Release" gebaute Programm im Debugger starte, gibt es vorher keine Warnungen / Exceptions - sondern es crasht eben immer genau an der selben Stelle.

Viele Grüße,
Andi
DAB-Playersoftware für Noxon-Stick & Co.: https://www.ukwtv.de/cms/downloads-asid ... gsinn.html
Support-Forum: viewtopic.php?f=11&t=55891

Standort: München-Bogenhausen
Panisher
Beiträge: 50
Registriert: Di 6. Nov 2018, 20:27

Re: DAB Player - Software für USB Sticks mit RTL Chipset

Beitrag von Panisher »

Andi_Bayern hat geschrieben: Do 1. Dez 2022, 11:46 Der Crash tritt dann auf, wenn die Verbindung zu RTL_TCP nicht klappt. Dann will der DAB Player eine MessageBox anzeigen mit dem Hinweis, dass es eben nicht geklappt hat.
Was auch komisch ist, da ganz ohne rtl_tcp die MessageBox korrekt angezeigt wird ("No connection possible to ..."). Werden für die MessageBox Parameter für die Anzeige übergeben? Char vs. WChar?
Drehrumbum
Beiträge: 575
Registriert: Mo 1. Jun 2020, 02:28

Re: DAB Player - Software für USB Sticks mit RTL Chipset

Beitrag von Drehrumbum »

Die rtl_tcp stürzt übriges ab, weil sie nach 0x24 schreiben will. Das hatten wir schon...

viewtopic.php?p=1614721#p1614721 (und noch etwas hochscrollen)

Ich tippe, ein Update der rtl_tcp könnte zunächst helfen.
viterbi.dll replacement for QIRX-SDR (all versions): https://github.com/Drehrumbum/viterbi.dll#viterbidll
cain
Beiträge: 62
Registriert: Sa 8. Sep 2018, 20:17

Re: DAB Player - Software für USB Sticks mit RTL Chipset

Beitrag von cain »

Drehrumbum hat geschrieben: Mi 30. Nov 2022, 23:17 Die Comandline-Parameter bekommst Du, wenn du rtl_tcp ohne Parameter startest. Damit Du was siehst, mach dir eine batch-datei:

----8<---

rtl_tcp
pause

----8<---

Ansonsten:
rtl_tcp -w 1600000

für 1,6MHz Bandbreite.
Danke dir dass wußte ich schon.
Mir geht es aber auch nicht um den Parameter -w sondern um den FIR Filter der beim Starten standardmäßig auf 2400 khz steht.
Panisher
Beiträge: 50
Registriert: Di 6. Nov 2018, 20:27

Re: DAB Player - Software für USB Sticks mit RTL Chipset

Beitrag von Panisher »

Drehrumbum hat geschrieben: Do 1. Dez 2022, 13:02 Die rtl_tcp stürzt übriges ab, weil sie nach 0x24 schreiben will. Das hatten wir schon...

viewtopic.php?p=1614721#p1614721 (und noch etwas hochscrollen)

Ich tippe, ein Update der rtl_tcp könnte zunächst helfen.
Ja, wie oben geschrieben sollte die Version 0.9.6.3 von Qirx 3.2.2 ohne diese Abstürze funktionieren.
Antworten