如何在Windows命令提示符下通过串行端口发送文件

Jam*_*son 6 windows cmd serial-port file-transfer

我正在尝试通过COM端口发送文件,但每次都失败.

首先,我在每台机器上配置一个串口,如下所示:

MODE COMx:115200,N,8
Run Code Online (Sandbox Code Playgroud)

其中x是COM端口号.

在此之后,我正在尝试:

COPY file.zip COM1: /B
Run Code Online (Sandbox Code Playgroud)

和接收PC上的反向.

在大多数情况下,我的档案已经破产了.但最后的尝试根本没有给我任何东西 - 首先是PC说文件已发送,但第二次只是在等待数据.有谁知道如何解决这个问题?

Ben*_*Ben 10

这对我来说可以将二进制文件发送到Arduino:

mode COM21 BAUD=115200 PARITY=n DATA=8
copy yourfile.txt \\.\COM21
Run Code Online (Sandbox Code Playgroud)

请注意\\.\端口号> = 10必须使用哪个,并且也可以用于端口号1-9.

  • 简短的答案是“不”,RS-232协议的级别很低:发送字节,接收字节,没有任何解释。Linux甚至都不知道何时传输文件的开始和结束或其文件名。但是您正在寻找的可能是Kermit(https://en.wikipedia.org/wiki/Kermit_(protocol))或Zmodem。有适用于Windows和Linux的软件,通过它可以通过串行线路传输文件。这里有一个howto:https://andym3.wordpress.com/mini-howto-linux-windows-serial-file-transfer/ (2认同)