if self.DevType==21: #USBCAN-2E-U if dll.VCI_SetReference(self.DevType,self.DevIndex,self.CanIndex,0,byref(c_int(self.BaudRate)))==0: print('波特率设置失败') return if dll.VCI_InitCAN(self.DevType,self.DevIndex,self.CanIndex,pointer(self.initConfig))==0: dll.VCI_CloseDevice(se...
以USBCAN-2E-U接口卡,1000k波特率,接收一帧数据并打印为例,代码如下: import platform import time from ctypes import * class _VCI_INIT_CONFIG(Structure): _fields_ = [('AccCode', c_ulong), ('AccMask', c_ulong), ('Reserved', c_ulong), ('Filter', c_ubyte), ('Timing0', c_ubyte),...
最近帮单位同伙编译Open3D,发现Open3D库用pybind11实现Python扩展,早就听过pybind11,以前用过Cython,一直想试试pybind11,正好最近用到周立功的CAN-2E-U做上位机,但他的API只提供C版本的,所以就试试是否能用pybind11做个扩展。 首先就是把CAN-2E-U的API包装一下,做成个C++类,我没有对象,所以面向对象思想实在太...
CANopen协议是在20世纪90年代末,由总部位于德国纽伦堡的CiA组织——CAN-in-Automation,(http://www.can-cia.org )在CAL(CAN Application Layer)的基础上发展而来。 由于CANopen协议的创始人团队也是CAN-bus的创始人团队,此协议充分发挥了CAN-bus所具备的所有优势,特别是CiA组织的主席蔡豪格(Holger Zeltwanger)先生...
//接口卡类型定义#defineVCI_USBCAN1 3#defineVCI_USBCAN2 4#defineVCI_USBCAN2A 4#defineVCI_USBCAN_E_U 20#defineVCI_USBCAN_2E_U 21//函数调用返回状态值#defineSTATUS_OK 1#defineSTATUS_ERR 0/*---兼容ZLG的函数及数据类型---*///1.ZLGCAN系列接口卡信息的数据类型。typedefstruct_VCI_BOARD_INF...
#define VCI_USBCAN_2E_U 21 //函数调⽤返回状态值 #define STATUS_OK 1 #define STATUS_ERR 0 /*---兼容ZLG的函数及数据类型---*/ //1.ZLGCAN系列接⼝卡信息的数据类型。typedef struct _VCI_BOARD_INFO{ unsigned short hw_Version;unsigned short fw_Version;unsigned short dr_Version;un...
利用ctypes 和周立功提供的 dll 文件实现利用 Python 控制 ZLG USBCAN 的功能。 CANstruct.py 为对照手册定义的相关结构体 ControlCAN.py 为对照手册定义的相关函数 支持的 CAN 卡为 USBCAN1、USBCAN2、USBCAN2E-U,其他CAN卡应可使用但未经测试 支持的函数为 opendevice、initcan、startcan、resetcan、readboardin...
_UDP=26VCI_PCIe9120=27VCI_PCIe9110=28VCI_PCIe9140=29VCI_USBCAN_4E_U=31VCI_CANDTU_200UR=32VCI_CANDTU_MINI=33VCI_USBCAN_8E_U=34VCI_CANREPLAY=35VCI_CANDTU_NET=36VCI_CANDTU_100UR=37group1=[VCI_USBCAN_2E_U,VCI_USBCAN_E_U,VCI_PCI5010U,VCI_PCI5020U]group2=[VCI_USBCAN_4E_U...
这本书是一本实用指南,向您展示了使用 Python 进行渗透测试的优势,并提供了详细的代码示例。本书从探索 Python 的网络基础知识开始,然后进入网络和无线渗透测试,包括信息收集和攻击。您将学习如何构建蜜罐陷阱。随后,我们深入研究应用层的黑客攻击,从网站收集信息开始,最终涉及与网站黑客攻击相关的概念,如参数篡改、DDOS...
A process that expects to be connected to a terminal, can open the slave end of a pseudoterminal and then be driven by a program that has opened the master end. Anything that is written on the master end is provided to the process on the slave end as though it was input typed on a...