linux串口传文件除了rz,使用sz/rz基于串口传输文件
關鍵詞:lrzsz、minicom、ZMODEM、MD5sum等。
在環(huán)境受限的嵌入式系統(tǒng)上,往往只有串口可以使用。
此時如果需要傳輸文件,需要借助rz/sz工具,可以使用的傳輸協(xié)議有ZMODEM、YMODEM、XMODEM,一般首選的是ZMODEM。
這里記錄minicom下使用rz/sz進行文件傳輸的操作。
首先說明一下rz和sz的文件傳輸方向,這些命令都是在調試板上執(zhí)行的,調試板通過串口和PC相連。
rz表示調試版發(fā)起從PC接收文件,sz表示調試版發(fā)送向PC傳送文件。
1. 使能sz/rz工具
通過buildroot打開Target packages->Networking applications->lrzsz,也即打開了BR2_PACKAGE_LRZSZ。
2. minicom下使用sz/rz工具
2.1 minicom下sz發(fā)送文件
首先看一下sz的使用,最簡單的就是“sz filename”,傳送的文件默認在啟動minicom的路徑。
如果想指定路徑可以通過“sz -f full_path_name”實現(xiàn),這種方法會在目標板上同樣地址保存文件。這樣做需要謹慎。
在文件傳輸結束后,調試版和PC兩邊通過md5sum驗證一下傳輸數據有效性。
更多使用方法:
sz version 0.12.
Usage: sz [options] file ...
or: sz [options] -{c|i} COMMAND
Send file(s) with ZMODEM/YMODEM/XMODEM protocol
(X) = option applies to XMODEM only
(Y) = option applies to YMODEM only
(Z) = option applies to ZMODEM only
-+, --append append to existing destination file (Z)
-, --twostop use stop bits
-, --try-4k go up to 4K blocksize
--start-4k start with 4K blocksize (doesn't try 8)
-, --try-8k go up to 8K blocksize
--start-8k start with 8K blocksize
-a, --ascii ASCII transfer (change CR/LF to LF)
-b, --binary binary transfer
-B, --bufsize N buffer N bytes (N==auto: buffer whole file)
-c, --command COMMAND execute remote command COMMAND (Z)
-C, --command-tries N try N times to execute a command (Z)
-d, --dot-to-slash change '.' to '/' in pathnames (Y/Z)
--delay-startup N sleep N seconds before doing anything
-e, --escape escape all control characters (Z)
-E, --rename force receiver to rename files it already has
-f, --full-path send full pathname (Y/Z)
-i, --immediate-command CMD send remote CMD, return immediately (Z)
-h, --help print this usage message
-k, --1k send byte packets (X)
-L, --packetlen N limit subpacket length to N bytes (Z)
-l, --framelen N limit frame length to N bytes (l>=L) (Z)
-m, --min-bps N stop transmission if BPS below N
-M, --min-bps-time N for at least N seconds (default: )
-n, --newer send file if source newer (Z)
-N, --newer-or-longer send file if source newer or longer (Z)
-o, ---bit-crc use bit CRC instead of bit CRC (Z)
-O, --disable-timeouts disable timeout code, wait forever
-p, --protect protect existing destination file (Z)
-r, --resume resume interrupted file transfer (Z)
-R, --restricted restricted, more secure mode
-q, --quiet quiet (no progress reports)
-s, --stop-at {HH:MM|+N} stop transmission at HH:MM or in N seconds
--tcp build a TCP connection to transmit files
--tcp-server open socket, wait for connection
-u, --unlink unlink file after transmission
-U, --unrestrict turn off restricted mode (if allowed to)
-v, --verbose be verbose, provide debugging information
-w, --windowsize N Window is N bytes (Z)
-X, --xmodem use XMODEM protocol
-y, --overwrite overwrite existing files
-Y, --overwrite-or-skip overwrite existing files, else skip
--ymodem use YMODEM protocol
-Z, --zmodem use ZMODEM protocol
2.2 minicom下rz接收文件
通過rz接收文件,首先需要輸入tz:
然后輸入Ctrl+A,緊接著按下Z,在按下S(Send files)。
選擇zmodem,進入文件選擇界面。
上下鍵或者PageUp/PageDown移動,空格選擇文件。
同樣使用md5sum進行驗證。
rz version 0.12.
Usage: rz [options] [filename.if.xmodem]
Receive files with ZMODEM/YMODEM/XMODEM protocol
(X) = option applies to XMODEM only
(Y) = option applies to YMODEM only
(Z) = option applies to ZMODEM only
-+, --append append to existing files
-a, --ascii ASCII transfer (change CR/LF to LF)
-b, --binary binary transfer
-B, --bufsize N buffer N bytes (N==auto: buffer whole file)
-c, --with-crc Use bit CRC (X)
-C, --allow-remote-commands allow execution of remote commands (Z)
-D, --null write all received data to /dev/null
--delay-startup N sleep N seconds before doing anything
-e, --escape Escape control characters (Z)
-E, --rename rename any files already existing
--errors N generate CRC error every N bytes (debugging)
-h, --help Help, print this usage message
-m, --min-bps N stop transmission if BPS below N
-M, --min-bps-time N for at least N seconds (default: )
-O, --disable-timeouts disable timeout code, wait forever for data
--o-sync open output file(s) in synchronous write mode
-p, --protect protect existing files
-q, --quiet quiet, no progress reports
-r, --resume try to resume interrupted file transfer (Z)
-R, --restricted restricted, more secure mode
-s, --stop-at {HH:MM|+N} stop transmission at HH:MM or in N seconds
-S, --timesync request remote time (twice: set local time)
--syslog[=off] turn syslog on or off, if possible
-t, --timeout N set timeout to N tenths of a second
-u, --keep-uppercase keep upper case filenames
-U, --unrestrict disable restricted mode (if allowed to)
-v, --verbose be verbose, provide debugging information
-w, --windowsize N Window is N bytes (Z)
-X --xmodem use XMODEM protocol
-y, --overwrite Yes, clobber existing file if any
--ymodem use YMODEM protocol
-Z, --zmodem use ZMODEM protocol
用rz、sz命令在Xshell傳輸文件
用rz.sz命令在Xshell傳輸文件 2014-03-27 14:38:17 標簽:用rz.sz命令在Xshell傳輸文件 Xshell很好用,然后有時候想在windows和linux之間上傳或下載 ...
ARM 開發(fā)板嵌入式linux系統(tǒng)與主機PC通過串口傳輸文件
本文轉載自http://useless20.blog.163.com/blog/static/237409982010227127576/ 嵌入式linux系統(tǒng)與主機通過串口傳輸文件 我想如果要從PC ...
串口傳輸文件 lrzsz
假設有一種開發(fā)環(huán)境,一塊板子,除了串口,沒有任何外部出入輸出設備,沒有sd卡,沒有網線,這個時候如果你想跟這塊板子傳輸交互文件,要怎么辦? 根據modem所采用的文件傳輸協(xié)議:xmodem,ymode ...
怎樣在超級終端和PC之間通過串口傳輸文件
Windows環(huán)境下,通過SecureCRT軟件,用串口向ARM開發(fā)板發(fā)送文件: 輸入命令 rz,可以看到如下圖所示: 選擇路徑點擊上傳即可. 如果是想從Arm開發(fā)板中把文件Down下來,則可以按照下 ...
Xshell傳輸文件
用rz,sz命令在xshell傳輸文件 很好用,然后有時候想在windows和linux上傳或下載某個文件,其實有個很簡單的方法就是rz,sz 首先你的Ubuntu需要安裝rz.sz(如果沒有安裝請執(zhí) ...
Linux下幾種文件傳輸命令 sz rz sftp scp
Linux下幾種文件傳輸命令 sz rz sftp scp 最近在部署系統(tǒng)時接觸了一些文件傳輸命令,分別做一下簡單記錄: 1.sftp Secure Ftp 是一個基于SSH安全協(xié)議的文件傳輸管理工具 ...
[原創(chuàng)] Linux下幾種文件傳輸命令 sz rz sftp scp介紹
Linux下幾種文件傳輸命令 sz rz sftp scp介紹 1.sftp Secure Ftp 是一個基于SSH安全協(xié)議的文件傳輸管理工具.由于它是基于SSH的,會在傳輸過程中對用戶的密碼.數據等 ...
用rz,sz命令在windows和linux之間傳輸文件(轉)
轉自http://www.linuxmine.com/178.html有很多人沒有聽說過ZModem協(xié)議,更不知道有rz/sz這樣方便的工具: 下面一段是從SecureCRT的幫助中copy的: ZM ...
MAC上ITERM2配置SZ, RZ遠程上傳和下載文件
MAC上ITERM2配置SZ, RZ遠程上傳和下載文件 From article 在Windows上的SecureCRT.XShell遠程連接Linux服務器,通??梢允褂胹z.rz等命令來上傳和下載 ...
隨機推薦
Thrift-java實例
?更多技術干貨請戳:聽云博客 Thrift實例1 功能描述:客戶端與服務器端分別是兩個應用,先啟動服務器端,再啟動客戶端,實現(xiàn)執(zhí)行客戶端運行服務器端的加法方法. 源碼截圖(源碼在附件中): 客戶端: ...
面試題目——《CC150》樹與圖
面試題4.1:實現(xiàn)一個函數,檢查二叉樹是否平衡.在這個問題中,平衡樹的定義如下:任意一個結點,其兩顆子樹的高度差不超過1. 思路:兩個方法,第一種速度較快 package cc150; public ...
和redis談一場戀愛(第一天邂逅)
前幾天玩了下Memcache,發(fā)現(xiàn)挺好用.知道redis是Memcache的妹妹.我本著大公無私和博大的胸懷,看著redis孤零零的躺在角落里,委實覺得可憐.心里總有個聲音在說,你既然已經愛上了Mem ...
java基礎-控制流語句
瀏覽以下內容前,請點擊并閱讀 聲明 一般情況下,代碼的執(zhí)行按照從上到下的順序,然而通過加入一些判斷,循環(huán)和跳轉語句,你可以有條件地執(zhí)行特定的語句. 接下來分三部分介紹Java的控制流語句,他們是判斷語 ...
(四)boost庫之正則表達式regex
(四)boost庫之正則表達式regex 正則表達式可以為我們帶來極大的方便,有了它,再也不用為此煩惱 頭文件: #include 1.完全匹配 std ...
C++ *max_element函數找最大元素 *min_element函數找最小元素 STL算法(轉)
http://blog.sina.com.cn/s/blog_6f3a860501019z1f.html #include #include
How to change your password of your mysql account in WampServer
#1. use phpmyadmin to login mysql and click the account menu, and then click "Change the passwo ...
iis 10 ftp 被動模式配置
第一步: 進入 Server Level 的FTP Firewall Support 第二步: 在 Data Channel Port Range 下配置 Passive mode 的端口號范圍,注意 ...
SQL SELECT DISTINCT 語句
SQL SELECT DISTINCT 語句 在表中,可能會包含重復值.這并不成問題,不過,有時您也許希望僅僅列出不同(distinct)的值. 關鍵詞 DISTINCT 用于返回唯一不同的值. 語法 ...
day05 可變不可變類型
#可變類型: 值變了,但是id沒有變,證明沒有生成新的值而是在改變原值,原值是可變類型#不可變類型:值變了,id也跟著變,證明是生成了新的值而不是在改變原值,原值是不可變 # x=10# print( ...
總結
以上是生活随笔為你收集整理的linux串口传文件除了rz,使用sz/rz基于串口传输文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 全屋家居设计一线品牌有哪些啊?太子是吗?
- 下一篇: 比亚迪唐dm I为什么底盘的线束裸露?