【问题标题】:Embedded Linux file transfer using serial port (also used for shell) [closed]使用串口的嵌入式 Linux 文件传输(也用于 shell)[关闭]
【发布时间】:2013-02-27 23:02:25
【问题描述】:

我想在我的桌面 (Ubuntu) 和嵌入式 Linux 之间传输文件。问题是桌面和嵌入式系统之间的唯一通信是使用串行端口。同样的串口用于使用 sh(over screen 或 putty)从桌面登录到嵌入式系统。

如果有帮助,嵌入式系统是运行 Angstrom 的 AT91SAM9G20EK。

感谢任何建议。

【问题讨论】:

    标签: embedded file-transfer


    【解决方案1】:

    您可能想尝试其中一种 x/y/z-modem 系列协议。

    这里有一个免费的包:

    http://ohse.de/uwe/software/lrzsz.html

    您很可能也有 Angstrom 的套餐。

    要传输文件,当连接到嵌入式设备时,您只需在嵌入式 linux 上启动程序 rz。

    然后,在您的开发机器上的终端中启动 zmodem 协议并发送文件。传输完成后,目标机器上的 rz 程序将停止,您将在当前目录中找到该文件。

    【讨论】:

    • 思路不错,但是我在嵌入式系统上没有lrzsz。由于无法将文件传输到系统,因此无法安装任何东西。
    • 交叉编译示例:CC=arm-linux-uclibc-gcc ./configure --host=arm-linux-uclibc。或者用你的工具链命令替换命令。
    【解决方案2】:

    您可以使用PPP 在串行链路上创建 TCP/IP 连接,这将允许同时透明地使用多个 TCP/IP 应用层协议,包括 FTPTelnetrshssh

    【讨论】:

    • 听起来不错。我现在正在尝试。必须重新编译内核以包含 ppp 支持。目前这是我在嵌入式系统 shell 中键入 pppd 时看到的内容:~�}#�!}!}!} }4}"}&} } } } }%}&��5}0}' }"}(}"��~~�}#�!}!}!} }4}"}&} } } } }%}&��5}0}'}』)(}"��~ ~�}#�!}!}!} }4}"}&} } } } }%}&��5}0}'}』)(}"��~~�}#�!}!} !} }4}"}&} } } } }%}&��5}0}'}』)(}"��~~�}#�!}! 这对我来说有点缺乏信息 :)
    • 我相信这个想法是合理的,对于 Linux 到 Linux 这应该是直截了当的,但是最后我做了类似的事情,它是 Windows NT 和 VxWorks 之间的拨号 PPP 连接,所以我无法专门帮助 Linux。但是我建议,一旦您在 only 串行端口上启动 PPP,该端口就不能再直接用作 shell 并且您 必须 使用 Telnet、SSH 或RSH 客户端访问 shell 而不是哑终端仿真器。
    猜你喜欢
    • 2015-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多