TalkTalk Wi-Fi Hub (F@ST 5364) firmware SG4K100208: Device/DeviceInfo container blocked, leaf fallback works; Device/Hosts/Hosts works; DSL rates + throughput paths confirmed; request-level errors can mask per-action success
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 45/100
Rechercherichtung
Beginne mit get_device_info() und dem /cgi/json-req-Anfrageablauf und reproduziere anschließend den Fehler des Device/DeviceInfo-Containers sowie erfolgreiche Leaf-Lesevorgänge auf dem F@ST 5364. Definiere den Abschluss als erfolgreichen Abruf von Geräteinformationen aus unterstützten Leaf-Pfaden unter Beibehaltung unabhängiger Ergebnisse auf Aktionsebene, wenn ein Fehler auf Anfrageebene zurückgegeben wird.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Model information
| Key | Value |
|---|---|
| Model name | F@ST 5364 (TalkTalk Wi-Fi Hub) |
| Hardware Version | F@ST 5364 |
| Software Version | External: SG4K100208 / Internal: 15.24.42_Prod |
Describe the bug
On the TalkTalk-branded F@ST 5364, reading the Device/DeviceInfo container node fails with XMO_UNKNOWN_PATH_ERR, causing get_device_info() in python-sagemcom-api to raise an UnknownPathException.
However, individual leaf values under Device/DeviceInfo/* are readable and return valid data. This suggests the container is intentionally blocked while leaf access remains supported.
To Reproduce
- Authenticate successfully via
/cgi/json-requsing alogInaction. - Attempt to read the container node:
Device/DeviceInfo - Observe error:
XMO_UNKNOWN_PATH_ERR - Read individual leaf paths instead:
Device/DeviceInfo/ProductClass Device/DeviceInfo/InternalFirmwareVersion Device/DeviceInfo/ExternalFirmwareVersion Device/DeviceInfo/UpTime - Observe valid values returned for all leaf paths.
Expected behavior
get_device_info() should succeed on this model.
A possible approach is to fall back to querying known Device/DeviceInfo leaf values when the container node returns XMO_UNKNOWN_PATH_ERR, and construct a minimal device info object from those values.
Screenshots
N/A – reproduced via API/XHR calls and browser console ($.xmo.*), not GUI interactions.
Additional context
Other confirmed working paths on this model:
-
Hosts:
Device/Hosts/HostsReturns a full list of host objects (MAC, IP, active state, interface type, etc.).
-
DSL negotiated rates:
Device/DSL/Channels/Channel[@uid='1']/DownstreamCurrRate Device/DSL/Channels/Channel[@uid='1']/UpstreamCurrRate -
Throughput counters without running a speed test:
- LAN:
Device/Ethernet/Interfaces/Interface[Alias="PHYx"]/Stats/* - WAN:
Device/IP/Interfaces/Interface[Alias="IP_DATA"]/Stats/*
- LAN:
Notable quirks observed:
- Multi-action
/cgi/json-reqrequests may return a request-level error even when individual actions succeed; action-level results should be evaluated independently. - Some container nodes are blocked while their leaf children remain accessible (as seen with
Device/DeviceInfo). - SFP-related paths appear unsupported on this firmware and return errors.
All MAC addresses, IP addresses, auth tokens, nonces, and session identifiers have been redacted or replaced.
- Vorherrschende Sprache
- Python
- Sterne
- 141
- Forks
- 49
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
Die Einrichtungsdateien dieses Projekts haben wir noch nicht geprüft. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus iMicknl/python-sagemcom-api
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 45/100
iMicknl/python-sagemcom-api#486 ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 30/100
iMicknl/python-sagemcom-api#391 · 4 Kommentare ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 20/100
iMicknl/python-sagemcom-api#387 · 2 Kommentare · 1 Reaktion ·
-
enhancement
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 25/100
-
[FAST3890V2] Incompatible model using example codeEvtl. wieder frei @iMicknl hat das vor 2319 Tagen übernommen, und es ist kein Pull Request offen. Offenblocked help wanted new-device
iMicknl/python-sagemcom-api#1 · 5 Kommentare · 1 zugewiesene Person ·
Alle Issues in iMicknl/python-sagemcom-api
Ähnliche Issues
-
[Bug] @deck.gl/arcgis dist import resolves to unpublished @deck.gl/core source path (9.3.11, 9.4.0)Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Maintainer antworten meist innerhalb von 1 Tag
-
workflow: a tick's dispatch counts as 'only this step', and no review self-grants a round unattendedOffenworkflow
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
kristofdegrave/homeassistant-smart-charging#1505 ·
Maintainer antworten meist innerhalb von 1 Tag
-
metadata submission
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
canonical/content-cache-operator#163 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
[submission]Offensubmission
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 65/100
leanprover/lean-eval-submissions#1852 ·
Maintainer antworten meist innerhalb von 1 Tag