QThread from PyQt5.Core doesn't seem to be notice on the ground ststem
Nobody has claimed this yet.
- Dominant language
- C
- Stars
- 1.5k
- Forks
- 391
- Avg merge
- 1d 11h
- Merged PRs (30d)
- 19
Description
platform Ubuntu 24 LTS Aarch64.
compile works fine on the FSW, GSW has issues with QThread:
gcc -o cmdUtil SendUdp.c cmdUtil.c
cFS-GroundSystem DEVELOPMENT BUILD
7.0+v7.0.0_dev0
QSocketNotifier: Can only be used with threads started with QThread
Attempting to wait for UDP messages
QSocketNotifier: Can only be used with threads started with QThread
Telemetry System started. Subscribed to GroundSystem
Stopped routing service
zsh: killed ./startGSW.sh
wraith@ubuntu-aarch64 ~/Projects/cFS
% python3
Python 3.12.3 (main, Mar 3 2026, 12:15:18) [GCC 13.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
from PyQt5.QtCore import QThread, pyqtSignal
print(dir(QThread))
['HighPriority', 'HighestPriority', 'IdlePriority', 'InheritPriority', 'LowPriority', 'LowestPriority', 'NormalPriority', 'Priority', 'TimeCriticalPriority', 'class', 'delattr', 'dict', 'dir', 'doc', 'eq', 'format', 'ge', 'getattr', 'getattribute', 'getstate', 'gt', 'hash', 'init', 'init_subclass', 'le', 'lt', 'module', 'ne', 'new', 'reduce', 'reduce_ex', 'repr', 'setattr', 'sizeof', 'str', 'subclasshook', 'weakref', 'blockSignals', 'childEvent', 'children', 'connectNotify', 'currentThread', 'currentThreadId', 'customEvent', 'deleteLater', 'destroyed', 'disconnect', 'disconnectNotify', 'dumpObjectInfo', 'dumpObjectTree', 'dynamicPropertyNames', 'event', 'eventDispatcher', 'eventFilter', 'exec', 'exec_', 'exit', 'findChild', 'findChildren', 'finished', 'idealThreadCount', 'inherits', 'installEventFilter', 'isFinished', 'isInterruptionRequested', 'isRunning', 'isSignalConnected', 'isWidgetType', 'isWindowType', 'killTimer', 'loopLevel', 'metaObject', 'moveToThread', 'msleep', 'objectName', 'objectNameChanged', 'parent', 'priority', 'property', 'pyqtConfigure', 'quit', 'receivers', 'removeEventFilter', 'requestInterruption', 'run', 'sender', 'senderSignalIndex', 'setEventDispatcher', 'setObjectName', 'setParent', 'setPriority', 'setProperty', 'setStackSize', 'setTerminationEnabled', 'signalsBlocked', 'sleep', 'stackSize', 'start', 'startTimer', 'started', 'staticMetaObject', 'terminate', 'thread', 'timerEvent', 'tr', 'usleep', 'wait', 'yieldCurrentThread']
wraith@ubuntu-aarch64 ~/Projects/cFS
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the GroundSystem startup output from startGSW.sh and the PyQt5.QtCore QThread usage shown in the report. Reproduce the QSocketNotifier warnings on Ubuntu 24 LTS AArch64, then trace which GroundSystem component starts the UDP and telemetry work. Done means the reported threading warnings and resulting GroundSystem failure are resolved.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- c, python
- Domain
- embedded-iot
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Quiet
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100