arm-linux笔记3:arm-linux PC文件传输方法总结(4种最常见的方法)

2023-11-04

arm-linux笔记3:arm-linux PC文件传输方法总结(4种最常见的方法)

 

1使用串口终端传输文件
2使用ftp传输文件
3使用nfs传输文件
4使用u盘拷贝

 

串口的优点是方法简单,不需要过多的配置,不需要联接网络,但是发送数据的速度比较慢,不适用于传输超过10M的文件

ftp的配置的时候需要联网,还需要下载ftp服务以及进行复杂的配置,大小文件传输速度都比较快,但是好像只能传输单个文件,没有nfs方便

 

nfs配置的时候也需要联网,还需要下载nfs服务以及进行复杂的配置,配置好了之后,对文件的操作就是本地复制了,大小单双文件随意复制,当然最为方便啦

 

u盘传文件当然也方便,但是容易出问题,因此还是用靠谱一点的方法吧

 

综上:没有网的时候优先选择串口传输,有网的时候小文件就直接用串口,可以避免配置ftp和nfs服务;传输的文件较大的时候就直接用nfs或者ftp,若需要发送文件夹有不想压缩文件就直接用nfs了


一串口传输文件(SecureCRT软件)
1 cross fall to download securecrt(ubuntu)  //下载linux下的软件
2install securecrt (deb) //安装软件
 dpkg -i xxxx.deb
3install ssh  //安装ssh服务,串口控制arm linux的服务
 apt-get install openssh-server
 ps -e|grep ssh  to check if it's open,if open you'll see a sshd
 if not open, /etc/init.d/ssh start,then it'll open
4 crack securecrt  //下载破解文件securecrt_linux_crack.pl
 http://www.cnblogs.com/wangkongming/p/3533240.html
  
  wget http://download.boll.me/securecrt_linux_crack.pl
  sudo perl securecrt_linux_crack.pl  /usr/bin/SecureCRT //安装破解文件,最好将该文件放在和deb安装包相同的目录下面
  then it will show crack successful  and show Licence;
  inpute Licence to software,next time you login,no 30 days warning
注意:从Licence开始复制
已经有.pl文件就不需要wget下载了
5check if your computer has  usbserial(default it has a usbserial)
     lsmod | grep usbserial
     ->usbserial              38972  1 pl2303
 
 check if computer can recogonize usb
     dmesg | grep ttyUSB0
     ->usb 2-1.1.3: pl2303 converter now attached to ttyUSB0
6 open secureCRT  //用secureCRT的时候最好要把对应的dev/ttyUSB0串口提一下权限,不然容易出错
  open a quick connect 
  sudo chmod 777 /dev/ttyUSB0->Permission denied 

7 transfer file to armBoard
2、Secure 传输文件
cd 到保存文件的目录
输入rz 然后enter就会选择文件了      


1、开发板-->PC机
           在开发板上输入 sz filename。
           在PC机上点击超级终端的菜单“传送”-> “接收文件”,选择下载的位置和Zmodem 与崩溃恢复协议,点击接收即可。
2、PC机-->开发板
           在开发板上先进入/tmp 目录,然后输入 rz。
           在PC机上点击超级终端的菜单“传送”-> “发送文件”,选择目标文件和Zmodem 与崩溃恢复协议,点击发送即可。


注意:linux下的SecureCRT软件不好下载,下载的时候可能需要翻墙,而且破解文件还要对应相应版本,否则无法下载了也无法使用!使用破解文件账号信息的时候可能一次弄不好,因此要有耐心多复制几次!
这里提供我平时用的一个版本的链接,供大家使用!
http://yunpan.cn/cdQNpsTiXI5Sf (提取码:b4c7)


当然,串口传输还可以使用minicom工具,minicom的安装和配置简要说明如下
apt-get install minicom
设置:ctrl + A 之后按Z--> 按 o--> Serial port setup-->A set device :/dev/ttyUSB0-->F No G No--> save ...dfl
确认和选择按enter键
minicom实际上也可传输文件的,但是好像不怎么方便,有兴趣的可以自己去百度一下!

 

 

 

 

