Willkommen auf unserer neuen Forenplattform für das Bus-Profi Forum

Neue Felder für die persönlichen Daten
Man kann jetzt seine öffentlich einsehbare Daten genau bestimmen. Details findet ihr in in diesem Beitrag.

Durch die neue Forensoftware und die Portierung der Daten konnten die Passwörter aus dem alten Forum nicht übernommen werden, bitte lassen Sie sich ein neues Passwort über die Passwort vergessen Funktion zusenden. Sollte es zu Problemen kommen kontaktieren Sie das Bus-Profi Team per E-Mail.

Tableauerstellung

die original Visualisierung von LCN (Bitte auch im allgemeinem Bereich Visualisierung nachlesen)

gadal
Dr. Forum
Dr. Forum
Beiträge: 587
Registriert: Mi 7. Mär 2007, 15:22
Status: Offline

#41 RE: Tableauerstellung

Beitrag von gadal »

Hallo Bernd,
Ziel ist es, die Struktur der einzelnen LCN-Telegramme (z.B. "Ausgang x ein") in XML-Dateien zu beschreiben. Das haben Matthias und ich parallel begonnen. Derzeit gleichen wir die Strukturen ab, so dass wir eine einheitliche Beschreibung haben werden.
Aus diesen XML-Dateien generiere ich z.B. Java-Klassen, die einen Zugriff auf LCN erlauben. Matthias macht ähnliches mit Python. Zusätzlich arbeitet er anscheinend auch noch an einer GUI.

Gruß, Alex

mabl
Mitglied
Mitglied
Beiträge: 29
Registriert: Mo 2. Jun 2008, 16:34
Status: Offline

#42 RE: Tableauerstellung

Beitrag von mabl »

Hallo Bernd,

du hast das richtig verstanden. Ziel meines Python Projekts ist es, einen einfachen aber trotzdem mächtigen Server zu schreiben, der den Bus nach außen zu Verfügung stellt. Da es xml-rpc Aufrufe nutzt, ist dieser dann mit nahezu jeder Programmiersprache nutzbar.

Ich habe auch vor später eine schöne OpenGl Gui für diesen Server zu schreiben, erstens um zu zeigen was er kann, und zweitens habe ich keine Lust eine große Windowsbüchse Tag ein, Tag aus, laufen zu lassen.

Durch die Erfahrungen mit meinen früheren Implementierung habe ich nun genug Wissen angesammelt, wie man es nicht machen sollte, dass ich nun das ganze Projekt neu angefangen habe - und dieses Mal sieht es gut aus.

Das Projekt findet sich unter
http://pylcn.cvs.sourceforge.net/pylcn

Die bisherige Dokumentation der rpc-Schnittstelle hier:
https://sourceforge.net/docman/display_ ... _id=225447

BerndR
Fleißiges Mitglied
Fleißiges Mitglied
Beiträge: 383
Registriert: Mo 14. Feb 2005, 07:46
Kontaktdaten:
Status: Offline

#43 RE: Tableauerstellung

Beitrag von BerndR »

Hallo Matthias,

ich habe PyLCN mal auf meine Bookmark-Liste gesetzt. Hört sich interessant an. Ich werd mir die bereits vorhandenen Sourcen mal ansehen.

Gruß, Bernd.

mabl
Mitglied
Mitglied
Beiträge: 29
Registriert: Mo 2. Jun 2008, 16:34
Status: Offline

#44 RE: Tableauerstellung

Beitrag von mabl »

Hallo Bernd,

das Projekt ist inzwischen weit genug voran geschritten um als Busmonitor eingesetzt zu werden. Ich würde mich freuen wenn du mal bei dir schauen könntest wie es bei dir läuft.

Um das Programm zum Laufen zu bringen brauchst du Python, pySerial, und musst in /io/manager.py in der Klasse IOManager die Zeile
self.serPort = serial.Serial("/dev/ttyUSB0", 9600, timeout=1)

