ZitatOriginal von Galaga
Skystar2user:
Dein Problem hört sich echt seltsam an. Das ist bestimmt was ganz doofes. Mach doch einfach mal im rcStart:
activyrc >/tmp/activy.log 2>/tmp/activy.log
Hallo Galaga,
habe ich gemacht die Datei ist 0 byte gross.
Das heist wohl, das nichts in den Fehlerkanal, etc geschrieben wird.
Merkwürdigerweise, die OK Taste funktioniert (alle anderen nicht).
Ich habe mir gestern mal die Sourcen angesehen.
Sieht alles sehr schön aus, aber was ist eigentlich mit der Eventbehandlung ?
Und ich habe noch nicht so den Überblick.
Semaphore sollten möglichst atomar sein, sonst kann es wie bei SQL Transaktionen zu Blockierungen kommen. Wenn ein Enter betreten wird sollte die Freigabe (leave) möglichst nahe im code wieder erfolgen.
Da bin ich mir nicht so sicher, ob dies nicht evtl an einigen Stellen doch etwas zu weit auseinander gezogen ist.
Ziel eines Smaphoren ist einen "speicherberich o.ä. gegen Veränderung
von mehr als einer Seite zu erreichen um mehren Prozessen (threats what ever) einen definierten zustand dort zu ermögliche. Wichtig ist erst kritische Codestellen zu finden und dann möglichst nur dort zu blocken.
(Entschuldige dieses "besserwissen" aber ich bin mir nicht sicher ob es sonst nicht kontraproduktive ist).
Ich habe mir den Code eigentlich aus dem Grunde angeschaut, weil ich dachte evtl. wird hier etwas initalisiert und damit die Belegung die ich vorher gemacht habe wieder gelöscht (Kann aber eigentlich nicht, da es bei anderen funktioniert).
Ich bin in C++ nicht ganz so firm. Ich werde mir mal den Code ausdrucken, und bei einem Bier versuchen zu verstehen wie es genau funktioniert, es ist so viel enthalten, das ich glaube einiges wird gar nicht benutzt. Mir fehlt aber der Überblick und mir ist unklar wann was in Aktion tritt. Mag aber auch daran liegen, das ich noch nie ein Plugin geschrieben haben das ja selber schon ein Treat ist (oder?)
Nach dem was ich mir bisher vorstelle, gibt es ein evtenthandling, das die Tastencodes von der seriellen Stelle liest (gibt das Pic eigentlich ordenliche Stati zurück). Aber irgendwie müssen die doch dann an den VDR geschoben werden. Oder wird "nur" ein Tasten init gemacht! Dann bräuchte mann /frau doch kein Scriipt mehr.
Ich glaube ich muss den Tannenbaum doch noch mal raussuchen.
Apropros: Benutzt Du die orginal vdr version die mit Linvdr kommt ?
Oder eine Version die nur KBD als Remote (default) compiliert hat.
Gibt es irgendwo die 1.3.12 Sourcen (nicht die Vanilla, sondern die für die runterladbaren Binaries )?
Gruss
Reiner