惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
P
Proofpoint News Feed
宝玉的分享
宝玉的分享
人人都是产品经理
人人都是产品经理
博客园_首页
爱范儿
爱范儿
博客园 - 叶小钗
aimingoo的专栏
aimingoo的专栏
S
SegmentFault 最新的问题
MyScale Blog
MyScale Blog
阮一峰的网络日志
阮一峰的网络日志
IT之家
IT之家
Microsoft Security Blog
Microsoft Security Blog
Blog — PlanetScale
Blog — PlanetScale
博客园 - 【当耐特】
Y
Y Combinator Blog
量子位
博客园 - 三生石上(FineUI控件)
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
T
The Blog of Author Tim Ferriss
月光博客
月光博客
有赞技术团队
有赞技术团队
Apple Machine Learning Research
Apple Machine Learning Research
A
About on SuperTechFans

又见苍岚

COLMAP PatchMatch Stereo 算法详解 事件驱动的状态机框架:从理论到工程实践 Git 在国内网络环境下无法 Push 的排查与修复 —— 配置 Clash 代理 分段五次多项式插值原理详解 路径插值方法深度对比研究 Claude Code 使用指南 OpenClaw 记忆管理与技能创建指南 CBS(Conflict-Based Search)算法详解 A* 算法及其变种详解 OpenClaw 配置多 Agents Windows Powershell 无法加载文件,因为在此系统上禁止运行脚本问题的解决方案 MaxClaw 安装流程 大模型 AI 名词介绍 AList 网盘聚合工具简介 Protobuf 简介与测试 Claude Code 简介以及 GLM 4.7 模型接入 Github 歌词下载工具 163MusicLyrics Python __getattr__ 懒加载 Python TypedDict 机器人仿真平台 Gazebo 安装记录 机器人仿真平台 Gazebo 简介 多机器人路径规划问题(Multi-Agent Path Finding, MAPF)简介 Python exifread 读取修改过的 jpeg 信息错误问题修复 3D 坐标系变换的理解 3D 旋转矩阵基本概念 MongoDB Compass 介绍 Python 环境管理工具 uv Flutter 开发指南 Snipaste 安装下载与黑屏问题解决方案 全局路径规划算法记录
大疆机场2 云端互联 阿里云 OSS 媒体文件直传
Yiwei Zhang · 2024-06-10 · via 又见苍岚

大疆机场2 支持媒体文件直传阿里云 OSS 对象存储,本文记录实现过程。

准备工作

  1. 大疆机场 2
  2. 随机场配置无人机 M3D
  3. 机场上电、联网、完成配置
  4. 机场连接司空2配置完成
  5. 已经购买阿里云 OSS 并创建了 Bucket

流程简介

完成准备工作后可以尝试媒体文件直传,其中关键的步骤是在司空2中配置 OSS 对象信息,该信息格式为:

1
2
3
4
5
6
7
8
9
10
{
"access_key_id":"xxxxxxx", // 必传
"access_key_secret":"xxxxxxxx", // 必传
"region":"cn-hangzhou", // 必传
"bucket":"hz-xxx-bucket", // 必传
"arn":"xxxxxx", // 必传
"policy": "xxxxxxx", // 非必传
"role_session_name":"xxxxx", // 必传
"provider":"ali" // 必传,ali 或aws
}

所以关键在于如何从 阿里云 OSS 对象存储服务中准确获取上述信息

阿里云操作流程

官方文档

司空参考文档

阿里云官方文档

创建 RAM用户

  1. 登录RAM控制台
  2. 在左侧导航栏,选择身份管理>用户
  3. 单击创建用户
  4. 输入登录名称显示名称
  5. 访问方式区域下,选择OpenAPI调用访问,然后单击确定
  6. 根据界面提示,完成安全验证。
  7. 复制访问密钥(AccessKey ID 和 AccessKey Secret)。
  • 进入 RAM 控制台

