[education/kstars] kstars/data: mount_types.json: verify every entry against indidrivers.xml, add SAL-33

Jasem Mutlaq <[email protected]>
Newsgroups gmane.comp.kde.cvs
Message-ID <[email protected]>
Git commit 10b61f944e7622c178423da59a34488d0bc959d0 by Jasem Mutlaq.
Committed on 04/08/2026 at 03:59.
Pushed by mutlaqja into branch 'master'.

mount_types.json: verify every entry against indidrivers.xml, add SAL-33

SAL-33 (a real INDI-shipped driver, manufacturer MLAstro) wasn't in the
mount-type lookup table at all, so it never auto-detected as Harmonic Drive
in the AI Guide Assistant wizard -- it silently fell through to the combo
box's default first item, Worm Gear.

While fixing that, cross-checked every existing entry against every real
<device label=...> in data/indidrivers.xml's Telescopes group (127 drivers)
and removed everything that didn't exactly match one -- MountGuiderFactory::
detectMountType() does an exact case-insensitive string compare, so an entry
for a mount whose INDI driver reports a different (often more generic)
label can never auto-match anything a real user connects. Many well-known
mounts fall into this trap: Sky-Watcher's whole HEQ5/EQ6/EQ8 family reports
generically as "EQMod Mount"/"SynScan", all Astro-Physics mounts report as
"AstroPhysics V2"/"GTOCP2" regardless of model, 10Micron mounts all report
as "LX200 10micron", etc. -- added the real generic labels alongside (or
instead of) the marketing names where they differed.

Also added a batch of harmonic-drive mounts missing entirely (confirmed via
manufacturer/reviewer sources, not guessed): ZWO's WiFi/USB connection
variants (bare "ZWO AM5" never matches the real "ZWO AM5 WiFi"/"...USB"),
iOptron's actual harmonic line (HEM/HAE/HAZ -- distinct from the
unconfirmed "iOptron HarmonicDrive 30/45/60" already in the list), Sky-
Watcher Wave 100i/150i, Rainbow RST-135/300 (real label omits "Astro"), and
a cluster of small-manufacturer strain-wave mounts sharing the OnStep
controller (Juwei 14/17, WARPDRIVE, UMi, EM31Pro, TOUPTEK SH20, HOBYM CRUX
TitanTCS, GOTO INC MX-HD).

Net effect: HARMONIC_DRIVE 17->31 entries, WORM_GEAR 62->75, DIRECT_DRIVE
7->1 (Sidereal Technology SiTech and ASA DDM60/85/160 have no INDI driver
in this file at all; Planewave's various model-specific entries collapse
to the one real generic label, "Planewave"). Full reasoning and the list of
what was removed and why is in the file's own "_notes.disambiguation".

Co-Authored-By: Claude Sonnet 5 <[email protected]>

M  +109  -92   kstars/data/mount_types.json

https://invent.kde.org/education/kstars/-/commit/10b61f944e7622c178423da59a34488d0bc959d0

