用于 python 的 XMODEM
我正在编写一个程序,需要使用 XMODEM 从传感器设备传输数据。 我想避免编写自己的 XMODEM 代码,所以我想知道是否有人知道是否有可用的 python XMODEM 模块?
I am writing a program that requires the use of XMODEM to transfer data from a sensor device. I'd like to avoid having to write my own XMODEM code, so I was wondering if anyone knew if there was a python XMODEM module available anywhere?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
PyPi 上有 XMODEM 模块。 它使用 XModem 处理数据的发送和接收。 以下是其用法示例:
There is XMODEM module on PyPi. It handles both sending and receiving of data with XModem. Below is sample of its usage:
我认为你只能自己动手。
您也许可以使用 sz,它实现了 X/Y/ZMODEM。 您可以调用二进制文件,或者将必要的代码移植到 Python。
I think you’re stuck with rolling your own.
You might be able to use sz, which implements X/Y/ZMODEM. You could call out to the binary, or port the necessary code to Python.
这是 XMODEM 文档的链接,如果您必须编写该文档,该链接将很有用你自己。 对原来的XMODEM、XMODEM-CRC、XMODEM-1K有详细的说明。
您可能还会发现这个 c 代码 感兴趣。
Here is a link to XMODEM documentation that will be useful if you have to write your own. It has detailed description of the original XMODEM, XMODEM-CRC and XMODEM-1K.
You might also find this c-code of interest.
您可以尝试使用 SWIG 为上面链接的 C 库(或任何其他 C/C++ 库)创建 Python 绑定你在网上找到的)。 这将允许您直接从 Python 使用相同的 C API。
当然,实际的实现仍将采用 C/C++ 语言,因为 SWIG 仅创建与感兴趣的函数的绑定。
You can try using SWIG to create Python bindings for the C libraries linked above (or any other C/C++ libraries you find online). That will allow you to use the same C API directly from Python.
The actual implementation will of course still be in C/C++, since SWIG merely creates bindings to the functions of interest.
有一个 python 模块可以使用 -> https://pypi.python.org/pypi/xmodem
您可以在<中看到传输协议a href="http://pythonhosted.org//xmodem/xmodem.html" rel="nofollow">http://pythonhosted.org//xmodem/xmodem.html
There is a python module that you can use -> https://pypi.python.org/pypi/xmodem
You can see the transfer protocol in http://pythonhosted.org//xmodem/xmodem.html