{"id":19195414,"url":"https://github.com/ardupilot/dema-rc","last_synced_at":"2025-05-08T23:02:08.236Z","repository":{"id":51295922,"uuid":"177549574","full_name":"ArduPilot/dema-rc","owner":"ArduPilot","description":"Linux Drone Remote Controller","archived":false,"fork":false,"pushed_at":"2023-07-25T08:31:09.000Z","size":628,"stargazers_count":21,"open_issues_count":12,"forks_count":9,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-04-20T09:42:54.814Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ArduPilot.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.LGPL2.1","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,"zenodo":null}},"created_at":"2019-03-25T08:56:50.000Z","updated_at":"2025-01-10T00:24:14.000Z","dependencies_parsed_at":"2025-04-20T09:42:25.866Z","dependency_job_id":"7a82e1d8-6b17-4be8-b0c3-8ef1bfce63d7","html_url":"https://github.com/ArduPilot/dema-rc","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/ArduPilot%2Fdema-rc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArduPilot%2Fdema-rc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArduPilot%2Fdema-rc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArduPilot%2Fdema-rc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ArduPilot","download_url":"https://codeload.github.com/ArduPilot/dema-rc/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253160763,"owners_count":21863627,"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":[],"created_at":"2024-11-09T12:09:51.745Z","updated_at":"2025-05-08T23:02:08.229Z","avatar_url":"https://github.com/ArduPilot.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Gitlab pipeline status (branch)](https://gitlab.com/lucas.de.marchi/dema-rc/badges/master/pipeline.svg)\n\n# dema-rc\n\n\nLinux Drone Remote Controller\n\n## Binaries\n\n\nThe latest binaries for master branch can be downloaded directly from CI\nfor SkyController 2: [dema-rc bundle](https://gitlab.com/lucas.de.marchi/dema-rc/-/jobs/artifacts/master/raw/bundle.tar.gz?job=bundle-sc2).\nThis includes all dependencies and configuration files\n\n\n## GIT\n\nssh: `git@github.com:lucasdemarchi/dema-rc.git`\n\nhttps/gitweb: https://github.com/lucasdemarchi/dema-rc.git\n\n\n## Requeriments\n\n\n**Build**:\n\n- meson \u003e= 0.57\n- ninja\n- gcc\n\n**Runtime**:\n\n- libc: glibc, musl or uClibc\n- linux kernel \u003e= 3.10 with config:\n  *\n\n## Build instructions\n\n\nMake sure to have all the submodules in place:\n\n```console\n$ git submodule update --init --recursive\n```\n\n### Native\n\n```console\n$ mkdir build\n$ meson setup build\n$ ninja -C build\n```\n\n### Cross-compile\n\nWe maintain a Dockerfile that has all the required dependencies for building\nfor Parrot Disco drone. It basically it sets up a toolchain under `/opt` in the container.\nTo build using a container you can use the commands below. Create toolchain:\n\n```console\n$ docker build -t disco-builder -f ci/Dockerfile.debian ci/\n```\n\n```console\n$ mkdir build-armv7\n$ docker run -it -v .:/src disco-builder meson setup --cross-file /opt/arm-buildroot-linux-gnueabihf_sdk-buildroot/etc/meson/cross-compilation.conf build-armv7\n$ docker run -it -v .:/src disco-builder ninja -C build-armv7\n```\n\nIf you prefer, you can also copy the toolchain off the container and just use it in your\nown host. Then you don't have to ever use the container again and can delete it.\n\n```console\n$ docker create --name dummy -t disco-builder bash\n$ docker cp dummy:/opt/arm-buildroot-linux-gnueabihf_sdk-buildroot /opt/\n$ docker rm -f dummy\n```\n\nAnd then just build as you would on *native*, but passing the additional `--cross-file` to the setup:\n\n```console\n$ mkdir build-armv7\n$ meson setup --cross-file /opt/arm-buildroot-linux-gnueabihf_sdk-buildroot/etc/meson/cross-compilation.conf build-armv7\n$ ninja -C build-armv7\n```\n\n## License\n\nLGPL v2.1+\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fardupilot%2Fdema-rc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fardupilot%2Fdema-rc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fardupilot%2Fdema-rc/lists"}