diff --git a/kstars/data/mount_types.json b/kstars/data/mount_types.json
index 7f409531df..b7591b1086 100644
--- a/kstars/data/mount_types.json
+++ b/kstars/data/mount_types.json
@@ -1,114 +1,131 @@
 {
     "_comment": "Mount name → AI model class mapping. Mount names must match exactly what KStars receives from the INDI driver (the 'TELESCOPE_INFO' or driver name string). Names are case-insensitive matched. Users can override the detected type in the Equipment Profile.",
-    "_version": "1.0",
-    "_last_updated": "2026-06-13",
+    "_version": "1.1",
+    "_last_updated": "2026-08-04",
     "HARMONIC_DRIVE": [
-        "ZWO AM5",
-        "ZWO AM3",
-        "iOptron HarmonicDrive 30",
-        "iOptron HarmonicDrive 45",
-        "iOptron HarmonicDrive 60",
+        "ZWO AM5 WiFi",
+        "ZWO AM5 USB",
+        "ZWO AM3 WiFi",
+        "ZWO AM3 USB",
+        "ZWO AM7 WiFi",
+        "ZWO AM7 USB",
+        "iOptron HEM15",
+        "iOptron HEM27",
+        "iOptron HEM44",
+        "iOptron HAE16",
+        "iOptron HAE18",
+        "iOptron HAE29",
+        "iOptron HAE43",
+        "iOptron HAE69",
+        "iOptron HAZ31",
+        "iOptron HAZ46",
+        "iOptron HAZ71",
         "Pegasus NYX-101",
-        "Pegasus NYX-201",
-        "Avalon Linear",
-        "Avalon M-Uno",
-        "Avalon M-Due",
-        "Vixen AXJ",
-        "Vixen AXD2",
-        "Sky-Watcher EQM-35 Pro",
-        "Rainbow Astro RST-135",
-        "Rainbow Astro RST-300",
-        "Planewave EQ L-350",
-        "Planewave EQ L-500"
+        "Wave 100i",
+        "Wave 150i",
+        "Rainbow RST-135",
+        "Rainbow RST-300",
+        "SAL-33",
+        "Juwei 14",
+        "Juwei 17",
+        "UMi",
+        "EM31Pro",
+        "WARPDRIVE",
+        "TOUPTEK SH20",
+        "CRUX TitanTCS",
+        "MX-HD Telescope"
     ],
     "WORM_GEAR": [
-        "Sky-Watcher HEQ5",
-        "Sky-Watcher HEQ5 Pro",
-        "Sky-Watcher EQ6",
-        "Sky-Watcher EQ6-R",
-        "Sky-Watcher EQ6-R Pro",
-        "Sky-Watcher EQ8",
-        "Sky-Watcher EQ8-R",
-        "Sky-Watcher EQ8-R Pro",
-        "Sky-Watcher EQ5",
-        "Sky-Watcher EQ3",
-        "Sky-Watcher AZ-EQ6",
-        "Sky-Watcher AZ-EQ5",
         "iOptron CEM25",
-        "iOptron CEM25P",
         "iOptron CEM40",
-        "iOptron CEM40EC",
         "iOptron CEM60",
-        "iOptron CEM60EC",
         "iOptron CEM70",
-        "iOptron CEM70EC",
         "iOptron CEM120",
-        "iOptron CEM120EC",
         "iOptron GEM28",
         "iOptron GEM45",
-        "iOptron GEM45EC",
-        "iOptron SmartEQ Pro",
-        "Losmandy G11",
-        "Losmandy G11G",
-        "Losmandy G8",
+        "iOptron CEM26",
+        "iOptron iEQ Legacy",
+        "iOptron iEQ30 Pro",
+        "iOptron iEQ45 Pro",
+        "iOptron iEQ30",
+        "iOptron iEQ45",
+        "iOptron ZEQ25",
+        "iOptron SmartEQ",
+        "iOptron AZ Pro",
+        "iOptron HC8406",
         "Losmandy Gemini",
-        "Losmandy G2",
-        "Orion Atlas EQ-G",
-        "Orion Sirius EQ-G",
-        "Orion HDX110 EQ-G",
-        "Celestron CGX",
-        "Celestron CGX-L",
-        "Celestron CGEM",
-        "Celestron CGEM II",
-        "Celestron CGEM DX",
-        "Celestron AVX",
-        "Celestron CG-5",
-        "Meade LX200",
-        "Meade LX200 Classic",
-        "Meade LX600",
-        "Meade LX850",
-        "10Micron GM1000",
-        "10Micron GM1000 HPS",
-        "10Micron GM2000",
-        "10Micron GM2000 HPS",
-        "10Micron GM3000",
-        "10Micron GM4000",
-        "Software Bisque Paramount ME",
-        "Software Bisque Paramount ME II",
-        "Software Bisque Paramount MX",
-        "Software Bisque Paramount MX+",
-        "Software Bisque MyT",
-        "Takahashi EM-200",
-        "Takahashi EM-400",
-        "Takahashi NJP",
-        "Vixen SXP2",
-        "Vixen SXD2",
-        "Vixen GP2",
-        "Vixen GP-DX",
-        "Astro-Physics Mach1",
-        "Astro-Physics Mach2",
-        "Astro-Physics 900GTO",
-        "Astrophysics 1100GTO",
-        "Astrophysics 1600GTO"
+        "AstroPhysics V2",
+        "AstroPhysics GTOCP2",
+        "LX200 10micron",
+        "LX200 GPS",
+        "LX200 Autostar",
+        "LX200 Classic",
+        "LX200 16",
+        "LX90",
+        "ETX125",
+        "ETX105",
+        "ETX90",
+        "Celestron GPS",
+        "Celestron CPC HC",
+        "Celestron NexStar HC",
+        "Celestron Advanced VX HC",
+        "Celestron CGEM HC",
+        "Celestron CGX HC",
+        "Celestron AUX",
+        "Celestron Wedge",
+        "Celestron WiFi",
+        "Celestron Evolution WiFi",
+        "Celestron Evolution WiFi Wedge",
+        "Celestron CPC Wired",
+        "Celestron CGEM II Wired",
+        "Celestron CGEM II WiFi",
+        "Celestron CGX Wired",
+        "Celestron CGX WiFi",
+        "Celestron Advanced VX Wired",
+        "Celestron Advanced VX WiFi",
+        "Celestron Advanced GT Wired",
+        "Celestron Advanced GT WiFi",
+        "GotoNova 8400 Kit",
+        "Sky Scan",
+        "SynScan",
+        "SynScan Legacy",
+        "EQMod Mount",
+        "Skywatcher Alt-Az",
+        "AZ-GTi Alt-Az WiFi",
+        "AZ-GTi Alt-Az Wired",
+        "AZ-GTi Equatorial WiFi",
+        "Star Adventurer GTi",
+        "Star Adventurer 2i WiFi",
+        "Star Adventurer 2i USB",
+        "SkySensor2000PC",
+        "Starbook",
+        "Starbook Ten",
+        "Astro-Electronic FS-2",
+        "Temma Takahashi",
+        "Pulsar2",
+        "Paramount",
+        "BRESSER Messier EXOS-2 EQ GoTo",
+        "ES G-11 PMC-Eight",
+        "ES EXOS2-GT PMC-Eight",
+        "ES iEXOS100 PMC-Eight",
+        "AHP GT Mount",
+        "EQ500X",
+        "AstroTrac"
     ],
     "DIRECT_DRIVE": [
-        "Planewave L-350 Direct Drive",
-        "Planewave L-500 Direct Drive",
-        "Planewave Delta-T",
-        "Sidereal Technology SiTech",
-        "ASA DDM60",
-        "ASA DDM85",
-        "ASA DDM160"
+        "Planewave"
     ],
     "_notes": {
         "disambiguation": [
-            "Astro-Physics 1100GTO and 1600GTO are worm gear mounts despite the premium brand. Only the Astro-Physics Mach2 uses a partial DD-style motor on the worm stage; classify as WORM_GEAR.",
-            "Sky-Watcher EQM-35 Pro uses a harmonic drive reducer on the RA axis; classified as HARMONIC_DRIVE.",
-            "10Micron mounts use a worm gear drive but with very high worm ratio; classified as WORM_GEAR.",
-            "Software Bisque Paramounts are high-precision worm gear; classified as WORM_GEAR.",
-            "Takahashi mounts all use worm drive; classified as WORM_GEAR.",
[suppressed due to size limit]
+            "Astro-Physics mounts are worm gear (precision worm-and-wheel gearbox) despite the premium brand -- confirmed via manufacturer documentation, not direct drive.",
+            "10Micron, Software Bisque Paramount, and Takahashi mounts are all high-precision worm gear.",
+            "iOptron's harmonic-drive product line is named HEM/HAE/HAZ (Hybrid/Harmonic Equatorial/Alt-az/AZimuth Mount); some HEM models are a hybrid (strain-wave RA, worm/belt DEC). This is distinct from iOptron's CEM/GEM worm-gear line.",
[suppressed due to size limit]
+            "MX-HD Telescope (GOTO INC) is classified HARMONIC_DRIVE on lower confidence -- 'HD' matches the harmonic-drive naming convention used by comparable small manufacturers (e.g. HOBYM's own 170HD/200HDA, both covered by the 'CRUX TitanTCS' driver label already listed), but no independent source could confirm this specific model.",
[suppressed due to size limit]
             "If a mount is not listed, KStars prompts the user to select WORM_GEAR, HARMONIC_DRIVE, or DIRECT_DRIVE manually. AI guiding is disabled for that session until the user makes a selection."
         ],
-        "contributing": "To add a mount to this list, open a merge request on the KDE Invent repository with the mount name exactly as it appears in the INDI driver's TELESCOPE_INFO property, and its correct classification."
+        "contributing": "To add a mount to this list, open a merge request on the KDE Invent repository with the mount name exactly as it appears in the device label in data/indidrivers.xml (not just the marketing/model name -- confirm the two match, since several drivers report a generic or connection-suffixed label instead) and its correct classification, ideally with a source confirming the drive mechanism."
     }
-}
\ No newline at end of file
+}
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.