ͨ��Python�����ƺ���Ϸ CANlib ������������1/3��

Magnus Carlsson
Wed, 01 Apr 2015 16:50:19 +0000

There have been Python wrappers for CANlib included in the �ƺ���Ϸ CANlib SDK for a while now, but recently they have gotten an overhaul and more libraries and functions are wrapped as we speak.

The post ͨ��Python�����ƺ���Ϸ CANlib ������������1/3�� appeared first on �ƺ���Ϸ.

������ͨ��Pythonʹ���ƺ���Ϸ��Ʒ��ƪϵ�����µĵ�һƪ��

1. ͨ��Python�����ƺ���Ϸ CANlib

2. ͨ��Python���ӵ�Զ���豸

3. ͨ��Python�����ƺ���Ϸ�豸���������̶ȸ��ߵķ���

��֪������Դ� Python ���� �ƺ���Ϸ CANlib �������� �ƺ���Ϸ CANlib SDK �а����� CANlib �Ѿ�֧��Python ��װ��һ��ʱ���ˣ���������������������ȫ����죬����������Ҫ�ᵽ�ģ���ʽ����ḻ�Լ����ܸ�����Ŀǰ����װ������ Python v2.7 �н����˲��ԣ������� Python v3��

SDK ���°��www.jytpm.com/downloads/?����ǰ�汾Ϊv 5.9 ��������Ϊ2015-03-17�������������ֱ�ӱ༭ʾ������ȷ����SDK��װ������д��Ȩ�޵�λ�ã�Ĭ��λ�� C:\Program Files (x86)\�ƺ���Ϸ\Canlib\ ������������ı���λ������������ʾ����ѡ����C:\temp\.��һ����Ŀ¼��

���ص� Python ʾ��Ŀ¼���ڰ��� CANlib �� kvrlib ���ߵİ�װ����Ҫ�˽����ʹ�����ǣ������ÿ����װ���ļ��ĵײ���������������ʾ�� canlib.py��

import sys
sys.path.append("C:/temp/Canlib_SDK_v5.9/Samples/Python")

import canlib

cl = canlib.canlib()
print "canlib version: %s" % cl.getVersion()

channel = 0
handle1 = cl.openChannel(channel, canlib.canOPEN_ACCEPT_VIRTUAL)
print "Using channel: %s, EAN: %s" % (handle1.getChannelData_Name(),
handle1.getChannelData_EAN())

handle1.setBusOutputControl(canlib.canDRIVER_NORMAL)
handle1.setBusParams(canlib.canBITRATE_1M)
handle1.busOn()

������������������Ϊ��

canlib version: 8.9
Using channel: �ƺ���Ϸ Ethercan Light HS (Remote) (channel 0), EAN: 73-30130-00713-0

CANlib�����û���֪���������canlib.dll�汾�ţ�8.9����CANlib��������v5.9���İ汾�Ų�ͬ��

���ӱ���sys.path�����2����ʾ����ͨ��Python���Է��������һ�ַ��������ձ�ķ������ڵ��ýű�֮ǰ���û�������PYTHONPATH��

Python��װ��ʹ��ctypes���ƺ���Ϸ CANlib���жԽ�������Python���ⲿ�����⣬���ṩ�ɼ���C���Ե��������ͣ���������DLL�������е��ú���������ζ��Ҳ������Linux��ʹ����Щʾ������������kvrlib��δ��ֲ��Linux�����Ŀǰ������CANlib����

����һƪ�����У����ǻ��˽����ʹ��Python���ӵ�Զ���豸��