【问题标题】:Does any one have YMODEM package for Python.?有人有 Python 的 YMODEM 包吗?
【发布时间】:2012-10-11 12:26:21
【问题描述】:

我正在尝试查找 PyPi 中列出的包 modem 1.0,因此想从中使用 ymodem。此链接http://pypi.python.org/pypi/modem 中的软件包描述仅给出描述,而不是与此链接http://pypi.python.org/pypi/xmodem/0.2.4 不同的下载链接。

有谁知道 Python 的 modem 或 ymodem 包的下载位置吗?

请帮助我。

问候,

曼朱纳特·巴特

【问题讨论】:

  • 据我所知调制解调器从未存在过,这里的存储库只有相同的 xmodem 代码。 github.com/tehmaze?tab=repositories
  • 虽然看起来作者计划了 y 和 z 调制解调器,但它从未发布过。
  • 这是一个 ymodem 实现——它只是 xmodem 代码的一个分支,并没有完整的测试覆盖率;但它对我有用:github.com/tesch1/xmodem/tree/ymodem

标签: python pypi xmodem


【解决方案1】:

这是很老的问题,但我想我会回答它,因为我最近遇到了这个问题。

如果您使用的是 linux,则可以这样做,我在以下链接中找到:https://superuser.com/questions/604055/using-rz-and-sz-under-linux-shell

使用以下代码编写一个名为 ysend 的文件:

#!/bin/sh

DEV=/dev/ttyUSB0

stty -F $DEV 115200
sb $1 > $DEV < $DEV

其中 DEV 是您的串行接口,数字是您的波特率。 sb 命令使用 YMODEM 协议。

然后您可以使用以下代码从 python 调用此文件:

import subprocess
subprocess.call(["sudo","bash","ysend",filename])

filename 是您要发送的文件。

在搜索 ymodem 实现数小时后,这解决了我的所有问题。将 sb 更改为 sz 以使用 zmodem 代替

【讨论】:

    【解决方案2】:

    它不在 repo 的主分支中,我第一眼就错过了。

    https://github.com/tehmaze-labs/modem/tree/multi-protocol

    【讨论】:

    • 如果我使用 python setup.py install 安装它,当我导入调制解调器时,它会给出一个错误:ImportError: No module named protocol.xmodem
    猜你喜欢
    • 2022-07-29
    • 1970-01-01
    • 2022-12-01
    • 2010-09-11
    • 1970-01-01
    • 2017-08-06
    • 2010-12-26
    • 2013-06-07
    • 2018-09-05
    相关资源
    最近更新 更多