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

Magnus Carlsson
Tue, 14 Apr 2015 10:05:56 +0000

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

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

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

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

��ǰ�����Ѿ���ʶ������� Python ��ʹ�� canlib.py �� kvrlib.py ��װ����ĿǰΪv2.7����Ȼ������Щ��Ҫֻ�ǡ���װ��������û�п��ǵ�ʹ������������ԣ�Python��������ԣ�������C��������������װ��Ҳ����ˣ���

�ڲ����ڼ䣬���ǵ�ע�������������ض��豸�ϣ���������ͨ��Ϊ���ĵ� CANlib����������Զ���豸ʱ������ˣ��� �ƺ���Ϸ BlackBird v2 �� Ethercan����Զ������ʱ�������µ� CANlib ͨ������ʱͨ���µ� Python ���� kvDevice ��������

Ҫ���ض��豸�����ṩ EAN �����кţ�������ʾ��

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

import kvDevice

device = kvDevice.kvDevice(ean="73-30130-00778-9", serial=1023)
print "\n", device

�����ƥ���EAN�����кŵ��豸�����ǻ�õ����������

Device: �ƺ���Ϸ Memorator Pro 5xHS (channel 0)
EAN           : 73-30130-00778-9
S/N           : 1023
FW            : v2.5.287
Card          : 1
Drv           : kcany1a
Canlib channel: 3

������ǲ�ָ�����кţ����ǽ������EANƥ��ĵ�һ���豸��Ҳ����ֱ��ָ��CANlibͨ����

device = kvDevice.kvDevice(ean="73-30130-00778-9")
print "\n", device

device = kvDevice.kvDevice(ch=6)
print "\n", device

Device: �ƺ���Ϸ Memorator Pro 5xHS (channel 0)
EAN           : 73-30130-00778-9
S/N           : 1023
FW            : v2.5.287
Card          : 1
Drv           : kcany1a
Canlib channel: 2

Device: �ƺ���Ϸ Memorator Pro 5xHS (channel 4)
EAN           : 73-30130-00778-9
S/N           : 1023
FW            : v2.5.287
Card          : 1
Drv           : kcany1e
Canlib channel: 6

���Ǿ����һ�����ӣ����û���ҵ�ָ�����豸��������Ȼ���յ�һ�����ص��豸�����ǲ������κ������Ϣ��

devices = kvDevice.kvDevice.allDevices()
print "List all %d devices" % (len(devices))
for dev in devices:
print "\n", dev

print "\n---\nTry and find a non-existing device."
device = kvDevice.kvDevice(ean="73-30130-00778-9", serial=100)
print "\n", device

List all 2 devices

Device: �ƺ���Ϸ Eagle (channel 0)
EAN           : 73-30130-00567-9
S/N           : 71
FW            : v2.5.261
Card          : 0
Drv           : kcany0a
Canlib channel: 0

Device: �ƺ���Ϸ Memorator Pro 5xHS (channel 0)
EAN           : 73-30130-00778-9
S/N           : 1023
FW            : v2.5.287
Card          : 1
Drv           : kcany1a
Canlib channel: 2
---
Try and find a non-existing device.

Device: None
EAN           : 73-30130-00778-9
S/N           : 100
FW            : None
Card          : None
Drv           : None
Canlib channel: None

������鿴����?kvDevice.py���ͻ�ע�⵽����������Դ洢�����»��ߣ�_driver, _channel�ȣ���ͷ������������Ԥʾ����Щֵ����ʹ�ù�����ֵ֪�� ���� Python �У���ͷ���»���ͨ����һ�����ġ��ڲ�ʹ�á�ָ�꣩��Ҳ����˵���豸���ڿ��Ա�ɾ���������²��룬���������±�ţ������豸���һ����ͨ��?kvDevice.py?�򿪣��ᷢ����Щֵ�ڱ�ʹ���� �����豸λ�� CANlib ͨ��?_channel�ϣ�����������?_driver.��

ϣ������������ͨ��Python�������������ƺ���Ϸ�豸�������������ڿ�����Ա��ɫ�л�ø��ߵ�Ч����