Skip to content

Commit 4f26c02

Browse files
authored
Merge pull request #22 from cfuture81/add-wanderer-eta-docs
Add Wanderer ETA M54 driver documentation
2 parents dc540af + 7ee0f51 commit 4f26c02

4 files changed

Lines changed: 115 additions & 0 deletions

File tree

40.6 KB
Loading
Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
---
2+
title: Wanderer ETA M54
3+
categories: ["auxiliaries"]
4+
description: INDI driver for the WandererAstro ETA M54 Electronic Tilt Adjuster, a 3-point motorized tilt adjustment device for optical train collimation.
5+
thumbnail: ./wanderer-eta.webp
6+
---
7+
8+
## Overview
9+
10+
The Wanderer ETA M54 is an ultra-thin (5mm) electronic tilt adjuster with three independently motorized adjustment points. It mounts between optical train components using M54 threads and allows precise tilt correction with 0.001mm resolution over a 0–1.200mm range per point.
11+
12+
The INDI driver communicates via USB serial (CH340 chip, 19200 baud) and provides independent control of all three tilt adjustment motors with real-time encoder position feedback.
13+
14+
## Features
15+
16+
- 3 independent motor position controls (0.000–1.200mm range, 0.001mm step)
17+
- Real-time encoder position readback
18+
- Zero All function to return all motors to home position
19+
- Configuration save/restore (positions are remembered across sessions without triggering motor movement on reconnect)
20+
- Position verification via continuous status stream polling
21+
22+
## Connection
23+
24+
Connect the Wanderer ETA M54 to a USB port. The device uses a CH340 USB-to-serial adapter.
25+
26+
1. In the **Connection** tab, select the serial port (typically `/dev/ttyUSB0`)
27+
2. Baud rate is fixed at 19200 (configured automatically)
28+
3. Click **Connect**
29+
30+
The driver reads the device's continuous status stream to verify the connection and displays the firmware version.
31+
32+
## Main Control
33+
34+
![INDI Control Panel](./images/indi-control-panel.webp)
35+
36+
### Target Positions
37+
38+
Each motor point has its own target position property with an individual **Set** button:
39+
40+
- **Point 1 Target** — Set position for motor 1 (0.000–1.200mm)
41+
- **Point 2 Target** — Set position for motor 2 (0.000–1.200mm)
42+
- **Point 3 Target** — Set position for motor 3 (0.000–1.200mm)
43+
44+
Each motor moves independently. Setting one point does not affect the others.
45+
46+
### Current Positions
47+
48+
The **Current Positions** group shows real-time encoder readback from all three motors. These values update automatically every 2 seconds and reflect the actual physical position of each adjustment point.
49+
50+
### Zero All
51+
52+
The **Zero All Points** button moves all three motors to the 0.000mm position sequentially. Use this to return the device to a flat (no tilt) state.
53+
54+
### Firmware
55+
56+
Displays the firmware version reported by the device.
57+
58+
## Operation
59+
60+
### Adjusting Tilt
61+
62+
1. Connect to the device
63+
2. Set the desired position for one or more points using the individual target fields
64+
3. Click **Set** next to the point you want to move
65+
4. The motor moves to the target position; readback updates in real-time
66+
5. Repeat for other points as needed
67+
68+
The driver waits for each motor to reach its target (within ±0.005mm tolerance) before reporting completion.
69+
70+
### Saving Configuration
71+
72+
To preserve your tilt settings across sessions:
73+
74+
1. Set all points to the desired positions
75+
2. Go to **Options****Save Configuration**
76+
77+
On the next connection, the saved positions are restored as targets without triggering any motor movement. Motors only move when you explicitly click **Set** or **Zero All**.
78+
79+
> [!IMPORTANT]
80+
> The device does not have absolute position memory across power cycles. When powered on, the motors report their physical position from the encoders. The saved INDI configuration stores your last-used target values for convenience.
81+
82+
## Troubleshooting
83+
84+
| Symptom | Cause | Solution |
85+
|---------|-------|----------|
86+
| Timeout reading from device | ETA not powered or wrong port | Check USB connection, verify port in `dmesg` |
87+
| Unknown device identifier | Wrong WandererAstro device on port | Ensure the ETA (not rotator/cover) is selected |
88+
| Motor does not reach target | Mechanical obstruction | Check optical train for binding; reduce target value |
89+
90+
## Hardware Specifications
91+
92+
| Parameter | Value |
93+
|-----------|-------|
94+
| Interface | USB (CH340 serial adapter) |
95+
| Baud Rate | 19200 |
96+
| Thread | M54 × 0.75 |
97+
| Thickness | 5mm |
98+
| Travel Range | 0–1.200mm per point |
99+
| Resolution | 0.001mm |
100+
| Adjustment Points | 3 (120° spacing) |
101+
| Power | USB bus powered |
5.24 KB
Loading
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# Display Names (Human-Friendly - Required)
2+
driver_name: Wanderer ETA M54
3+
manufacturer_name: Wanderer Astro
4+
5+
# Categories (Required - can be multiple)
6+
categories:
7+
- auxiliaries
8+
9+
# Additional Metadata (Optional)
10+
website: www.wandererastro.com
11+
executable: indi_wanderer_eta
12+
platforms: Linux, BSD
13+
author: Andreas Ruthner
14+
version: 1.0

0 commit comments

Comments
 (0)