Dazu erstellte ich auf Linux ein virtuelles CAN Socket, was auch funktionierte
nun führte ich einen einfachen CAN Sende Code aus:
Code: Alles auswählen
import can
bus = can.interface.Bus(channel= 'vcan0', bustype='socketcan',bitrate=250000)
msg = can.Message(arbitration_id=0x7ff, data= [1,3,2,5,f,2,1,8], is_extended_id=False)
try:
bus.send(msg)
print("Die Nachricht ist: {}" .format(bus.channel_info))
except can.CanError:
print("Nichts gesendet!")
Leider gibt Python dann aus, dass es das Attribut Bus nicht gibt.
Jedoch wird .Bus Standartmässig verwendet und das Interface zu initialisieren.
Jedenfalls machen dass alle Programmierer die ich auf Youtube finden konnte.
Hätte einer eine Idee wo der Bock sitzen könnte?
LG Johann