python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件_python

本文实例讲述python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件的方法,该程序采用python 2.7编写。主要内容如下:

经过长期搜寻,终于找到了Moxa PCOMM Lite。调用PCOMM.DLL可以非常方便的通过串口的Xmodem、Ymodem、Zmodem等协议传输文件,而无需重复制造轮子。

PCOMM Lite 1.6适用于win7等系统,做为dll文件可以采用任何支持调用dll的编程语言例如VC++、VB、Qt等等编写应用程序,点此本站下载

以下是发送端的python代码:

#encoding=utf-8

from ctypes import *

dll = windll.LoadLibrary("PCOMM.DLL")

port = 2 # 指定串口COM2

dll.sio_open(port)

dll.sio_ioctl(port, 15, 0x00 | 0x03 | 0x00) # 57600, 无校验,8位数据位,1位停止位

def cb(xmitlen, buflen, pbuf, flen):
  print xmitlen, flen,
  print
  return xmitlen

CALLBACK = WINFUNCTYPE(c_int, c_long, c_int, POINTER(c_char), c_long)

ccb = CALLBACK(cb)

dll.sio_FtYmodemTx(port, "e:\test.jpg", ccb, 0)

dll.sio_close(port)

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索python
, 串口
, Lite
, Moxa
, PCOMM
, Ymodem协议
发送文件
pcomm lite、pcomm lite 下载、pcommlite、pcomm lite ver中文版、pcomm lite工具下载,以便于您获取更多的相关知识。

时间: 2024-11-16 20:11:31

python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件_python的相关文章

Python实例分享:快速查找出被挂马的文件_python

思路 需要实现准备一份未受感染的源代码和一份可能受感染的源代码,然后运行以下脚本,就能找出到底哪些文件被挂马了. 其中,主要是根据比对2份文件的md5值来过滤可能被挂马的文件(确切的说应该是被修改过的文件) Python脚本 复制代码 代码如下: __author__ = 'Flying'#coding:utf-8#Date:2014.6.5#检测修改过的文件import os,sys,hashlib,datetimeglobal_DirOld = ""global_DirNew =

【Python】Python的urllib模块、urllib2模块批量进行网页下载文件_python

由于需要从某个网页上下载一些PDF文件,但是需要下载的PDF文件有几百个,所以不可能用人工点击来下载.正好Python有相关的模块,所以写了个程序来进行PDF文件的下载,顺便熟悉了Python的urllib模块和ulrllib2模块. 1.问题描述 需要从http://www.cvpapers.com/cvpr2014.html上下载几百个论文的PDF文件,该网页如下图所示: 2.问题解决 通过结合Python的urllib模块和urllib2模块来实现自动下载.代码如下: test.py #!

python调用机器喇叭发出蜂鸣声(Beep)的方法

 这篇文章主要介绍了python调用机器喇叭发出蜂鸣声(Beep)的方法,实例分析了Python调用winsound模块的使用技巧,需要的朋友可以参考下     本文实例讲述了python调用机器喇叭发出蜂鸣声(Beep)的方法.分享给大家供大家参考.具体分析如下: 下面这段python代码可调用机器喇叭发出蜂鸣声(Beep),当然你的喇叭必须能响,否则可能会报错的. ? 1 2 3 import winsound winsound.Beep(600,1000) #其中600表示声音大小,100

Python调用命令行进度条的方法

  本文实例讲述了Python调用命令行进度条的方法.分享给大家供大家参考.具体分析如下: 关键点是输出'r'这个字符可以使光标回到一行的开头,这时输出其它内容就会将原内容覆盖. ? 1 2 3 4 5 6 7 8 9 10 11 import time import sys def progress_test(): bar_length=20 for percent in xrange(0, 100): hashes = '#' * int(percent/100.0 * bar_length

python调用java模块SmartXLS和jpype修改excel文件的方法

  这篇文章主要介绍了python调用java模块SmartXLS和jpype修改excel文件的方法,涉及Python调用java模块的相关技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了python调用java模块SmartXLS和jpype修改excel文件的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 # -*- coding: utf8 -*- """ 使用java的模块Sma

python调用方法的一些问题

问题描述 python调用方法的一些问题 A() def A(): 方法块 这样写就报错.. def A(): 方法块 A() 必须得这样写,, 有什么办法可以在定义方法之前的位置调用该方法? 解决方案 这个是受python解释器的要求的,你需要先定义才能调用,或者把方法封装成模块,然后其他模块调用 解决方案二: class Test(object): def main(self): self.B() def B(self): self.A() print "b" def A(self

Linux下使用python调用top命令获得CPU利用率_python

本文定位:想通过python调用top命令获取cpu使用率但暂时没有思路的情况. 如果单纯为了获得cpu的利用率,通过top命令重定向可以轻松实现,命令如下: 复制代码 代码如下: top -bi > cpuHistory.log 或 复制代码 代码如下: top -bi | tee  cpuHistory.log 这个就不解释了,不懂的朋友查询下top的帮助文档.这里要实现的是通过python调用top命令,并获得cpu的利用率信息. 用过popen的朋友很快就能想到类似如下的代码(这个是我第

libsvm gnuplot-windows平台使用python 调用gnuplot画图后窗口不能保持

问题描述 windows平台使用python 调用gnuplot画图后窗口不能保持 如题,本人刚刚学习libsvm,希望各位前辈能帮帮我! libsvm.python.gnuplot都安装好了,做的是最基础的"python grid.py heart____scale" 这个例子,程序跑的过程中是gunplot的窗口是存在的,但是跑完之后窗口就自己关闭了,不知道为什么,求各位前辈能帮帮忙指点一下!! 解决方案 http://bbs.chinaunix.net/thread-405837

python调用dll的释放问题

问题描述 python调用dll的释放问题 小弟用python 写了个调用SiInterface.dll的adaptor.exe这里有调用win32api.FreeLibrary()释放dll了,运行该adaptor.exe后,做完一个交易后,其他程序调用这个dll做交易就会加载不到这个dll请问是我没释放成功SiIterface.dll 还是adaptor.exe打开运行后,他就一直占用着SiInterface.dll因为在使用adaptor.exe做完一个交易后关闭该exe,再使用别的程序调