在 OSS 对象存储中进入自己的 Bucket 中,然后进入 RAM 控制台

  • 进入创建用户界面

  • 创建用户

    配置用户名称,勾选 OpenAPI 访问

  • 创建 AccessKey

    进入该用户配置界面,点击创建 AccessKey ,保存好该信息,这是唯一可以显示信息的机会

授予请求AssumeRole的权限

  1. 单击已创建RAM用户右侧对应的添加权限****。
  2. 添加权限页面,选择AliyunSTSAssumeRoleAccess系统策略。
  • 进入权限添加页面

  • 添加 AliyunSTSAssumeRoleAccess 权限

创建用于获取临时访问凭证的角色

  1. 在左侧导航栏,选择身份管理 > 角色
  2. 单击创建角色,选择可信实体类型为阿里云账号,单击下一步
  3. 创建角色对话框,角色名称填写为RamOssTest,选择信任的云账号当前云账号
  4. 单击完成。角色创建完成后,单击关闭
  5. 角色页面,搜索框输入角色名称RamOssTest,然后单击RamOssTest。
  6. 单击ARN右侧的复制,保存角色的ARN。
  • 创建角色

  • 选择可信实体类型为阿里云账号,单击下一步
  • 配置角色名称,选择信任的云账号当前云账号

  • 返回角色页面,点击刚刚创建的角色名,进入角色配置界面

这里有角色 ID 和后面会用到的 ARN

为角色授予上传文件的权限

  1. 进入 Bucket 配置页面

  2. 为角色授予上传文件和下载文件的自定义权限策略。

    1. 在左侧导航栏,选择权限管理>权限策略

    2. 权限策略页面,单击创建权限策略

    3. 创建权限策略页面,单击脚本编辑,然后在策略文档输入框中赋予角色向目标存储空间examplebucket执行简单上传(oss:PutObject)和下载文件(oss:GetObject)的权限。

      阿里云具体配置示例如下。

      S警告:以下示例仅供参考。您需要根据实际需求配置更细粒度的授权策略,防止出现权限过大的风险。关于更细粒度的授权策略配置详情,请参见通过RAM或STS服务向其他用户授权

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      {
      "Version": "1",
      "Statement": [
      {
      "Effect": "Allow",
      "Action": [
      "oss:PutObject",
      "oss:GetObject"
      ],
      "Resource": [
      "acs:oss:*:*:examplebucket",
      "acs:oss:*:*:examplebucket/*"
      ]
      }
      ]
      }

      这里 examplebucket 需要换成自己 bucket 的名字

      我的示例界面

    4. 策略配置完成后,单击继续编辑基本信息

    5. 基本信息区域,填写策略名称,然后单击确定

  3. 为RAM角色RamOssTest授予自定义权限策略。

    1. 在左侧导航栏,选择身份管理 > 角色

    2. 角色页面,找到目标RAM角色RamOssTest。

    3. 单击RAM角色RamOssTest右侧的新增授权

    4. 添加权限页面下的自定义策略页签,选择已创建的自定义权限策略RamTestPolicy。

    5. 单击确认新增授权

司空2配置

云端互联配置

1
2
3
4
5
6
7
8
9
{
"access_key_id": "对应步骤一创建用户时的AccessKeyID",
"access_key_secret": "对应步骤一创建用户时的AccessKeySecret",
"region": "创建bucket选中的区域,如华东1(杭州)对应cn-hangzhou",
"bucket": "work-dji", “bucket 名称”
"arn": "对应步骤3中的ARN",
"role_session_name": "可以随意填写",
"provider": "如果使用阿里云,则填写ali"
}

在司空2平台中,依次进入:

  1. 我的组织
  2. 组织设置
  3. 云端互联 Beta 详情
  4. 设备直传

在弹出的编辑界面填写上述信息,确定后会测试是否成功。

项目配置

在项目设置中开启设备直传设备直传-计划设置

计划配置

在新建计划中就可以设置是否设备直传到阿里云 OSS

参考资料

文章链接:
https://www.zywvvd.com/notes/devices/dji/dji-oss/dji-oss/