二ftp传输文件
1、install ftp

 

 apt-get install ftp

 

 

new a acount:
sudo useradd -m ftp //创建一个ftp专用的用户,当然也可以不创建了,对pc上的一个文件提权就行了
sudo passwd ftp
enter:111111
new a ftp acount named ftp,passwd is 111111
sudo chmod 777 /home/ftp  

2、modify (6410)ip
vi  /etc/eth0-setting
modify  ip to your computer ip range
use ipconfig get ip 
original ip is 192.168.1.230
new ip is 192.168.1.109
get(/hoime/plg) write privelige
chmod 777 /home/plg
you need to restart arm6410 to get the ip

3 use ftp in ubuntu terminal 
xg@xg:~$ ftp 192.168.1.109
Connected to 192.168.1.109.
220 FriendlyARM FTP server (Version 6.4/OpenBSD/Linux-ftpd-0.17) ready.
Name (192.168.1.109:xg): plg
331 Password required for plg.
Password:
230 User plg logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> lcd /home/ftp
Local directory now /home/ftp
ftp> cd /home/plg
250 CWD command successful.
ftp> pwd
257 "/home/plg" is current directory.
ftp> put console
local: console remote: console
200 PORT command successful.
150 Opening BINARY mode data connection for 'console'.
226 Transfer complete.
121271 bytes sent in 0.05 secs (2.4505 MB/s)
ftp> get console
local: console remote: console
200 PORT command successful.
150 Opening BINARY mode data connection for 'console' (121271 bytes).
226 Transfer complete.
121271 bytes received in 0.16 secs (748.6769 kB/s)
ftp> bye
221 Goodbye.
xg@xg:~$ 

problems //常见问题
every times you use,you should 
chmod 777 /home/user,or you will meet permission denied

三 nfs传输文件
A PC上nfs配置
1安装nfs
sudo apt-get install nfs-kernel-server
重启nfs
sudo service nfs-kernel-server restart  
或者
sudo /etc/init.d/nfs-kernel-server restart
2指定PC机nfs的目录
修改/etc/exports 这个文件。在这个文件的最后一行添加如下代码
/home/xg/Desktop *(rw,sync,no_root_squash)
注意:*号前边有个空格,*号后没有空格,并且,逗号前后没有空格。

B 开发板客户端
要想连接上 PC虚拟机 Ubuntu上的/home/xg/Desktop,
1. 首先【必须】保证你的开发板可以 ping 通 PC 虚拟机 Ubuntu,ping ip地址即可
2. 能 ping 通虚拟机 Ubuntu 之后,在开发板上使用 mount 命令来挂载。怎么挂载?
mount -t nfs -o nolock 192.168.1.101:/home/xg/Desktop /mnt
说明:
a) mount 是挂载命令
b) –t nfs 是 使用 nfs 协议来挂载
c) intr,nolock,rsize=1024,wsize=1024,这几个参数不做过多解释,为了就是保证传
输文件不出错,具体含义,可以百度
d) 192.168.1.100,这个是 PC 虚拟机 Ubuntu 下的 IP 地址,根据自己的情况自行修
改,我的是 192.168.1.101
e) /home/xg/Desktop,这个就是我们前边说的要挂载的绝对路径的目录
f) /mnt 就是开发板上的 mnt 文件夹
如果一切正常,开发板的 mnt 目录下就可以看到 PC 虚拟机 Ubuntu, /home/xg/Desktop这个目录下的内容,也就可以实现文件的互传。

开发板modify (6410)ip
vi  /etc/eth0-setting
modify  ip to your computer ip range
use ipconfig get ip 
original ip is 192.168.1.230  //自己设置一个同一局域网下的ip即可
new ip is 192.168.1.109
get(/hoime/plg) write privelige
chmod 777 /home/plg
you need to restart arm6410 to get the ip
pc mount命令,可以现在pc下挂载一下nfs看看nfs是否正常
mount -t ntfs /dev/sda5 /mnt/d     mount sda5 to /mnt/d windows mount 
若正常则可以挂载到对应的开发板中,嵌入式开发板还要加 nolock命令
mount –t nfs intr,nolock,rsize=1024,wsize=1024 192.168.1.101:/home/xg/Desktop
 /mnt
