CAN Nachrichten mit Python senden
Verfasst: Montag 6. Juni 2022, 09:53
Hallo Leute ich wollte ein bisschen mit der CAN Bibliothek arbeiten und einfache CAN Nachrichten senden und empfangen.
Dazu erstellte ich auf Linux ein virtuelles CAN Socket, was auch funktionierte
nun führte ich einen einfachen CAN Sende Code aus:
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
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