2013-10-09 126 views
2

我們試圖使用minicom(在主機pc)和picocom(基於arm的評估板)組合來傳輸文件。 在評估板端,我們有/dev/ttygserial,在主機端我們有/dev/ttyUSB0使用zmodem/picocom/minicom非交互式傳輸文件

主機側小型機設置如下,

  1. 串行裝置 - /dev/ttyUSB0
  2. 波特率 - 115200個

步驟來設置在小型機reciving模式。

  1. ctrl+a R,選擇zmodem
  2. 現在minicom將開始從另一端等待文件。

在評估板端我們使用picocom如下發送文件。

  1. 在命令行中執行picocom -b 115200 -s "sz -vv" /dev/ttygserial
  2. 現在按Ctrl+A and Ctrl+S
  3. Picocom將通過打印要求文件名**file
  4. 一旦提供了文件名並按下回車鍵,文件就會發送給主機。

所有這些步驟的工作原理,我們能夠將不同類型的文件從評估板轉移到pc,但現在我們想把這個過程轉換爲C代碼。爲此,我有以下疑問,

  1. 是否可以使用單個命令在文件接收模式下設置minicom? (意思是非交互)?
  2. 是否有可能使用picocom在單個命令(意味着非交互)發送文件?
  3. 其他建議?

在此先感謝。

回答

1

在其他網站也有人問過這類問題,但尚未回答問題。

所以我決定研究一下picocom的代碼,發現在代碼中做一個更改非常簡單。

我使發送命令爲非交互式,我將使接收命令非交互式並在此處發佈完整的代碼,以便任何有類似問題的人都可以引用它。

+0

您能否提供(鏈接到)代碼? – iX3

+0

您的意思是,鏈接到更新後的代碼?後來我們沒有使用它,我們使用tftp,所以我們離開了這個'picocom'應用程序,並且在初始更改後我沒有更改代碼。 – AnkurTank

+0

也許你可以發表一些關於這方面的細節,並將其標記爲接受的答案? – iX3