{"id":15724179,"url":"https://github.com/nik012003/opengs","last_synced_at":"2025-03-13T00:31:24.736Z","repository":{"id":83573494,"uuid":"155008756","full_name":"nik012003/OpenGS","owner":"nik012003","description":"The Open Source Ground Station Project","archived":false,"fork":false,"pushed_at":"2019-03-05T18:24:21.000Z","size":242,"stargazers_count":6,"open_issues_count":2,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-02-26T18:11:36.096Z","etag":null,"topics":["airplane","autopilot","fixed-wing","groundstation","inav","python3","quadcopter","raspberry-pi"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nik012003.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-10-27T20:58:53.000Z","updated_at":"2024-05-07T03:02:52.000Z","dependencies_parsed_at":"2023-07-07T19:45:33.840Z","dependency_job_id":null,"html_url":"https://github.com/nik012003/OpenGS","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nik012003%2FOpenGS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nik012003%2FOpenGS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nik012003%2FOpenGS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nik012003%2FOpenGS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nik012003","download_url":"https://codeload.github.com/nik012003/OpenGS/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243318767,"owners_count":20272136,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["airplane","autopilot","fixed-wing","groundstation","inav","python3","quadcopter","raspberry-pi"],"created_at":"2024-10-03T22:15:13.179Z","updated_at":"2025-03-13T00:31:24.727Z","avatar_url":"https://github.com/nik012003.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OpenGS - The Open Source Ground Station Project\n![logo](https://github.com/nik012003/OpenGS/raw/master/resources/OpenGS-title.png)\n# How does it work?\nOpenGS Client runs on you Linux/MacOs computer or your Android device.\n\nThe Client gets all the Telemetry data and sends its requests to the Server, running on a Linux-based computer on the aircraft(e.g. Raspberry Pi).\n\nThe Server is connected via a serial link to the Flight Controller running iNav and it can sand and receive data thanks to the Protocol Handler. In this case we are using MSP v2.  (documentation for the protocol can be found here: https://github.com/iNavFlight/inav/wiki/MSP-V2)\n\n# Status\nClient ❌ Development has not started yet\n\nServer ❌ Development has not started yet\n\nProtocol handler ✅ Development has started\n\n# How to set-up Client\n# How to set-up Server\n# Documentation for the Protocol handler\nRequired modules : pyserial, MSP\n```\npip3 install pyserial\ngit clone https://github.com/nik012003/OpenGS\ncd OpenGS/Protocol_handler\npython3 setup.py install\n```\nExample code:\n```python\nfrom MSP import MSP\nfrom serial import Serial\nser = Serial('/dev/tty.SETPORTHERE', baudrate=115200 , timeout=0.1) #initialize serial connection\ncopter = MSP(ser)\ncopter.get_attitude() #get copter attitude(roll, pitch, yaw)\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnik012003%2Fopengs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnik012003%2Fopengs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnik012003%2Fopengs/lists"}