挂载成功就可以随意复制文件了!


四 u盘拷贝文件
对于不想使用各种配置的就可以使用u盘,u盘方便可是容易出问题啊,因此不建议使用!
有时候u盘格式出问题了就复制不了,还有一些非正规的u盘也会出现无法拷贝的情况,一次强烈建议使用以上方法进行传输文件!
 


至此,arm-linux下的文件传输就总结完成了,发现问题的请予以指正,以便沟通学习!!

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

arm-linux笔记3:arm-linux PC文件传输方法总结(4种最常见的方法) 的相关文章

  • Ftp 仅在 .NET 4.0 中抛出 WebException

    我有以下 C 代码 当针对 NET Framework 3 5 或 2 0 编译时 它运行得很好 我没有针对 3 0 进行测试 但它很可能也能工作 问题是 当针对 NET Framework 4 0 构建时它会失败 FtpWebReques
  • 用于本地主机上传和安装 WooCommerce 的 WordPress FTP 连接设置

    我无法上传 WooCommerce zip 文件并在本地主机上安装插件 每次我单击安装按钮时 WordPress 都会询问 FTP 凭据的连接信息 如下图所示 即使我输入 localhost 作为主机名 输入 admin 作为用户名 但它不
  • FtpWebRequest ListDirectory 不返回所有文件

    我正在尝试从包含大约 9000 个文件的 FTP 位置检索文件列表 但下面的代码总是只给出 97 个文件 在第 98 个文件的循环开始时 StreamReader Peek 变为 1 输出 test txt 始终仅包含前 97 个文件 就像
  • 获得使用 FTP-WinSCP 处理我的 Amazon EC2 Ubuntu 服务器上的文件的权限

    我在 Amazon 上有一个 Ubuntu 服务器 我安装了使用它的所有内容 php mysql phpmyadmin apache 问题是我无法使用 FTP 移动或编辑文件 我收到错误消息 Permission denied Error
  • 选择 FTP 和 HTTP 传输的缓冲区大小

    在实现低级 HTTP 和 FTP 传输时 如何选择缓冲区的大小 从套接字读取或写入套接字的字节数 以获得最大吞吐量 我的应用程序应该在 130 Kbps 到 3 Mbps 的连接上使用 HTTP 或 FTP 传输数据 我事先知道预期的速度
  • Wordpress 插件安装 - 无法连接到 FTP 服务器 - 最安全的解决方案?

    我成功使用 Wordpress 设置了 VPS LEMP 堆栈 当我尝试从 WP 后端安装插件时 系统会提示以下消息 To perform the requested action WordPress needs to access you
  • Java:从 FTP 服务器访问文件

    我有一个 FTP 服务器 里面有一堆文件夹和文件 我的程序需要访问该服务器 读取所有文件并显示它们的数据 出于开发目的 我一直在使用硬盘驱动器上 src 文件夹中的文件 但现在服务器已启动并运行 我需要将软件连接到它 基本上我想要做的是获取
  • Curl 同时下载和上传同一文件

    不确定是否可能 但我一直在尝试使用curl 从 HTTP 位置下载文件并将其输出到 FTP 服务器上 如果这实际上可能的话 我真的很希望得到一些帮助 curl http example com down curl T ftp mysite
  • 使用 .NET 进行选择性 FTP 下载

    我有一个 ftp 构建站点 新构建将在其中更新 它将在每个新构建的特定 ftp 位置创建一个名为 Build XXXXX 的新文件夹 我需要从 Build XXXXX 目录中的某个位置下载构建版本 例如 Builds Build XXXXX
  • 从 C# 中的服务器下载后,Zip 文件被损坏

    request MakeConnection uri WebRequestMethods Ftp DownloadFile username password response FtpWebResponse request GetRespo
  • FTPWebRequest .NET 3.5 与 4

    我有一个应用程序可以与 IBM 大型机建立 FTP 连接 并且一切都工作正常 然后 我针对 NET 4 重新编译 主机不再接受该文件 并给出一条错误消息 指出该文件不存在 或者我没有该文件的权限 这是我用来发送文件的 Ftp FtpWebR
  • 如何完善这个FTP(shell)功能?

    我有大量使用以下函数的脚本 Copies files over using FTP Configurations set at the beggining of the script param 1 FTP Host 2 FTP User
  • 使用 FtpWebRequest 将文件上传到 FTP 时,远程服务器返回错误:(550)

    I need to upload file via ftp to host The home2 travele2 path created on the root of host 我可以通过 FileZilla 程序将文件上传到主机 但是当
  • Filezilla - 需要将项目从服务器复制到桌面[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 这可能非常简单明了 但我对 Filezilla 不太熟悉 不能犯错误 我需要将文件从服务器复制到桌面 而不实际将其从服务器中删除 实时站点
  • Groovy 与 Grape 和 AntBuilder 类加载器问题

    我想使用 groovy 编写一个小 ftp 脚本 并找到了这篇文章http www hhhhq org blog 2009 05 01 ftp using groovy and ant http www hhhhq org blog 200
  • 使用 Python 了解何时已从 FTP 源完全接收文件

    我正在使用 Python 开发一个执行以下操作的应用程序 监视特定目录并监视文件 转移到它 文件完成传输后 运行一些 文件上的外部程序 我开发这个应用程序的主要问题是知道文件何时完成传输 据我所知 该文件将通过 SFTP 传输到特定目录 P
  • 使用 Python ftplib 获取远程 FTP 服务器中文件的 MD5 值

    使用 ftplib 将文件传输到服务器后 如何确定该文件与本地服务器中的文件的 MD5 from ftplib import FTP import hashlib ftp FTP server ftp login username pass
  • 如何检查 FTP 目录是否存在

    寻找通过 FTP 检查给定目录的最佳方法 目前我有以下代码 private bool FtpDirectoryExists string directory string username string password try var r
  • PowerShell FTP 下载文件和子文件夹

    我喜欢写一个PowerShell脚本来下载全部文件 and 子文件夹从我的 FTP 服务器 我找到了一个脚本来下载一个特定文件夹中的所有文件 但我也喜欢下载子文件夹及其文件 FTP Server Information SET VARIAB
  • 如何保持 Subversion 和远程服务器(通过 FTP)同步?

    我们很难保持 Subversion 和 FTP 同步 有时我们忘记提交更改并只是将它们推送到 Web 服务器 我们的 svn 文件夹分散在整个 Web 服务器中 有些东西存在于一个地方而不存在于另一个地方 等等 今天我想花点时间解决这个问题

随机推荐

  • LeetCode压缩字符串

    给你一个字符数组 chars 请使用下述算法压缩 从一个空字符串 s 开始 对于 chars 中的每组 连续重复字符 如果这一组长度为 1 则将字符追加到 s 中 否则 需要向 s 追加字符 后跟这一组的长度 压缩后得到的字符串 s 不应该
  • 用Python做一个高山滑雪小游戏

    介绍一款好玩的游戏的开发 该游戏名为高山滑雪 改编自 Computer Programming for Kids and other Beginners 的第25章 游戏效果 游戏的基本界面如下 滑雪者由高山上滑下 玩家通过键盘上的左右方向
  • 有序序列判断-c++

    题目描述 输入一个整数序列 判断是否是有序序列 有序 指序列中的整数从小到大排序或者从大到小排序 输入描述 第一行输入一个整数N 3 N 50 第二行输入N个整数 用空格分隔N个整数 输出描述 输出为一行 如果序列有序输出sorted 否则
  • 基于SSL的虚拟专用网络

    基于SSL的虚拟专用网络 基于安全套接层协议 Security Socket Layer SSL 建立远程安全访问通道的虚拟专用网络技术 像简单虚拟专用网络通过安装软件客户端的方式进行安全远程访问服务器虽然与基于硬件形式的相比更便于使用 但
  • Python OpenCV GrabCut进行前景分割和提取

    Python OpenCV GrabCut进行前景分割和提取 1 效果图 1 1 边界框GrabCut效果图 1 2 Mask GrabCut效果图 2 GrabCut原理 2 1 GrabCut是什么及步骤 2 2 grabCut img
  • 信捷服务器Z相信号,信捷plc标记与中断处理小知识

    信捷plc标记与中断处理小知识 有关信捷plc的编程知识 在信捷plc中标记P I用于分支与中断 标记I一般用于中断功能 包括外部中断 定时中断等场合 分支用的标记 P 用于条件跳转或子程序的跳转目标 一 标记P I 标记P I用于分支与中
  • kotlin框架

  • RuntimeError: Attempting to deserialize object on a CUDA device but torch.cuda.is_available()

    今天在调试yolov7时遇到由题所示报错 Traceback most recent call last File d 1 yolov7 main train py line 609 in
  • linux设备驱动之构造和运行模块

    构造和运行模块 今天开始学习 linux设备驱动程序 第三版这本书 在看到第二章的构造和运行模块的时候 我在linux平台上做了一个小测试 下面就让我说下 在宿主机上安装开发工具和下载linux源码 要求版本号和目标机上的linux内核版本
  • UDP 协议的实现

    pragma pack 1 define ETH ALEN 6 struct ethhdr t unsigned char h dest ETH ALEN destination eth addr unsigned char h sourc
  • C/C++

    课程介绍 参考 麦子学院 嵌入式C语言高级 本套课程的定位 前导课程 掌握简单C语言的基本语法 计算机程序语言的学习思路 基本程序设计思想 语言工具的特性 基本程序设计思想 数据类型 运算符 条件分支 循环设计 面向对象的设计 C语言工具的
  • opkg update 失败:

    记得以前opkg一直是好的 但是今天切到mt7621上面突然发现不能用 一开始提示opkg update的时候 说明网站不对 也就是openwrt的源不对 修改opkg源 位置在板子上 etc opkg distfeeds conf文件里
  • C#四舍五入的方法

    作者 张铭标 撰写时间 2019年 6月16日 在C 中要实现四舍五入的方法主要有三种 一 使用Round 方法进行输出 double Z1 55 686 double z Math Round Z1 2 输出结果为 55 69 decim
  • 左右实时间轴效果demo(整理)

  • 使用gerrit+git,git review dev 代码时出现:ERROR: commit 8673d4b: missing Change-Id in message footer

    在公司使用gerrit git 使用webstorm在commit代码后 git review dev 时出现下面的错误 一般这种错误是在你有代码更改后 没有提交 然后又执行了git pull操作 https www cnblogs com
  • 13.完善统计图形——向统计图形添加表格

    import matplotlib as mpl import matplotlib pyplot as plt import numpy as np mpl rcParams font sans serif FangSong mpl rc
  • Gradle sync failed: Unable to start the daemon process.This problem might be caused by incorrect con

    一 Android studio3 0 1启动的报错问题描述 Gradle sync failed Unable to start the daemon process This problem might be caused by inc
  • 使用信号槽在线程中接收信息并在mainwindow中显示

    今天解决的问题是使用线程调用相机进行操作 将操作中获取的数据进行在mainwindow中显示 困扰我来好几天了 呜呜呜 在学长的帮助下终于实现了 主要方法是利用信号槽实现保存线程中的数据 并显示 记录一下实现过程 其中看了这篇文章之后对这个
  • QT编译出现multiple definition of错误

    起初以为是文件重复包含 调用依赖所致 其实呢是Pro文件中重复添加多次
  • arm-linux笔记3:arm-linux PC文件传输方法总结(4种最常见的方法)

    arm linux笔记3 arm linux PC文件传输方法总结 4种最常见的方法 1使用串口终端传输文件 2使用ftp传输文件 3使用nfs传输文件 4使用u盘拷贝 串口的优点是方法简单 不需要过多的配置 不需要联接网络 但是发送数据的