Skip to content

Omnirig Qlog disconnecting from Rig #832

@foldynl

Description

@foldynl

Discussed in #831

Originally posted by jasonamorrow November 11, 2025
I often leave Qlog version 0.46.2 running on Windows 11 25H2 for long periods of time and Qlog will disconnect from my ICOM 7300 via Omnirig v1 and display the following warning.

image

Manually selecting Equipment -> Connect Rig will reconnect the rig and everything works as expected until it disconnects again. I haven't noticed a consistent reoccurring time period related to the disconnects. The serial connection is fine and other programs running at the same time like WSJTX using Omnirig do not disconnect and display an error. Is there any way to prevent this from happening?

Here are the debug logs from just before and after a disconnect.

01:24:26.827 [DEBUG ] [0x2878] [qlog.rig.rig.function.entered] *** [bool __cdecl Rig::isRigConnected(void):..\..\rig\Rig.cpp:355] 01:24:27.063 [DEBUG ] [0x2878] [qlog.rig.rig.function.entered] *** [bool __cdecl Rig::isRigConnected(void):..\..\rig\Rig.cpp:355] 01:24:27.751 [DEBUG ] [0x80a0] [qlog.rig.rig.function.entered] *** [void __cdecl Rig::sendHeartBeat(void):..\..\rig\Rig.cpp:676] 01:24:28.548 [DEBUG ] [0x2878] [qlog.rig.rig.function.entered] *** [bool __cdecl Rig::isRigConnected(void):..\..\rig\Rig.cpp:355] 01:24:28.624 [DEBUG ] [0x2878] [qlog.rig.rig.function.entered] *** [bool __cdecl Rig::isRigConnected(void):..\..\rig\Rig.cpp:355] 01:24:28.751 [DEBUG ] [0x80a0] [qlog.rig.rig.function.entered] *** [void __cdecl Rig::sendHeartBeat(void):..\..\rig\Rig.cpp:676] 01:24:29.387 [DEBUG ] [0x2878] [qlog.rig.rig.function.entered] *** [bool __cdecl Rig::isRigConnected(void):..\..\rig\Rig.cpp:355] 01:24:29.524 [DEBUG ] [0x2878] [qlog.rig.rig.function.entered] *** [bool __cdecl Rig::isRigConnected(void):..\..\rig\Rig.cpp:355] 01:24:29.754 [DEBUG ] [0x80a0] [qlog.rig.rig.function.entered] *** [void __cdecl Rig::sendHeartBeat(void):..\..\rig\Rig.cpp:676] 01:24:30.751 [DEBUG ] [0x80a0] [qlog.rig.rig.function.entered] *** [void __cdecl Rig::sendHeartBeat(void):..\..\rig\Rig.cpp:676] 01:24:31.751 [DEBUG ] [0x80a0] [qlog.rig.rig.function.entered] *** [void __cdecl Rig::sendHeartBeat(void):..\..\rig\Rig.cpp:676] 01:24:32.751 [DEBUG ] [0x80a0] [qlog.rig.rig.function.entered] *** [void __cdecl Rig::sendHeartBeat(void):..\..\rig\Rig.cpp:676] 01:24:33.755 [DEBUG ] [0x80a0] [qlog.rig.rig.function.entered] *** [void __cdecl Rig::sendHeartBeat(void):..\..\rig\Rig.cpp:676] 01:24:34.751 [DEBUG ] [0x80a0] [qlog.rig.rig.function.entered] *** [void __cdecl Rig::sendHeartBeat(void):..\..\rig\Rig.cpp:676] 01:24:35.761 [DEBUG ] [0x80a0] [qlog.rig.rig.function.entered] *** [void __cdecl Rig::sendHeartBeat(void):..\..\rig\Rig.cpp:676] 01:24:36.751 [DEBUG ] [0x80a0] [qlog.rig.rig.function.entered] *** [void __cdecl Rig::sendHeartBeat(void):..\..\rig\Rig.cpp:676] 01:24:37.751 [DEBUG ] [0x80a0] [qlog.rig.rig.function.entered] *** [void __cdecl Rig::sendHeartBeat(void):..\..\rig\Rig.cpp:676] 01:24:38.754 [DEBUG ] [0x80a0] [qlog.rig.rig.function.entered] *** [void __cdecl Rig::sendHeartBeat(void):..\..\rig\Rig.cpp:676] 01:24:39.392 [DEBUG ] [0x80a0] [qlog.rig.driver.omnirigdrv.function.entered] *** [void __cdecl OmnirigRigDrv::rigStatusChange(int):..\..\rig\drivers\OmnirigRigDrv.cpp:442] 01:24:39.392 [DEBUG ] [0x80a0] [qlog.rig.driver.omnirigdrv.function.parameters] Rig ID 1 [void __cdecl OmnirigRigDrv::rigStatusChange(int):..\..\rig\drivers\OmnirigRigDrv.cpp:444] 01:24:39.392 [DEBUG ] [0x80a0] [qlog.rig.driver.omnirigdrv.runtime] Waiting for Drv mutex [void __cdecl OmnirigRigDrv::rigStatusChange(int):..\..\rig\drivers\OmnirigRigDrv.cpp:449] 01:24:39.392 [DEBUG ] [0x80a0] [qlog.rig.driver.omnirigdrv.runtime] Using Drv [void __cdecl OmnirigRigDrv::rigStatusChange(int):..\..\rig\drivers\OmnirigRigDrv.cpp:449] 01:24:39.392 [DEBUG ] [0x80a0] [qlog.rig.driver.omnirigdrv.runtime] Rig ID 1 [void __cdecl OmnirigRigDrv::rigStatusChange(int):..\..\rig\drivers\OmnirigRigDrv.cpp:457] 01:24:39.392 [DEBUG ] [0x80a0] [qlog.rig.driver.omnirigdrv.runtime] New Status 3 "Rig is not responding" [void __cdecl OmnirigRigDrv::rigStatusChange(int):..\..\rig\drivers\OmnirigRigDrv.cpp:458] 01:24:39.392 [DEBUG ] [0x80a0] [qlog.rig.driver.omnirigdrv.runtime] New status "Rig is not responding" [void __cdecl OmnirigRigDrv::rigStatusChange(int):..\..\rig\drivers\OmnirigRigDrv.cpp:462] 01:24:39.392 [DEBUG ] [0x80a0] [qlog.rig.rig.function.entered] *** [void __cdecl Rig::close(void):..\..\rig\Rig.cpp:310] 01:24:39.394 [DEBUG ] [0x80a0] [qlog.rig.rig.function.entered] *** [void __cdecl Rig::closeImpl(void):..\..\rig\Rig.cpp:317] 01:24:39.394 [DEBUG ] [0x80a0] [qlog.rig.rig.runtime] Waiting for Rig mutex [void __cdecl Rig::closeImpl(void):..\..\rig\Rig.cpp:319] 01:24:39.394 [DEBUG ] [0x80a0] [qlog.rig.rig.runtime] Using Rig [void __cdecl Rig::closeImpl(void):..\..\rig\Rig.cpp:319] 01:24:39.394 [DEBUG ] [0x80a0] [qlog.rig.rig.function.entered] *** [void __cdecl Rig::__closeRig(void):..\..\rig\Rig.cpp:325] 01:24:39.394 [DEBUG ] [0x80a0] [qlog.rig.rig.function.entered] *** [void __cdecl Rig::emitRigStatusChanged(void):..\..\rig\Rig.cpp:645] 01:24:39.394 [DEBUG ] [0x80a0] [qlog.rig.driver.omnirigdrv.function.entered] *** [__cdecl OmnirigRigDrv::~OmnirigRigDrv(void):..\..\rig\drivers\OmnirigRigDrv.cpp:75] 01:24:41.829 [DEBUG ] [0x2878] [qlog.rig.rig.function.entered] *** [bool __cdecl Rig::isRigConnected(void):..\..\rig\Rig.cpp:355] 01:24:41.833 [DEBUG ] [0x2878] [qlog.rig.rig.function.entered] *** [int __cdecl Rig::getNormalBandwidth(const class QString &,const class QString &):..\..\rig\Rig.cpp:60] 01:24:42.086 [DEBUG ] [0x2878] [qlog.rig.rig.function.entered] *** [bool __cdecl Rig::isRigConnected(void):..\..\rig\Rig.cpp:355] 01:24:42.086 [DEBUG ] [0x2878] [qlog.rig.rig.function.entered] *** [int __cdecl Rig::getNormalBandwidth(const class QString &,const class QString &):..\..\rig\Rig.cpp:60] 01:24:43.548 [DEBUG ] [0x2878] [qlog.rig.rig.function.entered] *** [bool __cdecl Rig::isRigConnected(void):..\..\rig\Rig.cpp:355] 01:24:43.548 [DEBUG ] [0x2878] [qlog.rig.rig.function.entered] *** [int __cdecl Rig::getNormalBandwidth(const class QString &,const class QString &):..\..\rig\Rig.cpp:60] 01:24:43.627 [DEBUG ] [0x2878] [qlog.rig.rig.function.entered] *** [bool __cdecl Rig::isRigConnected(void):..\..\rig\Rig.cpp:355] 01:24:43.627 [DEBUG ] [0x2878] [qlog.rig.rig.function.entered] *** [int __cdecl Rig::getNormalBandwidth(const class QString &,const class QString &):..\..\rig\Rig.cpp:60] 01:24:44.388 [DEBUG ] [0x2878] [qlog.rig.rig.function.entered] *** [bool __cdecl Rig::isRigConnected(void):..\..\rig\Rig.cpp:355] 01:24:44.388 [DEBUG ] [0x2878] [qlog.rig.rig.function.entered] *** [int __cdecl Rig::getNormalBandwidth(const class QString &,const class QString &):..\..\rig\Rig.cpp:60] 01:24:44.622 [DEBUG ] [0x2878] [qlog.rig.rig.function.entered] *** [bool __cdecl Rig::isRigConnected(void):..\..\rig\Rig.cpp:355] 01:24:44.622 [DEBUG ] [0x2878] [qlog.rig.rig.function.entered] *** [int __cdecl Rig::getNormalBandwidth(const class QString &,const class QString &):..\..\rig\Rig.cpp:60] 01:24:56.827 [DEBUG ] [0x2878] [qlog.rig.rig.function.entered] *** [bool __cdecl Rig::isRigConnected(void):..\..\rig\Rig.cpp:355] 01:24:56.827 [DEBUG ] [0x2878] [qlog.rig.rig.function.entered] *** [int __cdecl Rig::getNormalBandwidth(const class QString &,const class QString &):..\..\rig\Rig.cpp:60] 01:24:57.094 [DEBUG ] [0x2878] [qlog.rig.rig.function.entered] *** [bool __cdecl Rig::isRigConnected(void):..\..\rig\Rig.cpp:355] 01:24:57.095 [DEBUG ] [0x2878] [qlog.rig.rig.function.entered] *** [int __cdecl Rig::getNormalBandwidth(const class QString &,const class QString &):..\..\rig\Rig.cpp:60] 01:24:58.547 [DEBUG ] [0x2878] [qlog.rig.rig.function.entered] *** [bool __cdecl Rig::isRigConnected(void):..\..\rig\Rig.cpp:355] 01:24:58.548 [DEBUG ] [0x2878] [qlog.rig.rig.function.entered] *** [int __cdecl Rig::getNormalBandwidth(const class QString &,const class QString &):..\..\rig\Rig.cpp:60] 01:24:58.612 [DEBUG ] [0x2878] [qlog.rig.rig.function.entered] *** [bool __cdecl Rig::isRigConnected(void):..\..\rig\Rig.cpp:355]

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions