嵌入式linux系统与主机通过串口传输文件 和lrzsz移植

串口传输文件的工具lrzsz软件的移植到嵌入式Linux中 lrsz串口工具交叉编译 阅读详情
 
嵌入式linux系统与主机通过串口传输文件


     我想如果要从PC机下载东西到开发板的嵌入式linux系统里面,很多人首先会想到用tftp sftp等网络工具从网口下载。但如果网络用不了,只能通过串口下载怎么办呢?这个时候有两个工具能帮到你:一个是zmrx、zmtx,另外一个是lsz、lrz。个人觉得zmrx/zmtx没有lsz/lrz稳定,建议还是用后者。下面介绍一下lsz/lrz的使用方法。
     
      一、
编译lrzsz并下载到开发板上
     从http://download.chinaunix.net/download/0007000/6293.shtml下一个lrzsz的tar包,解压缩后输入./configure,然后进入了src文件夹中,修改了src文件夹中的Makefile文件,配置为与目标机对应的交叉编译器,运行make,ok!

      二、 移植POWERPC平台

   

# cd lrzsz-0.12.20
# ./configure --cache-file=powerpc-linux.cache
# vi powerpc-linux.cache
------------------------------
#ac_cv_prog_CC=${ac_cv_prog_CC=gcc} //
===>
ac_cv_prog_CC=${ac_cv_prog_CC=powerpc-linux-gnu-gcc}

#
./configure --cache-file=arm-linux.cache --prefix=~/lrzsz
# make
# make install
即可完成安装。
得到两个可执行文件lsz,lrz(或者 lsz,lrz),把它们下载到开发板linux系统的/bin目录或者 /usr/bin下。
    
      三、情况1:  PC机用windows操作系统
      如果PC机用的是windows操作系统,串口通信工具可以用系统自带的超级终端。下面介绍一下传输文件的方法。
      1、开发板-->PC机
         在开发板上输入 lsz filename。
         在PC机上点击超级终端的菜单“传送” -> “接收文件”,选择下载的位置和 Xmodem 与崩溃恢复协议,点击接收即可。
      2、PC机-->开发板
         在开发板上先进入/tmp 目录,然后输入 lrz。
          在PC机上点击超级终端的菜单“传送” -> “发送文件”,选择目标文件和X modem 与崩溃恢复协议,点击发送即可。

     四、 情况2:  PC机用 linux 操作系统
      如果PC机用的是  linux  操作系统,串口通信工具可以用minicom。下面介绍一下传输文件的方法。
      1、如果是第一次使用minicom,需要进行minicom的设置:
         # minicom -s
      出现这样的配置界面:
            ┌───── [configuration]──────┐
            │ Filenames and paths                  │
            │ File transfer protocols              │
            │ Serial port setup                    │
            │ Modem and dialing                    │
            │ Screen and keyboard                  │
            │ Save setup as dfl                    │
            │ Save setup as..                      │
            │ Exit                                 │
            │ Exit from Minicom                    │
            └───────────────────┘

     选择Serial port setup, 会看到这样的选项:

             A — Serial Device : /dev/ttyS0
             B — lockfile Location : /var/lock 
             C — Calling Program : 
             D — Callout Program: 
             E — Bps/par/Bits : 115200 8N1 
             F — Hardware Flow Control : NO 
             G — Software Flow Control : NO 
             Change with setting? 
     输入前面对应的字母即可进入相应的选项。将选项A的值设置为/dev/ttyS0 表示是串口1,将选项E的值设置为115200,将选项F设置为NO(请根据实际情况配置).
     初始化设置中可以设置默认上传/下载的目录,传输协议参数,串口波特率等.设置完成后,选择”Save setup as dfl”,保存为默认设置.然后选择“Exit”,按Ctrl-A,再按z,即可进入Minicom的主界面:
Welco┌─────────────────────────────────┐
     │                     Minicom Command Summary                       │
OPTIO│                                                                   │
Compi│          Commands can be called by CTRL-A  │
 │ │
Press│ Main Functions Other Functions │
 │ │
 │ Dialing directory..D run script (Go)....G | Clear Screen.......C │
 │ Send files.........S Receive files......R | cOnfigure Minicom..O │
 │ comm Parameters....P Add linefeed.......A | Suspend minicom....J │
 │ Capture on/off.....L Hangup.............H | eXit and reset.....X │
 │ send break.........F initialize Modem...M | Quit with no reset.Q │
 │ Terminal settings..T run Kermit.........K | Cursor key mode....I │
 │ lineWrap on/off....W local Echo on/off..E | Help screen........Z │
 │ | scroll Back........B │
 │ │
 │ Select function or press Enter for none. │
 │ │
 │ Written by Miquel van Smoorenburg 1991-1995 │
 │ Some additions by Jukka Lahtinen 1997-2000 │
 │ i18n by Arnaldo Carvalho de Melo 1998 │
 └──────────────────────────────────┘
 CTRL-A Z for help | 38400 8N1 | NOR | Minicom 2.00.0 | VT102 | Offline

      2、开发板-->PC机
         在开发板上输入 lsz filename, 然后会出现一个传输界面,传输完成后可以在你设置的默认下载目录里找到这个文件。
      
      3、PC机-->开发板
         在开发板上先进入/tmp 目录,然后输入 lrz。
          按Ctrl-A,再按s,会出现一个选择文件的界面,选择你要传输的文件,回车后出现一个传输界面,传输完成后便可以在开发板的/tmp目录下找到这个文件了。
ARM-linux 嵌入式板子移植 lrzsz ---全网最全最详细,保证100%成功 ARM-linux 嵌入式板子移植 lrzsz 文章目录ARM-linux 嵌入式板子移植 lrzsz下载源码复制到 ubuntu 主机并解压安装并使用交叉编译工具链交叉编译(需要提前装好交叉编译环境)配置编译安装到开发板挂载优盘复制到开发板并安装使用 lrzsz 传输文件执行 lrz 命令将文件从PC机传送到目标版上:执行 lsz 命令将文件从目标版传到PC机上: 因为无法在公司内部搭建局域网,或者开发板没有网口,并且需要在windows和ARM板之间传输文件,这时就可以选择使用lrzsz,它可以将win 阅读详情

相关推荐

告别U盘拔插!手把手教你用lrzsz在Linux开发板和PC间传文件(附串口调试避坑)

本文详细介绍了如何使用lrzsz工具在Linux开发板和PC之间通过串口高效传输文件,避免频繁插拔U盘带来的硬件损耗。从环境搭建、lrzsz移植到常见问题解决方案,手把手教你实现零成本文件传输,提升嵌入式开发效率。特别适合需要频繁传输测试文件的开发者。

weixin_28693683的博客 199

嵌入式系统中lrzsz的移植(可用于串口发送文件)笔记

在工作中,我们会经常遇到需要使用的指令不存在,比如ethtool,iperf3,等等,这个时候我们就需要将文件拷贝到开发板中,如果是文本文件,那么还可以使用拷贝粘贴的方式转换,但是像这种二进制文件就没有办法了,当然你如果已经连接网络,可以使用ssh,ftp,nfs等方法,这些不是本文要实现,因为我一般就只连接串口。经过研究实践,将lrz,lsz工具移植到了嵌入式系统中,好了,进入正题。 从网络上搜索到lrzsz的源代码包,搜索的关键字可以是“lrz串口”等相关的,这里列出了一个地方:https://ohse

sixtome 1018

linux开发板串口传输文件工具lrz和lsz

此资源解压后包含两个文件,lrz和lsz,在linux开发板上直接可以运行,用于linux开发板通过串口与主机传送文件,lsz把开发板上的文件传到主机电脑,lrz接收主机电脑上的文件到开发板上,免去linux开发板与主机互传文件还要通过网线或其他方式的麻烦,实测linux4.1.15,ARM a7芯片完美运行

嵌入式开发——文件系统部署rz、sz命令

(2)在交叉编译链里查找是否存在libnsl库,从上面图片可知,在我使用的交叉编译链里是存在libnsl库的,其中芯片平台对应的是“/opt/aarch64-mix410-linux/target/lib/libnsl-2.31.so”;(1)将“/opt/aarch64-mix410-linux/target/lib/libnsl-2.31.so”拷贝到编译lrzsz编译环境中,我是将其拷贝到lib目录下,重命名为libnsl.so;(1)下载命令:sz + 需要下载的文件;

weixin_42031299的博客 1442

lrzsz源代码及应用程序(ARM Linux)

lrzsz源代码及应用程序(ARM Linux版),可用于嵌入式Linux开发调试,通过串口的Xmodem / Ymodem / Zmodem 协议传输文件。

AD17入门简单教程(一)

AD17入门简单教程 我写这篇文章主要是因为最近刚学习完了AD17,想做一下总结,也希望通过自己心得的帮助一些刚入门AD17的小白。 总结一共分为两大部分,包括AD17的下载安装与汉化(文末有详细链接)、工程的创建、元器件库、PCB、走线中的常用命令介绍,文末还附有完整的PCB工程以及讲解视频。 第一部分工程的创建及元器件库常用命令 1.首先在桌面上创建一个文件夹,然后在AD17点击左上角的文件中...

qq_45433195的博客 2万+

LRZSZ工具的移植

工程项目中,使用lrzsz工具快速上传和下载文件

m0_72339124的博客 658

两层板如何做阻抗控制呢

两层板如何做阻抗控制呢? 这个问题可能很多人都会碰到,有的人在此等需要做阻抗控制的情况都选择做多层板。诚然,多层板在阻抗控制,EMC等等方面都有着天然的优势。然而,在价格上和周期上,两层板就有着绝对优势了。 对于成本非常敏感而又不是太复杂的产品,尽管对于我们硬件工程师而言,有一堆的理由要求使用多层板。然而在面对毛都不懂的老板“别人能做,你为什么不能做?”这个问题时只得低下我们高傲的头颅。 好...

weixin_42005993的博客 2万+

嵌入式Linux:串口传输文件的工具lrzsz软件的移植

在网络没有通的时候,串口才是YYDS!喏,这个就是咯。

似水流年 2495

(RegionProposal Network)RPN网络结构及详解

RPN(RegionProposal Network)区域生成网络 Faster-RCNN的核心。在这里整理。 1.anchors。 特征可以看做一个尺度51*39的256通道图像,对于该图像的每一个位置,考虑9个可能的候选窗口:三种面积{128,256,512}×{128,256,512}×三种比例{1:1,1:2,2:1}{1:1,1:2,2:1}。这些候选窗口称为anchors...

凹酱的DEEP LEARNING 19万+

USB2.0信号完整性测试之眼图

名称线缆颜色引脚描述红色绿色白色GND黑色。

qq_53766840的博客 3285

Linux开发板移植rz、sz指令实现串口传输文件

请注意,在开发板上移植rz指令时,确保交叉编译路径配置正确,以避免出现程序无法运行的状况。此外,rz/sz是比较古老的文件传输工具,现在更多使用scp、sftp等工具。,就可以把所有资源文件放在 /home/user/Desktop/lrzsz/lrzsz-0.12.20/output 路径中,注意:需要提前建立路径。当需要删除此软件,只需要简单的删除该安装目录,就可以把软件卸载干净。如果需要修改Makefile文件,可以修改Makefile文件,指定交叉编译器和编译选项。,如果没重命名,则需。

weixin_46158019的博客 4166

Obsidian笔记同步实战:基于Git的私有化部署与自动化管理

本文详细介绍了如何利用Git为Obsidian笔记构建私有化、自动化且免费的同步方案。通过安装配置Git与Obsidian-git插件,结合Gitee等远程仓库,实现笔记的版本管理、多设备同步与自动备份,打造安全可靠的知识管理体系。

y7z8a的博客 272

linux内核中串口传输文件 lrzsz

假设有一种开发环境,一块板子,除了串口,没有任何外部出入输出设备,没有sd卡,没有网线,这个时候如果你想跟这块板子传输交...

weixin_43138570的博客 843

CATIA_DELMIA_V5R2019安装包下载及安装教程破解

CATIA_V5R2019/DELMIA_V5R2019安装包下载及安装教程破解

一只机械工装熊的博客 8333

基于Simulink的强化学习(DQN)自主调节占空比

摘要:本文介绍了一种基于Simulink的强化学习(DQN)方法,用于Buck变换器的自主占空比调节。通过建立马尔可夫决策过程模型,设计了包含状态、动作和奖励函数的强化学习框架,并在Simulink中实现了Buck主电路、RL接口模块和DQN智能体的集成。实验表明,相比传统PID控制,DQN方法在负载突变和输入跌落等复合扰动下表现出更好的鲁棒性,电压超调小于1%,恢复时间缩短至0.3ms。文章还详细讨论了关键设计技巧、工程挑战及对策,并提出了多目标优化、先进算法应用等扩展方向,为智能电源控制提供了新思路。

amy_mhd的博客 74

电脑向linux板卡传文件,ARM 开发板嵌入式linux系统与主机PC通过串口传输文件

