The Starlink Satellite Tracer is a Python project that allows you to track the Starlink satellite that is currently communicating with your dish. By utilizing the starlink-grpc library, this project enables you to monitor and trace the satellite that is within the line of sight of your dish in real time.
You can view an example visualization of the satellite trace:
This project is inspired by the paper "Making Sense of Constellations Methodologies for Understanding Starlink’s Scheduling Algorithms."
- Real-time tracking: The application fetches and displays the Starlink satellite currently communicating with your dish.
- Interactive visualization: The project provides a user-friendly interface to visualize the tracked satellite's position and movement.
- Satellite details: Additional information about the tracked satellite, such as satellite ID, real-time trace, is displayed.
-
Clone the repository:
git clone https://github.com/wdlctc/starlink-trace-tracker.git
-
Navigate to the project directory:
cd starlink-trace-tracker
-
Install the project dependencies:
pip install -r requirements.txt
-
Start the application:
python main.py
-
The application will reboot your starlink dish for 3 mins and start fetching and displaying the real-time positions of Starlink satellites every 15s. totally lasting for 15 mins
- Upon launching the application, the map will display the real-time positions of Starlink satellites every 15s.
- Print logged traces of the satellite's communication will be plotted for visualization and analysis.
- The application will also match the measured traces of minimum distance with all available satellite traces. And the resulting figures will be saved in the "figures" directory.
Contributions to the Starlink Trace Tracker project are welcome. If you would like to contribute, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make the necessary changes and commit your code.
- Push the changes to your fork.
- Submit a pull request, explaining the changes you made.
This project is licensed under the MIT License.
- This project is based on the starlink-grpc library (GitHub repository), which provides access to the Starlink API.
- The project was inspired by the paper "Making Sense of Constellations Methodologies for Understanding Starlink’s Scheduling Algorithms".