-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSendCANDBCMessage.py
More file actions
41 lines (30 loc) · 1.15 KB
/
SendCANDBCMessage.py
File metadata and controls
41 lines (30 loc) · 1.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import cantools
from can.message import Message
db = cantools.db.load_file('/home/kevin/Documents/Test_2/motohawk.dbc')
#print particular message in dbc
msg = db.get_message_by_name('ExampleMessage')
msg_data = msg.encode({'Enable':1, 'AverageRadius': 1, 'Temperature': 251})
import can
bus = can.interface.Bus(bustype='socketcan', channel='vcan0', bitrate=250000)
msg = can.Message(arbitration_id=msg.frame_id, data=msg_data, is_extended_id=False)
try:
bus.send(msg)
print("Message sent on {}".format(bus.channel_info))
except can.CanError:
print("Message NOT sent")
"""
import cantools
from can.message import Message
db = cantools.db.load_file('/home/kevin/Documents/Test_2/comfort.dbc')
#print particular message in dbc
msg = db.get_message_by_name('VehicleMotion')
msg_data = msg.encode({'Velocity':4, 'CrashDetected': 1, 'EngineRunning': 1})
import can
bus = can.interface.Bus(bustype='socketcan', channel='vcan0', bitrate=250000)
msg = can.Message(arbitration_id=msg.frame_id, data=msg_data, is_extended_id=False)
try:
bus.send(msg)
print("Message sent on {}".format(bus.channel_info))
except can.CanError:
print("Message NOT sent")
"""