Die Suche ergab 5 Treffer

von heidi
Sonntag 10. August 2014, 23:47
Forum: Netzwerkprogrammierung
Thema: Python3.4 SocketCAN
Antworten: 11
Zugriffe: 8264

Re: Python3.4 SocketCAN

Konstanten werden normalerweise durchgehend groß geschrieben, um sie besser zu erkennen, also CAN_FRAME_FMT, bzw. CAN_FRAME_SIZE.
Du solltest keinen Code auf Modulebene haben, und stattdessen alles in Funktionen stecken.
Das werde ich beherzigen.

Wenn Du sowieso den Hex-String wieder ...
von heidi
Sonntag 10. August 2014, 18:36
Forum: Netzwerkprogrammierung
Thema: Python3.4 SocketCAN
Antworten: 11
Zugriffe: 8264

Re: Python3.4 SocketCAN

Dank Sirius3 habe ich verstanden, was mir auch BlackJack schon klarmachen wollte.

Danke, an alle Beteiligten!

Ich habe das Ganze wie folgt abgeändert, damit es für mich funktioniert:


import socket
import struct
import sys
import binascii


# CAN frame packing/unpacking (see 'struct can ...
von heidi
Mittwoch 6. August 2014, 06:18
Forum: Netzwerkprogrammierung
Thema: Python3.4 SocketCAN
Antworten: 11
Zugriffe: 8264

Re: Python3.4 SocketCAN

Danke, für den Hinweis auf binascii. Schaue ich mir gleich mal an.

Nur nochmal kurz zur Erwähnung, da ich es glaube nicht ganz deutlich erklärt habe: Nur die Werte die im ASCII-Zeichensatz vorkommen, werden als ihr ASCII-Symbol dargestellt, also von 0x09 bis 0x7D. Ab 0x7F werden die Werte wieder ...
von heidi
Dienstag 5. August 2014, 19:36
Forum: Netzwerkprogrammierung
Thema: Python3.4 SocketCAN
Antworten: 11
Zugriffe: 8264

Re: Python3.4 SocketCAN

Markus, Danke für deine Antwort! Leider funktioniert Dein Tipp so nicht direkt.

Ich habe das Problem mal noch etwas beobachtet. Es ist nur ein Anzeige-Problem. Das automatische Echo im Beispiel-Programm sendet die korrekten Werte zurück.
Wenn eines der Datenbytes in den Nutzdaten einen ...
von heidi
Dienstag 5. August 2014, 09:06
Forum: Netzwerkprogrammierung
Thema: Python3.4 SocketCAN
Antworten: 11
Zugriffe: 8264

Re: Python3.4 SocketCAN

Hallo Markus,

könntest Du bitte mal erklären wie Du es umgebaut hast, damit es funktioniert?

Ich benutze eine sehr ähnliche Konfiguration - BeagleBoneBlack, Angström, Python 3.4.1, CAN vom internen Ti-Prozessor, ein eigenes Cape mit einem CAN-Treiber.

Die CAN-Kommunikation funktioniert ...