• Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Register
  • Login
ModalAI Forum
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
    • Register
    • Login

    How to Build mavsdk_server from new source

    Ask your questions right here!
    5
    13
    691
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • P
      PIRON PI
      last edited by 12 May 2022, 06:55

      Hi, I download a new version of mavsdk.
      But New mavsdk needs cmake version 3.13 or later.
      I try to use voxl-emulator or gcr.io/modalai-public/voxl-mavsdk-cpp:v1.0, but their cmake are too old.
      Is there a way to build new version of mavsdk?

      E 1 Reply Last reply 12 May 2022, 21:27 Reply Quote 0
      • E
        Eric Katzfey ModalAI Team @PIRON PI
        last edited by 12 May 2022, 21:27

        @PIRON-PI You can get release binaries, for example: https://github.com/mavlink/MAVSDK/releases/download/v0.43.0/mavsdk_server_linux-arm64-musl

        1 Reply Last reply Reply Quote 0
        • P
          PIRON PI
          last edited by 13 May 2022, 02:26

          Hi Eric, the demo code of python can work with mavsdk_server,
          but C++ demo code can't connect with mavsdk_server.
          I read source code of python that assigns udp port for mavsdk_server.
          C++ demo code doesn't assign udp port for mavsdk_server.
          Does this cause C++ demo code doesn't work?

          E 1 Reply Last reply 13 May 2022, 15:25 Reply Quote 0
          • E
            Eric Katzfey ModalAI Team @PIRON PI
            last edited by 13 May 2022, 15:25

            @PIRON-PI I have only worked with the python code.

            1 Reply Last reply Reply Quote 0
            • C
              CY-1992
              last edited by 13 May 2022, 21:42

              @PIRON-PI You don't need mavsdk-server if you use C++.

              P 3 Replies Last reply 14 May 2022, 08:14 Reply Quote 0
              • P
                PIRON PI @CY-1992
                last edited by 14 May 2022, 08:14

                This post is deleted!
                1 Reply Last reply Reply Quote 0
                • P
                  PIRON PI @CY-1992
                  last edited by 15 May 2022, 01:06

                  @CY-1992 You give me confidence .
                  I did it.
                  Thanks a lot.

                  1 Reply Last reply Reply Quote 0
                  • P
                    PIRON PI @CY-1992
                    last edited by 16 May 2022, 02:50

                    @CY-1992 I generate libmavsdk.so from instruction of mavsdk.mavlink.io,
                    but it can't be compatible with VOXL.
                    Do you know where I can get source to generate libmavsdk.so for VOXL flight Deck?

                    1 Reply Last reply Reply Quote 0
                    • C
                      Chad Sweet ModalAI Team
                      last edited by 16 May 2022, 03:55

                      I assume you have seen this tutorial since you mention the docker image

                      Have you tried to upgrade cmake inside the voxl-mavsdk-cpp:v1.0 docker? If cmake version is the only blocker, you should be able to upgrade it to keep moving

                      P 2 Replies Last reply 16 May 2022, 05:26 Reply Quote 0
                      • P
                        PIRON PI @Chad Sweet
                        last edited by 16 May 2022, 05:26

                        @Chad-Sweet I try to upgrade cmake in docker, but it doesn't work.

                        1 Reply Last reply Reply Quote 0
                        • P
                          PIRON PI @Chad Sweet
                          last edited by 16 May 2022, 07:54

                          @Chad-Sweet Maybe you can offer the right version of mavsdk source. Because I use "git clone https://github.com/mavlink/MAVSDK.git". It's too new to be compatible with VOXL flight Deck.

                          1 Reply Last reply Reply Quote 0
                          • ?
                            A Former User
                            last edited by 17 May 2022, 13:17

                            @PIRON-PI You don't need to build mavsdk from the source if you are using it in docker on voxl. Just download the arm64 deb package and install it in the docker as shown below in Dockerfile. Try to use base image arm64v8/ubuntu:20.04. It has the latest cmake version.

                            FROM arm64v8/ubuntu:20.04
                            ENV DEBIAN_FRONTEND noninteractive
                            RUN apt-get -y update && \
                                apt-get install -y build-essential cmake git wget
                            
                            WORKDIR /home
                            RUN wget https://github.com/mavlink/MAVSDK/releases/download/v1.4.0/libmavsdk-dev_1.4.0_debian11_arm64.deb && \
                                dpkg -i libmavsdk-dev_1.4.0_debian11_arm64.deb
                            
                            WORKDIR /home
                            #copy all your c++ files and CMakeLists.txt to home directory
                            COPY . .
                            
                            RUN cmake -Bbuild -DCMAKE_BUILD_TYPE=Debug -H. && \
                                cmake --build build -j4
                            
                            
                            P 1 Reply Last reply 17 May 2022, 16:25 Reply Quote 0
                            • P
                              PIRON PI @Guest
                              last edited by 17 May 2022, 16:25

                              @chaitanya Sorry. My goal is that cell phone can control VOXL flight deck.
                              Therefore, I need a MAVSDK library( e.g. libmavsdk.so) at Android. Then I can use the library to send command to control VOXL flight deck.

                              1 Reply Last reply Reply Quote 0
                              1 out of 13
                              • First post
                                1/13
                                Last post
                              Powered by NodeBB | Contributors