Giter VIP home page Giter VIP logo

Comments (6)

wcoekaer avatar wcoekaer commented on August 19, 2024

Do you have an always on 'server' behind each terminal? Or possible to have a small device like a raspberry pi on that side? You can just run the tools on a tiny $30 device and push it to the remote server. That's one option.

Alternatively - something that's on my own todolist - talk to starlink.com like the starlink app does and query the data from their servers. They have real time telemetry from each terminal (basics for residential, a lot more for business, not sure which ones you have). But as you know, the app can do a remote connect through starlink's side to get data. I don't think there's a public project for that yet but certainly something worth looking at.

from starlink-grpc-tools.

wcoekaer avatar wcoekaer commented on August 19, 2024

Also, wifi is a pain for a device to collect data from if you need reliability really. I'd ensure each location has the $25 ethernet adapter and just plug it in there. Then it'd pretty much always work. Get something ultra cheap low power with an ethernet jack. Too bad the ethernet adapter doesn't provide PoE out. Then you'd not even need any extra power. Anyway.

from starlink-grpc-tools.

sparky8512 avatar sparky8512 commented on August 19, 2024

As @wcoekaer mentioned, SpaceX does have a remote API that can query data from the dish from the WAN side; however, the Starlink browser app does not use it and the mobile apps access it via HTTPS, so it's not possible to reverse-engineer the protocol by just sniffing the network traffic. It may be possible to examine the app communication with enough hackery on the mobile device side, but I suspect SpaceX would not be happy about someone publishing the results of that.

If this is a commercial application, maybe you could inquire with SpaceX on getting access to their remote APIs. If they are just tunneling the the existing gRPC protocols (which I suspect they are), then it ought to be possible to wire up the tools in this project to them.

Absent that, I don't see any other way than having something running on the LAN side. At a minimum you would need something that can tunnel a TCP connection. Even if your Starlink devices had publicly routeable IP addresses (static or otherwise), that would not be sufficient: that IP address would be the one assigned to the WAN side of the router, not the dish itself.

from starlink-grpc-tools.

maietta avatar maietta commented on August 19, 2024

Run an android emulator for development, matching one of the device profiles Starlink is known to work with. Install the Starlink app. You can then intercept SSL traffic locally and reverse engineer to your heart's content. Obviously, there's a few more steps but it's possible and fairly trivial with the right tools.

from starlink-grpc-tools.

sparky8512 avatar sparky8512 commented on August 19, 2024

So anyway... while I have no doubt it would be possible to emulate what the mobile app is doing for the remote API, this would involve interacting with SpaceX servers, not just the dishes (which are owned by the users in most cases), so I'd be reluctant to publish tools for doing that part unless SpaceX gives explicit permission to interact with those authentication services. I may look into it at some point and add the necessary gRPC-level support for to the tools, anyway, but that wouldn't be sufficient by itself.

@darren1713: I'm not sure what you're looking for at this point. If you want more information on what options are available to pipe the data out from the LAN side, you'll need to provide more information on the network configuration at your field sites: Are you using the Starlink router or bypassing it? Any other servers or routers on the premises (whether they be acting as the LAN/WAN gateway or not)? If you did have to add hardware for this, what are you willing to add?

Or if you have no further questions, please close out this issue.

from starlink-grpc-tools.

jefferypalmer avatar jefferypalmer commented on August 19, 2024

@sparky8512 thanks for the input and expertise! The input provided does clearly give us the option of a) hardware device behind the dish and b) chat with starlink, so we'll go explore both and see where that leads.

Thanks again! (closing issue)

from starlink-grpc-tools.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.