auf deinen bus port anpassen. Unter Windows (com 1) vermutlich auf
self.serPort = serial.Serial(1, 9600, timeout=1)


Links:
pyLCN unter Download findet sich ein Snapshot
python
pySerial

@gadal:
Du hast in den xml Beschreibungen auch Befehle zum Tastenziel auslesen, mein Modul weißt dem Befehl aber mit einem Piepsen zurück, ich nehme an, ich muss dazu das Modul erst in den Programmiermodus versetzen, konnte den Befehl hierfür nicht finden, hast du diesen zufällig?

Grüße,

Matthias

gadal
Dr. Forum
Dr. Forum
Beiträge: 587
Registriert: Mi 7. Mär 2007, 15:22
Status: Offline

#45 RE: Tableauerstellung

Beitrag von gadal »

Hallo Matthias,
das Auslesen der Programmierung hatte ich mal mitprotokolliert aber schon lange nicht mehr probiert. Es könnte so sein, wie beim Lesen der Seriennummer. Da musst du das Modul zuerst in einen Programmiermodus setzen. Schau doch mal ins 0x78er rein.

Im Schema habe ich übrigens gestern auch den Aufbau des InfoBytes beschrieben.

Gruß, Alex

mabl
Mitglied
Mitglied
Beiträge: 29
Registriert: Mo 2. Jun 2008, 16:34
Status: Offline

#46 RE: Tableauerstellung

Beitrag von mabl »

Wow, das mit dem Info Byte gefällt mir immer besser - bisher hatte ich da eine Tabelle, aus welchem Infobyte was folgt, super super.

Danke dir Alex!

mabl
Mitglied
Mitglied
Beiträge: 29
Registriert: Mo 2. Jun 2008, 16:34
Status: Offline

#47 RE: Tableauerstellung

Beitrag von mabl »

Ok, ich habe das Info byte jetzt mal mit deiner Codierung implementiert und ins CVS gestellt - das ganze macht ja richtig Freude :)

Und jetzt gehe ich erst mal Abitur feiern :D
Benutzeravatar

Beleuchtfix
Administrator
Administrator
Beiträge: 5304
Registriert: Mi 10. Jan 2007, 18:49
Kontaktdaten:
Status: Offline

#48 RE: Tableauerstellung

Beitrag von Beleuchtfix »

Original von MaBl
Und jetzt gehe ich erst mal Abitur feiern :D
Deins (?) Dann erst einmal herzlichen Glückwunsch :-O :-O :-O
Florian

mabl
Mitglied
Mitglied
Beiträge: 29
Registriert: Mo 2. Jun 2008, 16:34
Status: Offline

#49 RE: Tableauerstellung

Beitrag von mabl »

Danke :-) Ich bin ganz froh die 13 Jahre hinter mir zu haben. Im Oktober gehts dann weiter mit Physik Studium.

Die freie Zeit nutze ich noch ein wenig und schreibe mein LCN Interface, in der Hoffung, dass es auch noch jemand anders brauchen kann.
Bisher ist der Protokolanalyse Teil fast fertig, es geht jetzt daran, dass man auch Protokolle auf den Bus senden kann - das sollte aber mit der vorhandenen Vorarbeit relativ einfach sein.

Liebe Grüße,
Matthias
Benutzeravatar

Uwe
(†)
Beiträge: 14250
Registriert: So 26. Mai 2002, 23:10
Status: Offline

#50 RE: Tableauerstellung

Beitrag von Uwe »

Dann aber auch von mir die herzlichsten Glückwünsche, Matthias :-O

Die freie Zeit (im Sommer) für ein solches Projekt zu benutzen ist m.E. schon etwas verrückt.
Aber man muss schon etwas verrückt sein, wenn man ein "echter" Bus-Profi sein will ;-)

Grüße, Uwe - der ganz gespannt ist was bei "LinuxControledNetwork" rauskommt
----------------o00o----'(_)'----o00o---------------------
Antworten