LINUX和PC之間通過串列埠傳檔案
阿新 • • 發佈:2019-02-06
轉自:http://www.360doc.com/content/090528/23/150654_3691341.html
從PC機下載東西到開發板的嵌入式linux系統裡面,首先會想到用tftp sftp等網路工具從網口下載。但如果網路用不了,只能通過串列埠下載怎麼辦呢?這個時候有兩個工具能幫到你:一個是zmrx、zmtx,另外一個是lsz、lrz。
下面介紹一下lsz/lrz的使用方法。
一、編譯lrzsz並下載到開發板上
從http://download.chinaunix.net/download/0007000/6293.shtml下一個lrzsz的tar包, 解壓縮後輸入./configure,然後進入了src資料夾中,修改了src資料夾中的Makefile檔案,配置為與手機對應的交叉編譯器,執行 make,ok!得到兩個可執行檔案sz,rz(或者 lsz,lrz),把它們下載到開發板linux系統的/bin目錄下。
二、情況1: PC機用windows作業系統
1、開發板-->PC機
在開發板上輸入 sz filename。
在PC機上點選超級終端的選單“傳送”-> “接收檔案”,選擇下載的位置和Zmodem 與崩潰恢復協議,點選接收即可。
2、PC機-->開發板
在開發板上先進入/tmp 目錄,然後輸入 rz。
在PC機上點選超級終端的選單“傳送”-> “傳送檔案”,選擇目標檔案和Zmodem 與崩潰恢復協議,點擊發送即可。
三、情況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機
在開發板上輸入 sz filename,然後會出現一個傳輸介面,傳輸完成後可以在你設定的預設下載目錄裡找到這個檔案。
3、PC機-->開發板
在開發板上先進入/tmp 目錄,然後輸入 rz。
按Ctrl-A,再按s,會出現一個選擇檔案的介面,選擇你要傳輸的檔案,回車後出現一個傳輸介面,傳輸完成後便可以在開發板的/tmp目錄下找到這個檔案了。
從PC機下載東西到開發板的嵌入式linux系統裡面,首先會想到用tftp sftp等網路工具從網口下載。但如果網路用不了,只能通過串列埠下載怎麼辦呢?這個時候有兩個工具能幫到你:一個是zmrx、zmtx,另外一個是lsz、lrz。
下面介紹一下lsz/lrz的使用方法。
一、編譯lrzsz並下載到開發板上
從http://download.chinaunix.net/download/0007000/6293.shtml下一個lrzsz的tar包, 解壓縮後輸入./configure,然後進入了src資料夾中,修改了src資料夾中的Makefile檔案,配置為與手機對應的交叉編譯器,執行 make,ok!得到兩個可執行檔案sz,rz(或者 lsz,lrz),把它們下載到開發板linux系統的/bin目錄下。
二、情況1: PC機用windows作業系統
1、開發板-->PC機
在開發板上輸入 sz filename。
在PC機上點選超級終端的選單“傳送”-> “接收檔案”,選擇下載的位置和Zmodem 與崩潰恢復協議,點選接收即可。
2、PC機-->開發板
在開發板上先進入/tmp 目錄,然後輸入 rz。
在PC機上點選超級終端的選單“傳送”-> “傳送檔案”,選擇目標檔案和Zmodem 與崩潰恢復協議,點擊發送即可。
三、情況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機
在開發板上輸入 sz filename,然後會出現一個傳輸介面,傳輸完成後可以在你設定的預設下載目錄裡找到這個檔案。
3、PC機-->開發板
在開發板上先進入/tmp 目錄,然後輸入 rz。
按Ctrl-A,再按s,會出現一個選擇檔案的介面,選擇你要傳輸的檔案,回車後出現一個傳輸介面,傳輸完成後便可以在開發板的/tmp目錄下找到這個檔案了。