ARM 开发板嵌入式linux系统与主机PC通过串口传输文件本来以为按以下两篇文章就可以几步轻松搞定这个问题,没想到遇到两个小麻烦:1,我用的xp虚拟机下redhat9.0做主机,按照下面第一篇文章,我在Makefile中把CC=gcc该为CC=arm-linux-gcc,编译(make)时出错说缺少libzmodem.a这个库文件。后来我安装第二篇文章提供的方法进行修改配置,顺利编译成功。2,把...

weixin_35017289的博客 946

【人工智能】架构师必读:大模型时代的意图识别 (Intent Recognition) 四大技术流派与实践指南

意图识别没有“银弹”,选择哪种方案取决于具体的业务需求、数据积累以及成本预算。如果追求极简与低成本,BERT 是不二之选。如果业务极其复杂且依赖上下文,RAG 或 Agent 模式更合适。如果追求极致的稳定与效果,基于 LLM 的微调 + Function Calling 是目前的行业最佳实践。参考资源:基于 LLM 的意图识别解决方案(Embedding 相关课程章节)

奶爸的编程之路,也就一周冷个三天 702

lrzsz 移植到 ARM-linux 嵌入式板子上

特别说明:SSH 或 串口 都可以使用 lrzsz 进行通信 lrzsz是一个Unix通信包,提供XMODEM、YMODEM和ZMODEM文件传输协议。lrzsz以前是Omen科技的主打软件,现在已经免费,并且遵循GNU开源协议。 lrzsz适合这样一种开发环境,一块板子,除了串口,没有任何外部出入输出设备,没有sd卡,没有网线,这个时候如果想跟这块板子传输交互文件,就需要用到...

dee53994040的博客 589

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

linux通过串口发送文件到pc,学习从开发板通过串口将文件传输到pc机

ARM 开发板嵌入式linux系统与主机PC通过串口传输文件本来以为按以下两篇文章就可以几步轻松搞定这个问题,没想到遇到两个小麻烦:1,我用的xp虚拟机下redhat9.0做主机,按照下面第一篇文章,我在Makefile中把CC=gcc该为CC=arm-linux-gcc,编译(make)时出错说缺少libzmodem.a这个库文件。后来我安装第二篇文章提供的方法进行修改配置,顺利编译成功。2,把...

weixin_33946999的博客 1647

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

嵌入式linux串口接收文件,嵌入式Linux系统与XP通过串口进行传送文件

嵌入式Linux系统与XP通过串口进行传送文件在mini2440开发板上移植好Linux内核和根文件系统后,有时为了添加一个脚本到开发板或者在开发板运行一个应用程序,如果还没有移植过网卡,就不能用tftp、sftp等工具进行开发板和XP进行文件传输,我XP上装的是虚拟机,Linux的学习都是在虚拟机下,对需要传送到开发板的比较小的文件可以从XP和虚拟机的共享目录下通过串口传送到开发板,也可以把开发...

weixin_28771421的博客 285

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

linux传文件到xp,嵌入式Linux系统与XP通过串口进行传送文件

嵌入式Linux系统与XP通过串口进行传送文件在mini2440开发板上移植好Linux内核和根文件系统后,有时为了添加一个脚本到开发板或者在开发板运行一个应用程序,如果还没有移植过网卡,就不能用tftp、sftp等工具进行开发板和XP进行文件传输,我XP上装的是虚拟机,Linux的学习都是在虚拟机下,对需要传送到开发板的比较小的文件可以从XP和虚拟机的共享目录下通过串口传送到开发板,也可以把开发...

weixin_33901449的博客 129

Ubuntu下使用minicom在主机和目标板之间进行文件传输

方法一:tar -zxvf lrzsz-0.12.20.tar.gzcd lrzsz-0.12.20./configure –cache-file=arm-linux.cachevim arm-linux.cache修改 ac_cv_prog_CC=accvprogCC=gcc为accvprogCC={ac_cv_prog_CC=gcc} 为 ac_cv_prog_CC={ac_cv_pr

light_in_dark的博客 2491

开发板与主机的串口通信

学习从开发板通过串口将文件传输到pc机 soft_hard 关于:ARM 开发板嵌入式linux系统与主机PC通过串口传输文件 ARM 开发板嵌入式linux系统与主机PC通过串口传输文件 本来以为按以下两篇文章就可以几步轻松搞定这个问题,没想到遇到两个小麻烦: 1,我用的xp虚拟机下redhat9.0做主机,按照下面第一篇文章,我在Ma...

weixin_30521649的博客 680
上一篇: PCI、PCI-X、PCI-E区别
下一篇: 嵌入式linux系统与主机通过串口传输文件 和lrzsz移植
control_tech
博客等级 码龄17年 53粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值