Skip to content

Commit 694282c

Browse files
author
Andreas Ruthner
committed
Add Wanderer ETA M54 driver documentation
Documentation for the WandererAstro ETA M54 Electronic Tilt Adjuster INDI driver, including connection guide, operation instructions, troubleshooting, and hardware specifications. Companion to: indilib/indi#2386
1 parent dc540af commit 694282c

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: cfuture81
14+
version: 1.0

0 commit comments

Comments
 (0)