问题标签 [xmodem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2800 浏览

python - xmodem协议中getc方法提供的size值是多少?

我正在尝试使用XMODEM协议传输文件。

我看到但不理解中提供的解决方案:我可以将 xmodem 协议与 PySerial 一起使用吗?

我看到了xmodem 包链接

  1. size为方法提供的价值是什么getc?它没有被赋予第一个链接中给出的任何值。
  2. 当我使用第二个链接中解释的简单方法时,我最终得到了错误:No handlers could be found for logger "xmodem"

这是我发送文件的代码。

我得到错误:No handlers could be found for logger "xmodem"

0 投票
2 回答
4188 浏览

python - 有人有 Python 的 YMODEM 包吗?

我试图找到PyPi 中列出的包调制解调器 1.0 ,因此想从中使用ymodem此链接http://pypi.python.org/pypi/modem中的包描述仅提供描述,而不是下载链接,这与此链接http://pypi.python.org/pypi/xmodem/0.2.4不同。

有谁知道为 Python 下载调制解调器或 ymodem 包的位置?

请帮助我。

问候,

曼朱纳特·巴特

0 投票
2 回答
178 浏览

python - 如何调节从 python 文件流中获取的数据量?

我有一个嵌入式系统,我正在编写一个用户应用程序。用户应用程序需要获取固件映像并将其拆分为适合发送到嵌入式系统进行编程的块。我从 S-record 文件开始,并使用 Xmodem 进行文件传输(这意味着每个主要的“文件”传输都需要以 EOF 结束),所以对我来说最简单的事情是将图像文件拆分为一组完整的 s 记录文件,不大于(单线程)嵌入式系统的接收缓冲区大小。我的用户应用程序是用 python 编写的,我有一个 C 程序可以将固件映像拆分为适当大小的文件,但我认为可能有一种更“pythonic”的方式来解决这个问题,也许是通过使用自定义流处理程序。

有什么想法吗?

编辑:为了加入讨论,我可以将输入文件输入缓冲区。我如何使用范围来设置进入文件大小或完整 S 记录行('S' 分隔的 ASCII 文本)的缓冲区的硬限制?

0 投票
1 回答
1369 浏览

ruby - 自动上传 xmodem 文件

我有一个通过 xmodem 上传文件来完成软件更新的设备。

我可以使用 lrzsz ( http://ohse.de/uwe/software/lrzsz.html ) 包以两种方式做到这一点。

1) 使用屏幕

接着

或者

2)使用铜

接着

现在我想编写一个脚本(最好是 ruby​​ 或 bash 脚本)来自动上传文件。

有没有办法将文件通过管道传输到 screen 或 cu 或使用标准输入?当我尝试编写脚本时,我只到了打开连接的地步。但即便如此,我仍然无法再次正确关闭此连接。

0 投票
2 回答
8578 浏览

python - 在 python 中使用 XMODEM 发送文件

我正在尝试使用 XMODEM 协议传输文件我看到了此链接中提供的解决方案:请帮助使用 xmodem 协议 ,但在我的情况下,可以发送文件但不能包含此内容,请帮助我...

这是我的发送代码:

这是我的recv代码:

0 投票
1 回答
9253 浏览

python - 使用 Pyserial 发送文件?

我有一个 Raspberry Pi 通过两个无线电模块连接到我的 Macbook Pro。到目前为止,我已经成功地使用 pyserial 从一个设备向另一个设备发送字符串和命令,但是,我找不到发送文本文件的方法。就像在超级终端上一样,您可以选择通过 xmodem 发送文本文件。我已经下载了 xmodem 库并玩了一下,我想我可以发送文件,但我不知道如何在另一端接收它们。有什么帮助吗?

0 投票
1 回答
638 浏览

xbee - Xbee S2B 固件通过有线或无线方式升级,无需 XCTU

我正在为一个项目使用 Xbee S2B ZB 模块。

但是在不使用 XCTU 软件的情况下,我无法按照 Digi Xbee 用户手册说明通过无线或有线媒体更新固件。它在第 21 页这里http://ftp1.digi.com/support/documentation/90000976_V.pdf

如果有人这样做,我将不胜感激帮助我逐步了解如何通过有线和 OTA 实现这一目标。还有什么是 Xmodem,它是如何工作的?

谢谢,高拉夫

0 投票
1 回答
4778 浏览

file - 在超级终端上通过 XModem 接收文件

我必须通过串行端口将文件发送到我的程序,该程序使用超级终端和 XMODEM 协议在嵌入式设备上运行。串行通信正常(9600 波特,1 个停止位,无奇偶校验,8 个数据位,无流量控制),因为发送命令和接收应答都正常工作。

当我发送“上传”命令时,设备会在准备就绪时应答并等待文件。在 HyperTerminal 中,然后转到 Transfer->Send File...,选择一个文件和 XMODEM 协议,然后单击“Send”。单击发送后,上传未开始并出现超时消息。

在调试时,我看到程序没有从串口接收任何字节,但是如果我发送一个字节,点击一个键,程序就会接收到它。我可以假设问题是超级终端没有发送任何东西吗?这是为什么?

0 投票
0 回答
381 浏览

python - 在 python 3.x 中读取文件作为 PySerial/Xmodem 的字节/字符串

我正在尝试将二进制文件读入缓冲区,然后使用 pyserial/xmodem 传输它。

我的测试代码:

xmodem 发送代码:

但是,当它执行最后一行时,它会说“必须是长度为 1 的字节字符串,而不是 str”。大概是字节/字符串/ unicode问题?

xmodem 包是为 python 2.7 编写的,那么如何在 Python 3.4 中读取/传递文件以便 xmodem 可以使用它?

0 投票
1 回答
3191 浏览

macros - tera term xmodems 发送命令

我一直在使用 Tera Term 通过串行端口更新发射器上的固件,但这个过程相当繁琐且用户输入密集。我正在尝试编写一个宏:

1)连接到用户指定的串口(勾选)

2) 发送 xmodem 接收命令到发送器(检查)

3) 使用 xmodemsend 将新的固件文件发送到发射机(no_check)

4)当用户点击重复时重复(检查类型)

基本上,我的问题是应该如何执行 xmodemsend 命令。我阅读了包含所有命令列表和解释的 Tera 术语索引文件,但无论出于何种原因,它都无法正常工作

固件文件位于 TeraTerm 文件夹中,我使用它的方式如下:

宏被挂断在'等待'电源!''线上,但我正在使用一个程序来监控串行端口的数据传输,并且在发送器回复 xmodem 接收信号后,计算机从不发送文件。

关于我可能做错的任何建议?