個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Satellite, Sun, Moon and planet tracking for iOptron HAZ and HAE mounts on macOS and iOS
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗For the longest time I have been running Heavenscape SkyTrack on a Windows laptop to drive my iOptron strain-wave mounts. It works, but it meant keeping a Windows machine alive for one job, and that machine was always the one that wanted an update on a clear night. Overpass is the native macOS and iOS replacement: it predicts satellite passes from TLEs, tracks satellites, the Sun, the Moon, planets and bright stars, and drives a HAZ or HAE mount over WiFi or USB.
Passes. SGP4 prediction from CelesTrak groups, your own URLs or local TLE files, with the age of each source's elements shown so you know when to refresh. Filter by peak elevation, duration, visibility, distance from the Sun and whether the mount can actually keep up. A time bar moves the sky and the pass list up to two days either way, and the mount follows it if you start tracking while it is moved, which is a reasonable way to rehearse a pass in daylight.
Tracking. Three modes, depending on how you are connected:
docs/Tracking-modes.md explains Passive and Step in detail: what each sends to the mount, how accurate it is, and what happens at north and when the connection drops.
Cable stop. The mount never turns through north, in either hemisphere. The HAZ46's own goto works this way, and Overpass plans every slew and pass to match, going the long way round when it has to. When a pass reaches north the mount stops and Overpass asks whether to unwind and carry on. Over USB there is an option to track up to 90° past north, unwinding when tracking ends. Over-the-top flips are there for passes close to the zenith.
Sky, globe and map. The Observe screen switches between the sky overhead, a 3D globe and a flat world map centred on you. The globe and map show up to five passes at once, each with its ground track, the satellite at its real height on the globe and the footprint of the one in focus, with day and night following the Sun. Both are drawn from NASA's Blue Marble and Black Marble images bundled with the app, so they work in a field with no signal.
Conjunctions. Space station transits of the Moon and Sun around any place you choose, out to two weeks, drawn on a map with the band where the transit is visible and the time along its centreline. Watch an event and the app refreshes the station elements and recalculates it as the day gets closer, showing how far it moved. This is the one map that uses Apple's MapKit, on purpose: the band is only a few kilometres wide and the transit lasts under a second at any one spot, so you need street-level detail to pick a road or a car park inside it. Each pixel of the bundled world image is about 7 km across, wider than the band. MapKit needs a network connection, so plan conjunctions before you leave; it keeps what you have already looked at.
Camera tracking. Click something in the camera image and the mount follows it, for anything with no prediction to go on. In the sky it looks for a spot brighter or darker than the sky around it: a satellite missing from the catalogue, or an aircraft. On the ground it matches the patch you picked by its look, frame to frame, so it holds a boat on the water, a bird against trees, a car or a person. Drag a box around the object for the closest fit. It needs USB Special mode and a calibration, which you can do in daylight on a distant mast or building.
Also included. A pass calculator out to fourteen days for any object, star alignment, camera guiding with an iPhone through Continuity Camera, and a red night-vision mode.
WiFi uses iOptron's normal command set on the mount's own network (10.10.100.254, port 8899 by default) and gives you Passive and Step tracking. USB in Normal mode does the same over the cable.
USB uses iOptron's Special Mode, which only works over the USB port, and gives you Smooth tracking. On a Mac the HAZ46 cable appears as /dev/cu.PL2303G-USBtoUART210 through Prolific's driver. An iPhone or iPad needs a relay on the mount's USB port, such as a Raspberry Pi Zero 2 W running ser2net, reached over TCP.
Be aware that the mount stays in Special Mode across power cycles, and WiFi does not work while it is in it. Overpass puts it back in Normal mode whenever it disconnects, and when the Mac app quits.
iOptron's Special Mode documentation stops short of a few things that matter, so this is what the mount actually does:
:GAC# in Normal mode reads az 0°, alt 0° until the mount is aligned again, so it cannot be used to calibrate the Special Mode axes.:ZZZ# the mount says nothing for about a second while it changes modes, and anything asked in that second times out.The full command set and these notes are in docs/iOptron-Special-Mode-Protocol.md.
Satellite positions come from SGP4 through SatelliteKit, with one correction. SatelliteKit 2.1.2 reads the exponent of the TLE drag term (B*) as a character code, so every satellite had its drag set to about 10⁻⁵², and low orbits ran late by roughly 0.6 s a day after epoch and 200 s after two weeks. That explained a few things. Overpass now reads the TLE columns itself and hands SatelliteKit the right value. The bug is reported upstream as SatelliteKit #16, with a one-line fix in #17.
I checked the results against two independent sources:
Sun, Moon and planet positions follow Meeus's Astronomical Algorithms and are checked against his worked examples. None of this makes a TLE more accurate than it is; ISS reboosts move events by seconds, which is why watched conjunctions refresh their elements.
Tested on a HAZ46: the WiFi connection, Passive tracking of the Moon, Step tracking, USB Special Mode, Smooth tracking at about 2″, the north stop in both hemispheres and reading the mount's GPS position. Not yet tested on hardware: the iOS build, the USB relay, camera guiding, the stop and unwind at north during a real pass, tracking past north over USB, and the fix for the 5 second timing glitch, which I ran out of battery before trying.
Download Overpass.dmg from the latest release, open it and drag Overpass to Applications. It is signed with my Developer ID and notarised by Apple, and needs macOS 14 or later. For iPhone and iPad, join the TestFlight beta and install it with the TestFlight app. Both are the same version.
packaging/release.sh builds, signs with Developer ID, notarises and publishes a Mac release. Bump MARKETING_VERSION in project.yml, write the notes in packaging/release-notes/<version>.md, commit both, then run it; it makes a draft release unless you pass --publish, and --dry-run stops after building the signed disk image. The comments at the top of the script cover the one-off notarisation setup.
The Xcode project is generated from project.yml and is not committed:
xcodegen
open Overpass.xcodeproj
The app is one multiplatform target (iOS 17+, macOS 14+), signed with team HG979YFABK as com.djsincla.overpass. The version is MARKETING_VERSION in project.yml, with the build number in CURRENT_PROJECT_VERSION, and it shows under Settings → About.
swift test
160 tests covering the mount protocols, ephemerides, SGP4 against the reference, pass prediction, the mount planner and cable stop, alignment, the conjunction geometry, camera tracking, and the satellite catalogue and search.
0.4.3, 28 October 2026. On Observe and Look Up, each satellite's name is followed in small type by the TLE source its elements come from, such as Amateur radio, with a count when other sources list it too.
0.4.2, 28 October 2026. Look Up on iPhone: the satellite card sits above the tab bar and folds to one line, and in landscape the horizon sits a third of the way up with the phone held level. The sky is drawn over the whole screen, matching the camera picture, which now uses the whole 4:3 sensor.
0.4.1, 28 October 2026. Two quick presses of Track could leave a tracking loop running that Stop couldn't reach; a start now gives way to any start or Stop that comes in while it waits on the mount. When the mount and Overpass disagree about where the scope points, Overpass asks which is right, or takes a position typed in, rather than choosing one. Set position works in Normal mode, and a Normal-mode sync waits for the mount to show the new position before checking it.
0.4.0, 28 October 2026. Camera tracking on the ground, for boats, birds, cars and people, matched by their look against any background and calibrated in daylight on a mast or building. Step mode slews to a far target in one goto before it starts stepping, and Normal-mode gotos read the position on the way so the scope marker moves with the mount. Clicking a satellite on the globe or map offers the tracking target and its track, asking before it stops another target. The sky view shows a satellite only while it is on a pass the list shows, and the path drawn is always the chosen satellite's.
0.3.2, 28 October 2026. Conjunctions follows the location in Settings, searches for places by name with Apple's map search, and on iPhone keeps the full-screen map on its side with a details card that folds away. A metric or imperial choice for every distance and height. The globe drops its orbit line, which smeared high orbits into curves through space.
0.3.1, 27 October 2026. The first version on TestFlight for iPhone and iPad as well as a Mac download. North is the HAZ46's cable stop in both hemispheres: tracking stops there and asks before unwinding, and Special mode can track up to 90° past it and unwind afterwards. Globe and world map views that work offline, with up to five tracks. The mount's GPS location. Look up on iPhone and iPad. Exposure and gain for USB guide cameras such as the iPolar. Conjunctions search by satellite name. Stop leaves the mount's own tracking running, the mount's tracking is turned off on connect, and disconnecting always returns the mount to Normal mode.
0.3.0, 25 October 2026. Normal mode over USB, switching between Normal and Special mode without disconnecting, syncing that copes with the HAZ46's placeholder position after a mode switch, sync on the target in both modes, Passive tracking that watches the mount, a Normal-mode update setting, and a sky view you can spin and flip.
0.2.0, 25 October 2026. Smooth tracking speeds without the once-a-second step, a tracking update period from 0.05 to 2 s, native slews that respect how the HAZ46 counts azimuth across north, and satellite details in sortable columns from CelesTrak's catalogue and GCAT, with attribute search.
0.1.0, 24 October 2026. First version: pass prediction and filtering, Passive, Step and Smooth tracking, the cable stop, star and mount alignment, the time bar, the pass calculator, conjunctions, camera guiding and night vision, tested on a HAZ46.
Overpass is released under the Apache License 2.0. It uses SatelliteKit by Gavin Eadie under the MIT License; see NOTICE.
Nothing here is supported by iOptron, and a mount that slews into its own tripod is still your problem. Read the cable stop section of the settings before you trust it with your cabling.