首页 > 其他分享 >hdc_std 传输文件脚本

hdc_std 传输文件脚本

时间:2023-11-15 11:55:35浏览次数:39  
标签:std 解压 shell 命令 传输 hdc 文件

项目的使用步骤中有一步是向开发板发送文件,命令比较多:

1、测试设备是否存在:hdc_std list targets

2、读写模式挂载系统分区:hdc_std target mount (但是这个命令貌似有点问题,后边说)

3、授予 hdc 后台进程 root 权限:hdc_std smode

4、执行发送文件:hdc_std file send  [电脑端文件路径] [开发板目标文件路径]

5、进入命令交互界面:hdc_std shell

6、然后 cd 到目标文件:cd [开发板目标文件路径]

7、将文件解压使用:tar zxvf *.tar.gz

 

每次调试都要输入后几项命令,太繁琐,想到了用脚本整合一下,只需执行一个文件,即可实现文件的发送解压~

1、刚开始的几条命令比较执行,直接 bat 文件写即可:

 

2、接下来是 发送文件,也是可以用 bat 执行的:

(这里还有另一个思路,直接发 shell 脚本过去,执行解压即可)

 

3、接下来就不是平时常用的命令了,调用 shell 交互界面,执行 shell 命令:

最开始不知道怎么用 bat 命令写这种交互界面的命令,直到我在搜索  【hdc_std shell】 命令的时候,发现有很多命令都是直接跟着  【hdc_std shell】 的:

https://ost.51cto.com/posts/18548

 

于是我尝试了一下,直接接 shell 命令也是可以执行的,但 cd 命令倒是不好使:

 

我就打算直接解压对应目录下的 tar 包,结果他提示我:

tar: can't remove: Device.json: Read-only file system(之前的命令已经设置了读写权限,不知道为什么没有生效,而且我也检查了对应目录下并没有解压出来的文件)

 

后来又仔细看了下命令,找到了读写权限的指令,加上:

https://www.seaxiang.com/blog/5118b94734a5466683fc2110f2cb3e25

bat 命令:

 

再次执行解压,这次解压成功了,但是对应目录下还是没有文件(之前报错说系统只读,说明tar 解压命令已经成功了,要覆盖之前的同名文件,因为只读才失败,所以说明解压的位置有问题)

 

又去根目录查看了一下,还真的是在根目录下解压的:

 

查了下 tar 命令,怎么解压到目标位置:

https://www.jb51.net/article/275295.htm

 

修改下 bat 命令,追加 -c 指定文件夹

 

ok 搞定:

至此文件传输执行 一个 bat 文件,就可以发送到指定的开发板目录下了~

 

PS:

另一种思路,发送 .sh shell 脚本,再运行该 shell 脚本执行命令也是可行的(发送 tar 时,一起再多发送一个 .sh 脚本即可)

发送成功后,直接执行脚本命令即可:

标签:std,解压,shell,命令,传输,hdc,文件
From: https://www.cnblogs.com/guofan/p/17833414.html

相关文章

  • C++ 程序数据传输到动态库后,出现乱码
    程序结构体和动态库结构体如下structVehInfo{ intID; intlaneId; VEHSTATEvehstate; intleftX; intrightX; intleftXSignal;//单车道的左位置 intrightXSignal;//单车道的右位置 intvehLen; intvehWidth; intvehHeight; /*****************************......
  • 【windows工具使用】如何在不同设备之间传输、共享文件
    前言 1.两个window系统之间如何传输文件通过Wi-Fi传输的文件在不同的操作系统中存在差异。对于操作系统为Windows10和11的电脑,可以使用“附近共享”。两台电脑需要连接到同一Wi-Fi网络并设置相同的权限(例如,可以从哪些设备共享或接收文件)。设备winA和winB启动设置-......
  • 可靠传输 —— TCP
    源端口号和目标端口号是不可少的,如果没有这两个端口号,数据就不知道应该发给哪个应用。接下来有包的序号,这个是为了解决包乱序的问题。还有应该有的是确认号,目的是确认发出去对方是否有收到。如果没有收到就应该重新发送,直到送达,这个是为了解决丢包的问题。接下来还有一些状态位。例......
  • 职场小白必备知识点-传输层常见问题
    传输层的主要功能是什么?分割并重新组装上层提供的数据流,为数据流提供端到端的传输服务。传输层如何区分不同应用程序的数据流?因为,对应传输层而言,它只需要知道目标主机上的哪个服务程序来响应这个程序,而不需要知道这个服务程序是干什么的。因此,我们只需要能够抽象的表示出来这些应......
  • 浅谈#include<stdio.h>和int main()
    在我们初学C语言时,老师都告诉我们打代码之前要把#include<stdio.h>和intmain(){}打出来,我们都习以为常,但是这两句代码具有什么含义?值得我们来探讨。简单来说,#include<stdio.h>给了代码输入和输出的授权。如果没有这条代码,我们的一切输入和输出都是无效的,无法打印出来的,<stdio.h>中......
  • 使用 AJAX、PHP 和服务器发送事件从 OpenAI 的 API 流式传输数据
    如何使用服务器发送事件(SSE)将数据从上述API流式传输到使用JavaScript和PHP的浏览器客户端?我已经研究这个问题好几个小时了,但我似乎无法弄清楚出了什么问题。作为参考,我尝试在这里调整解决方案:StreamDATAFromopenaiGPT-3APIusingPHP我的代码的其余部分或多或少与上......
  • ubuntu开发之不同界面数据传输总结
    ①总概图②如图指令:第一步:设置envdefault-a;saveenvsetenvipaddr开发板IP地址setenvethaddr00:04:9f:04:d2:35setenvgatewayip网关setenvnetmask子网掩码setenvserveripubuntuIP地址saveenv第二步:设置bootcmdsetenvbootcmd'tftp80800000zImage;tftp83000000imx6u......
  • train_logReg_param.o:train_logReg_param.cc:(.text+0x3407): more undefined refere
     001、make编译报错:train_logReg_param.o:train_logReg_param.cc:(.text+0x3407):moreundefinedreferencesto`std::__throw_out_of_range_fmt(charconst*,...)'follow 002、解决方法(可能是gcc版本的问题)a、gcc当前版本:(py38)[[email protected]]#gcc......
  • 项目正式——基于ftp协议的文件传输
    基于ftp协议的文件传输系统-业务需求基于ftp协议的文件传输系统-业务需求用门例子来举例配置ftp服务见文档手工执行ftp命令需要两个用户一个作为服务器一个作为客户端来访问输入用户和密码大概面临封装ftp客户端下载ftplib.hlib.cpp文件并且编译成库![image]并且......
  • 基于OFDM的水下图像传输通信系统matlab仿真
    1.算法运行效果图预览  2.算法运行软件版本matlab2022a 3.算法理论概述      基于OFDM的水下图像传输通信系统是一种用于在水下环境中传输图像数据的通信系统。它采用了OFDM(OrthogonalFrequencyDivisionMultiplexing)技术,这种技术在水下通信中具有一些优......