From 0ce02fe9cc63cd55801727d01f2ed491b7897fb0 Mon Sep 17 00:00:00 2001 From: "dev.osdk.jerry@dji.com" Date: Mon, 16 Nov 2020 16:37:12 +0800 Subject: [PATCH] new:config tool refactor and open source Config tool refactor and open source --- sample/platform/linux/CMakeLists.txt | 6 + .../linux/common/dji_linux_helpers.cpp | 2 +- .../platform/linux/config_tool/CMakeLists.txt | 44 +++ .../linux/config_tool/config_tool.cpp | 320 ++++++++++++++++++ .../linux/config_tool/config_tool.hpp | 110 ++++++ utility/ReadMe.md | 8 + utility/bin/armv7/32-bit/M210ConfigTool | Bin 1751889 -> 0 bytes .../bin/armv7/32-bit/MatriceSeries_ConfigTool | Bin 0 -> 12180420 bytes utility/bin/armv8/64-bit/M210ConfigTool | Bin 1972920 -> 0 bytes .../bin/armv8/64-bit/MatriceSeries_ConfigTool | Bin 0 -> 11414040 bytes utility/bin/linux/x86-64/M210ConfigTool | Bin 1933648 -> 0 bytes .../bin/linux/x86-64/MatriceSeries_ConfigTool | Bin 0 -> 11445392 bytes 12 files changed, 489 insertions(+), 1 deletion(-) create mode 100644 sample/platform/linux/config_tool/CMakeLists.txt create mode 100644 sample/platform/linux/config_tool/config_tool.cpp create mode 100644 sample/platform/linux/config_tool/config_tool.hpp create mode 100644 utility/ReadMe.md delete mode 100755 utility/bin/armv7/32-bit/M210ConfigTool create mode 100755 utility/bin/armv7/32-bit/MatriceSeries_ConfigTool delete mode 100755 utility/bin/armv8/64-bit/M210ConfigTool create mode 100755 utility/bin/armv8/64-bit/MatriceSeries_ConfigTool delete mode 100755 utility/bin/linux/x86-64/M210ConfigTool create mode 100755 utility/bin/linux/x86-64/MatriceSeries_ConfigTool diff --git a/sample/platform/linux/CMakeLists.txt b/sample/platform/linux/CMakeLists.txt index 0f3f91f2..629df7ce 100644 --- a/sample/platform/linux/CMakeLists.txt +++ b/sample/platform/linux/CMakeLists.txt @@ -134,6 +134,12 @@ endif () #if(WAYPT2_CORE) #endif() +if (CONFIG_TOOL) + message("\n-- Rebuild the config tool") + add_subdirectory(config_tool) +else() + message("\n-- You can cmake with \"-DCONFIG_TOOL=ON\" to rebuild the config tool.") +endif() #add_subdirectory(camera-gimbal) add_subdirectory(flight-control) diff --git a/sample/platform/linux/common/dji_linux_helpers.cpp b/sample/platform/linux/common/dji_linux_helpers.cpp index 0cebc7d2..5f98be86 100644 --- a/sample/platform/linux/common/dji_linux_helpers.cpp +++ b/sample/platform/linux/common/dji_linux_helpers.cpp @@ -153,7 +153,7 @@ LinuxSetup::setupEnvironment(int argc, char** argv) acm_device_path = argv[i]; break; } - printf("argv[%d] = %s\n", i, argv[i]); + if (strlen(argv[i]) == 1) { std::cout << "Find sample case parameter : " << argv[i] << std::endl; diff --git a/sample/platform/linux/config_tool/CMakeLists.txt b/sample/platform/linux/config_tool/CMakeLists.txt new file mode 100644 index 00000000..36e09c06 --- /dev/null +++ b/sample/platform/linux/config_tool/CMakeLists.txt @@ -0,0 +1,44 @@ +# * @Copyright (c) 2016-2017 DJI +# * +# * Permission is hereby granted, free of charge, to any person obtaining a copy +# * of this software and associated documentation files (the "Software"), to deal +# * in the Software without restriction, including without limitation the rights +# * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# * copies of the Software, and to permit persons to whom the Software is +# * furnished to do so, subject to the following conditions: +# * +# * The above copyright notice and this permission notice shall be included in +# * all copies or substantial portions of the Software. +# * +# * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# * SOFTWARE. +# * +# * +cmake_minimum_required(VERSION 2.8) +project(config_tool) + +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -pthread -g -O0 -Wall -Werror") + +include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../../core/inc) + +FILE(GLOB SOURCE_FILES + ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/../common/dji_linux_environment.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/../common/dji_linux_helpers.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/../../../core/src/*.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/../hal/*.c + ${CMAKE_CURRENT_SOURCE_DIR}/../osal/*.c + ) + +if (OSDK_HOTPLUG) + FILE(GLOB SOURCE_FILES ${SOURCE_FILES} ${CMAKE_CURRENT_SOURCE_DIR}/../hal/hotplug/*.c) +endif () + +add_executable(MatriceSeries_ConfigTool + ${SOURCE_FILES}) + diff --git a/sample/platform/linux/config_tool/config_tool.cpp b/sample/platform/linux/config_tool/config_tool.cpp new file mode 100644 index 00000000..1355e000 --- /dev/null +++ b/sample/platform/linux/config_tool/config_tool.cpp @@ -0,0 +1,320 @@ +/*! @file payloads/main_sync.cpp + * @version 4.0.0 + * @date November 19 2020 + * + * @brief + * main for CameraManager usage in a Linux environment. + * Shows example usage of CameraManager synchronous APIs. + * + * @Copyright (c) 2019 DJI + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + */ + +#include "config_tool.hpp" +#include "dji_linker.hpp" + +ConfigTool::ConfigTool(Vehicle *vehicle) { + this->vehicle = vehicle; +} + +ConfigTool::~ConfigTool() { +} + +void show_usage(std::string name) +{ + std::cerr << "Usage: " << name.c_str() << " --usb-port --config-file \n" + << "\t--help\t\t\t\tDisplay program commands and options\n" + << "\t--usb-port \t\tUSB port supporting connection between M210/M300\n" + << "\t\t\t\t\tAdvanced Features channel and compute platform\n" + << "\t\t\t\t\tYou can set the port with \"acm_port : /dev/ttyACMx\" in your config-file.\n" + << "\t\t\t\t\tThis setting will cover the \"acm_port\" from the config-file(if exist).\n" + << "\t--config-file \t\tUser configuration file\n" + << "\t--power-supply on/off\t\tSet power supply on the M210 extension board\n" + << "\t--usb-connected-flight on/off\tEnable/disable USB connected flight on M210.\n" + << "\t\t\t\t\tAfter OSDK 4.0, connected USB flight will be enabled automatically on \n" + << "\t\t\t\t\tinitialization for M210.\n" + << "\t--simulation on/off\t\tEnable/disable M210/M300 Aircraft simulation\n" + << "\tSimulation Options:\n" + << "\t--latitude \n" + << "\t--longitude \n" + << std::endl; +} + +bool ConfigTool::doProcessUSBCtrl(std::string activeAction) +{ + bool ctrlCmd = false; + if(activeAction.compare("on") == 0) + { + ctrlCmd = true; + } + else if(activeAction.compare("off") == 0) + { + ctrlCmd = false; + } + else + { + DERROR("Error: Unknown action given!\n"); + return false; + } + + return vehicle->setUSBFlightOn(ctrlCmd); +} + +bool ConfigTool::doProcessPowerSupplyCtrl(std::string activeAction) +{ + if(activeAction.empty()) + { + DERROR("Error: action not set!\n"); + return false; + } + + if (strncmp(vehicle->getHwVersion(), Version::M210V2, 5) + && strncmp(vehicle->getHwVersion(), Version::M210, 5)) { + DERROR("Power supply setting only for M210 series!\n"); + return false; + } + + ConfigTool::PowerSupplyData data; + memset(&data, 0, sizeof(data)); + + // Action: set power supply + data.action = 0; + + if(activeAction.compare("on") == 0) + { + data.cmd = 1; + } + else if(activeAction.compare("off") == 0) + { + data.cmd = 0; + } + else + { + DERROR("Error: Unknown action given!\n"); + return false; + } + + T_CmdInfo cmdInfo = {0}; + T_CmdInfo ackInfo = {0}; + uint8_t cbData[1024] = {0}; + + cmdInfo.cmdSet = 0x19; + cmdInfo.cmdId = 0x02; + cmdInfo.dataLen = sizeof(data); + cmdInfo.needAck = OSDK_COMMAND_NEED_ACK_FINISH_ACK; + cmdInfo.packetType = OSDK_COMMAND_PACKET_TYPE_REQUEST; + cmdInfo.addr = GEN_ADDR(0, ADDR_V1_COMMAND_INDEX); + cmdInfo.receiver = OSDK_COMMAND_DEVICE_ID(0x04, 0x07); + cmdInfo.sender = vehicle->linker->getLocalSenderId(); + DSTATUS("Trying to set power supply for M210 extension board as [%s]", data.cmd ? "enable" : "disable"); + E_OsdkStat ret = vehicle->linker->sendSync(&cmdInfo, + (uint8_t *) &data, + &ackInfo, + cbData, + 1000, + 3); + if (ret == OSDK_STAT_OK) { + return true; + } else if (ret == OSDK_STAT_ERR_TIMEOUT) { + DERROR("Set timeout !"); + return false; + } else { + DERROR("Set error !"); + return false; + } +} + +bool ConfigTool::doProcessSimulationCtrl(std::string GPSLatInDeg, + std::string GPSLonInDeg, + std::string activeAction) +{ + bool action = false; + if(activeAction.compare("on") == 0) + { + action = true; + } + else if(activeAction.compare("off") == 0) + { + action = false; + } + else + { + DERROR("Error: unknown simulation action!\n"); + return false; + } + + std::string::size_type sz; + double latitudeInDeg = action ? std::stod(GPSLatInDeg, &sz) : 0; + double longitudeInDeg = action ? std::stod(GPSLonInDeg, &sz) : 0; + + return vehicle->setSimulationOn(action, latitudeInDeg, longitudeInDeg); +} + +int +main(int argc, char** argv) +{ + if(argc < 5) + { + show_usage(argv[0]); + return 1; + } + + // Setup OSDK. + LinuxSetup *linuxEnvironment = new LinuxSetup(argc, argv); + Vehicle *vehicle = linuxEnvironment->getVehicle(); + if (vehicle == NULL) { + DERROR("Error: Vehicle not initialized!\n"); + return 1; + } + + std::vector sources; + bool hasOption = false; + bool isLatitude = false; + bool isLongitude = false; + std::string activeCMD; + std::string gpsLatInDeg; + std::string gpsLonInDeg; + + for (int i = 0; i < argc; i++) { + std::string arg = argv[i]; + + if (arg.compare("--help") == 0) { + show_usage(argv[0]); + return 0; + } + + if ((arg.compare("--usb-port") == 0) || + (arg.compare("--config-file") == 0)) { + if (i + 1 < argc) { + hasOption = true; + continue; + } else { + DERROR("%s option requires one argument.\n", arg.c_str()); + } + } else if ((arg.compare("--power-supply") == 0) || + (arg.compare("--usb-connected-flight") == 0) || + (arg.compare("--simulation") == 0) || + (arg.compare("--latitude") == 0) || + (arg.compare("--longitude") == 0)) { + if (i + 1 < argc) { + hasOption = true; + + if (activeCMD.compare("--simulation") != 0) { + activeCMD = arg; + } + + if (arg.compare("--latitude") == 0) { + isLatitude = true; + } else if (arg.compare("--longitude") == 0) { + isLongitude = true; + } + + continue; + } else { + DERROR("%s option requires one argument.\n", arg.c_str()); + } + } else { + if (isLatitude) { + gpsLatInDeg = argv[i]; + isLatitude = false; + } else if (isLongitude) { + gpsLonInDeg = argv[i]; + isLongitude = false; + } else if (hasOption || i == 0) { + sources.push_back(argv[i]); + } + hasOption = false; + } + } + + std::string configFile = ""; + std::string usbPort = linuxEnvironment->getEnvironment()->getDeviceAcm(); + std::string activeAction; + std::string subStr("/dev/tty"); + + for (uint32_t i = 0; i < sources.size(); i++) { + std::ifstream ifs(argv[i]); + if (ifs.is_open() && sources[i].find(subStr) == std::string::npos && (configFile == "")) { + configFile = sources[i]; + } else if (sources[i].compare("on") == 0 || + sources[i].compare("off") == 0) { + activeAction = sources[i]; + } else if (sources[i].find(subStr) != std::string::npos) { + usbPort = sources[i]; + } + } + + if (configFile.empty() || + usbPort.empty() || + activeAction.empty()) { + DERROR("Error parsing your parameters! See --help option.\n"); + return 1; + } + + // Initialize variables + int functionTimeout = 1; + char _func[100]; + + // Obtain Control Authority + ACK::ErrorCode ack = vehicle->control->obtainCtrlAuthority(functionTimeout); + ACK::getErrorCodeMessage(ack, _func); + + ConfigTool* configTool = new ConfigTool(vehicle); + if(configTool == 0) + { + DERROR("Error creating Config Tool! Check your USB port\n"); + return 1; + } + + if(activeCMD.compare("--usb-connected-flight") == 0) + { + if(!configTool->doProcessUSBCtrl(activeAction)) + { + DERROR("Error processing command\n"); + return 1; + } + } + else if(activeCMD.compare("--power-supply") == 0) + { + if(!configTool->doProcessPowerSupplyCtrl(activeAction)) + { + DERROR("Error processing command\n"); + return 1; + } + } + else if(activeCMD.compare("--simulation") == 0) + { + if(activeAction.compare("on") == 0 && (gpsLatInDeg.empty() || gpsLonInDeg.empty())) + { + DERROR("Error: latitude or longitude options not set!\n"); + return 1; + } + + if(!configTool->doProcessSimulationCtrl(gpsLatInDeg, gpsLonInDeg, activeAction)) + { + DERROR("Error processing command\n"); + return 1; + } + } + + delete (configTool); + return 0; +} diff --git a/sample/platform/linux/config_tool/config_tool.hpp b/sample/platform/linux/config_tool/config_tool.hpp new file mode 100644 index 00000000..bcecdc96 --- /dev/null +++ b/sample/platform/linux/config_tool/config_tool.hpp @@ -0,0 +1,110 @@ +/*! @file config_tool.hpp + * @version 3.4.0 + * @date September 5 2017 + * + * @brief + * Advanced control program allows for extra commands to + * to enable/disable USB connected flight, control power + * on the extension board and simulation. + * + * @copyright + * 2016-17 DJI. All rights reserved. + * */ + +#ifndef CONFIG_TOOL_HPP +#define CONFIG_TOOL_HPP + +#include "dji_vehicle.hpp" +#include "dji_log.hpp" +#include +#include +#include +#define _USE_MATH_DEFINES +#include + +using namespace DJI::OSDK; + +class UtilityThread; + +class ConfigTool +{ +public: + ConfigTool(Vehicle *vehicle); + ~ConfigTool(); + + bool doProcessPowerSupplyCtrl(std::string activeAction); + bool doProcessUSBCtrl(std::string activeAction); + bool doProcessSimulationCtrl(std::string GPSLatInDeg, + std::string GPSLonInDeg, + std::string activeAction); + +#pragma pack(1) + typedef struct USBCtrlData + { + uint16_t version; + uint8_t cmd; + } USBCtrlData; + + typedef struct PowerSupplyData + { + uint8_t action; + uint8_t cmd; + } PowerSupplyData; + + typedef struct SimulationData + { + uint8_t cmd; + uint8_t rc : 1; + uint8_t model : 1; + uint8_t resv : 6; + uint8_t freq; + uint8_t gps; + double lon; + double lat; + double height; + uint8_t roll : 1; + uint8_t pitch : 1; + uint8_t yaw : 1; + uint8_t x : 1; + uint8_t y : 1; + uint8_t z : 1; + uint8_t lati : 1; + uint8_t longti : 1; + uint8_t speed_x : 1; + uint8_t speed_y : 1; + uint8_t speed_z : 1; + uint8_t acc_x : 1; + uint8_t acc_y : 1; + uint8_t acc_z : 1; + uint8_t p : 1; + uint8_t q : 1; + uint8_t r : 1; + uint8_t rpm1 : 1; + uint8_t rpm2 : 1; + uint8_t rpm3 : 1; + uint8_t rpm4 : 1; + uint8_t rpm5 : 1; + uint8_t rpm6 : 1; + uint8_t rpm7 : 1; + uint8_t rpm8 : 1; + uint8_t duration : 1; + uint8_t led_color : 1; + uint8_t transform_state : 1; + uint32_t resv1 : 4; + uint32_t reserve; + } SimulationData; +#pragma pack() + + enum SIMULATION_ERROR_CODES + { + BEGIN_SIMULATED_FLIGHT_SUCCESS = 3, + STOP_SIMULATED_FLIGHT_SUCCESS = 5, + BEGIN_SIMULATED_FLIGHT_ERROR = 6, + STOP_SIMULATED_FLIGHT_ERROR = 8 + }; + private: + Vehicle *vehicle; +}; + +#endif /* CONFIG_TOOL_HPP */ + diff --git a/utility/ReadMe.md b/utility/ReadMe.md new file mode 100644 index 00000000..99eb1332 --- /dev/null +++ b/utility/ReadMe.md @@ -0,0 +1,8 @@ +## DJI Onboard SDK Config tool + +DJI config tool has been renamed "MatriceSeries_ConfigTool" from "M210ConfigTool". +Where we provide the source code of the implementation in the project, the specific +address is in "Onboard-SDK/sample/platform/linux/config_tool". + +When building the project, you can run "cmake .. -DCONFIG_TOOL=ON" to cover the +building of the config tool. diff --git a/utility/bin/armv7/32-bit/M210ConfigTool b/utility/bin/armv7/32-bit/M210ConfigTool deleted file mode 100755 index 3263e18b66e866685c7f2b776eb0417e5dcab900..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1751889 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