PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : OpenPoc alpha-rev22



bidifx
01.10.2008, 19:59
Hallo Leute!

Ich habe mich mal entscheiden einen neuen Thread zu eröffnen. Das bringt hoffentlich was in Sachen Übersicht.
So, also wie dem Titel schon zu entnehme ist:
Es gibt wieder ein neues Release von OpenPoc. Diesmal Revision 22.

Änderungen zur 20:
- Scripting-Engine von PascalScript auf Lua umgestellt
- in diesem Zusammenhang werden auch die Events nicht mehr im Config-File deklariert, sondern mittels Event-Handlern im Script. Globale Variablen sind jetzt je Script auch Persistent.
- im Capturing ein Filter implementiert (lowpass-FIR, fg=2400Hz, Ordnung: 10)
- Memorycorruption gefixt

Das Setup der Config-Datei erfolg wie bei Revision 20.

Für Linux-User:
Es wird jetzt auch Lua 5.1. benötigt. (Für Windows liegt die DLL bei)

Also wie immer:
Bitte um Rückmeldung unter Angabe von System und Audio-Eingang.

Den Download gibt's hier: http://sourceforge.net/projects/openpoc/

Vielleicht findet sich ja unter euch auch der ein oder andere Programmierer, der ein wenig mitarbeiten möchte. Einen Blick auf den Source kann man im SVN werfen.
Oder hier: http://openpoc.svn.sourceforge.net/viewvc/openpoc/trunk/openpoc/

bidifx
01.10.2008, 23:47
okay, da mal wieder keiner Antwortet:
Einen Bug hab' ich schon:
Nachrichten, die nicht die letzten in einer Übertragung sind werden zweimal ausgegeben.

Florian 40
02.10.2008, 07:36
Moin Moin,

bei mir beendet sich das Programm jedesmal nach ca.5 Sekunden von allein.

WinXP SP3 32bit

Gruss Flo

quichibo
02.10.2008, 09:08
Moin Moin,

bei mir beendet sich das Programm jedesmal nach ca.5 Sekunden von allein.

WinXP SP3 32bit

Gruss Flo

DITO

Win XP SP2 32bit

bidifx
02.10.2008, 12:09
Wird denn auf der Konsole irgendwas ausgegeben ?

C-Elfe
02.10.2008, 13:16
Hallo bidifx,

bei mir hat die Kosole ebenfalls nur eine Laufzeit im Bereich von Sekundenbruchteilen bis maximal 10 Sekunden. Was die Konsole in ihrer kurzen Laufzeit beim Dekodieren anzeigt, habe ich mit einem Screenshot festgehalten.

Ansonsten möchte ich mal die Gelegenheit nutzen und Danke sagen für die Arbeit an solchen Open source Projekten.

C-Elf

Ach ja:
WINXP 32Bit SP3

bidifx
02.10.2008, 13:18
Die von dir unkenntlich gemachte Meldung war aber soweit korrekt, ...?

Für alle bei denen es abstürzt:

Welche Soundkarte? Antivirus? Firewall?

C-Elfe
02.10.2008, 14:01
Die von dir unkenntlich gemachte Meldung war aber soweit korrekt, ...?

Für alle bei denen es abstürzt:

Welche Soundkarte? Antivirus? Firewall?

Korrekt mit Ausnahme der Umlaute.

Soundkarte: Motherboardchipsatz Realtek HD

Antivirus: G-DATA Antivirus 2009

PelBB
02.10.2008, 18:08
Also...

Es scheint einen zusammenhang zwischen Aufnahmepegel und Absturz zu geben.

Wenn ich den Pegel gering halte, stürzt er nicht ab, dekodiert aber auch nichts (Gleichzeitig kommt der Dekoder von dsp4swls.de damit aber klar und zeigt was).

Sobald ich den Pegel weiter aufziehe, stürzt er sofort beim Start ab.

Betriebssystem Vista_x64, Realtek HD Onboard Audio, Antivir Free und Windows-Firewall

bidifx
02.10.2008, 19:55
okay, mir steht jetzt hier kurzfristig ein Rechner mit "Realteak HD Audio" zu verfügung.
Die Abstürze kann ich nachvollziehen.

Ich installieren mal den Debugger und dann sehe ich hoffentlich was Phase ist.

bidifx
02.10.2008, 22:38
Okay, ich bin der Sache auf der Spur. Mittlerweile halte ich es für unwahrscheinlicher, dass es an der Soundkarte liegt.

Also für Crashreports:

Bitte Prozessor angeben! Vor allem ob single- oder multi-core!!

bidifx
03.10.2008, 01:20
Okay, also ich denke, ich habe das Problem gelöst:

OpenPoc alpha-rev26: https://sourceforge.net/projects/openpoc/

Ich bitte um Rückmeldung, ob es jetzt noch abstürzt.
Bitte Angeben:
-Betriebssystem
-Soundkarte
-CPU

Die Sache mit den Umlauten werde ich im nächsten Release beheben.

PelBB
03.10.2008, 11:22
Hmmm...

erster Test: Geht garnicht mehr, wird von der "Dateiausführungsverhinderung" sofort geschlossen, obwohl ich es zugelassen habe... Weiß noch keinen Workaround...

System Vista x64
Sound Realtek HD onboard
Prozessor I Q6600 (Quadcore)

Florian 40
03.10.2008, 13:58
Hi,

bei mir kommt nur ganz kurz, ich würde sagen nichteinmal eine halbe Sekunde, ein Fenster das
sich sofort wieder schliesst.

System: WinXP Prof. 32bit
Sound: Realtek AC97 Onboard
CPU: AMD Athlon 64x2 Dual Core

Gruss Flo

coastboy
03.10.2008, 19:14
Hi,

bei mir kommt gleich nach dem Druck auf die Enter-Taste "openpoc.exe funktioniert nicht mehr!"

Da kommt jetzt nichts mehr im DOS-Fenster...
Keine Ausgaben, gar nichts...
"Dateiausführungsdingsbums..."

System: Vista x64
Sound: Realtek AC97 onboard
CPU: E6850

MfG

bidifx
05.10.2008, 19:20
So, meine treuen Tester!
Es scheint nun tatsächlich ein Problem in der Threadsynchronisierung zu sein. Allerdings macht sich das nur auf Multiprozessorsystemen bemerkbar. Und auch nur, wenn beide Threads auf unterschiedlichen Prozessoren ausgeführt werden.
Ich habe jetzt ein paar Sachen geändert. Ich hoffe, dass es nun endlich funktioniert. Falls nicht geht die Suche weiter.

OpenPoc alpha-rev28
https://sourceforge.net/projects/openpoc/

coastboy
05.10.2008, 21:54
Juhu,

es läuft jetzt, empfängt richtig und stürzt bis jetzt auch nicht ab!

System: Vista x64
Sound: Realtek AC97 onboard
CPU: E6850

Deine Mühe hat sich gelohnt.

Danke und weiter so!

MfG
coastboy

bidifx
06.10.2008, 19:21
@coastboy
ah, ausgezeichnet :-)
Wie sieht es mit der Dekodierleistung aus?


@all
Also 27x runtergeladen und nur ein feedback? Muss ich schon wieder darum betteln, dass hier jemand antwortet?!

coastboy
06.10.2008, 20:03
Ja, freut mich auch, das du es hinbekommen hast.
Das Programm läuft seit ca. 4 1/2 Stunden ohne einen Absturz.
Selbst bei fast 2 x 100 % Prozessorlast, hat es noch gut funktioniert.

Die Dekodierleistung ist sehr gut, aber ab und zu verschluckt er sich.
Da wird dann die Meldung beendet und in der nächsten Zeile kommt eine unsinnige RIC rein mit ganz vielen komischen Zeichen.

Mach weiter so!
Ist eine gute Alternative und ausbaufähig!

MfG
coastboy

PelBB
07.10.2008, 07:12
Tschuldigung, hatte kaum Zeit zu testen bisher:-)

Stabil läuft es... sehr gut...

Beim dekodieren sehe ich ähnliches wie Coastboy.

Gruß PelBB

PS: jetzt noch ne GUi...*Träum*:-)

Florian 40
07.10.2008, 13:34
Mahlzeit,

ich hatte gestern Abend auch noch eine Zeitlang getestet (~1 1/2 Std.) und war positiv
überrascht. Der grösste Teil wurde richtig decodiert, der rest nicht, aber das lag ganz sicher
nicht am Programm selber sondern eher daran das ein Sender ausgefallen ist und das Poc-
Signal nicht so gut hier einfiel. Heute Abend werde ich nochmal testen und meinen eigenen
Sender wieder aktivieren. Der steht ca.3,5Km entfernt und ich kann ihn über das Internet
ansprechen und auch Funkrufe absenden.

Gruss Flo

PS: Nur zur Kenntnis: Bevor das meckern jetzt losgeht, der Sender arbeitet im Amateurfunkbereich

coastboy
07.10.2008, 21:54
Ich kann leider nicht erkennen das Meldungen reproduzierbar "verschluckt" werden.
Passiert nicht vorhersehbar und nicht bei den gleichen Zeichen.

Was mir aufgefallen ist, ist das die Prozessorlast bei guten 50 % liegt...
Kannst du da noch was ändern?

MfG
coastboy

bidifx
07.10.2008, 22:57
Das "Verschlucken" der Meldungen tritt i.d.R. bei zu starkem Rauschen auf. Ich arbeite derzeit ein einem Script, dass einigen Sekunden nach dem Empanf einer Meldung wartet und durch Mehrfachempfang einen korrigierten Text ausgibt. In diesem Zusammenhang inkl. Wiederholungs-Sperre.



Was mir aufgefallen ist, ist das die Prozessorlast bei guten 50 % liegt...
Kannst du da noch was ändern?
Ja, das wird später kein Problem sein. Nicht das Dekodieren braucht so viel CPU-Zeit. Sondern die Mainloop, welche derzeit mit maximaler Geschwindigkeit (also idealer weise mit 100% CPU-Last) den Decoder-Thread auf neue Nachrichten prüft und an die Script-Engine weiter reicht.
Dass muss natürlich nicht alle paar Mikrosekunden passieren... werde ich demnächst noch ändern.

C-Elfe
08.10.2008, 17:57
@bidifx

Meinem Eindruck nach hast Du die Konsolenabstürze seit der Revision 28 gut in den Griff bekommen. Im direkten Vergleich mit POC kann ich auch keine signifikanten Meldungs-"Verschluckungen" feststellen.

Ein paar Dinge fallen mir aber noch ein:

- Hat die log.txt bereits irgendeine Funktion?

- Openpoc startet bei mir nicht auf mininal ausgestatteten Systemen (XP mit 96MB Arbeitsspeicher, WIN ME mit 32MB)

- Wird die fertige Anwendung über ein fest vorgegebenes Frontend verfügen? Falls ja, darf man noch Wünsche äußern?

bidifx
08.10.2008, 19:47
- Hat die log.txt bereits irgendeine Funktion?
- Openpoc startet bei mir nicht auf mininal ausgestatteten Systemen (XP mit 96MB Arbeitsspeicher, WIN ME mit 32MB)
- Wird die fertige Anwendung über ein fest vorgegebenes Frontend verfügen? Falls ja, darf man noch Wünsche äußern?

-Log-File ist noch nicht implementiert.
-Was verstehst du unter "startet nicht"? Gibt es Fehler-Ausgaben?
Ich selbst habe kein solches System. Aber vom Speicher her sollte es schon drin sein. Soviel braucht das Programm eigentlich nicht. Wobei ich jetzt noch nicht auf Speicherbedarf hin optimiert habe. Außerdem kann ich auch Memoryleaks noch nicht ausschließen.
Zu Win ME kann ich nur sagen: Ich hab nur vor die NT-Reihe zu unterstüzen. Es kann sein dass es auch auf den DOS-Basierenden Varianten läuft, aber ich arbeite nicht auf Kompatibilität hin.

Frontend:
Ich arbeite, wie gewünscht auf eine Client/Server-Archtektur hin. Derzeit kümmere ich mich offensichtlich um den Server.
Er hat jetzt schon eine Scripting-Schnittstelle. Damit soll alle User-Wünsche ermöglicht werden.
Eigentlich das, was derzeit mittels irgendwelchen Batchdateien zusammen geschustert wird.
z.B.
-SMS-Versand
-schalten von Ausgängen am PC
-Nachrichten in eine DB schreiben

Ein Frontend soll später einen Config-Editor enthalten. Weiterhin soll es entsprechend Nachrichten anzeigen, die auf dem Server per Script in eine DB geschrieben wurden.

Was wünsche an geht: Immer her damit. Von solchem Input lebe ich.

Ansonsten:
Ich bin immer auf der Suche nach mitstreitern. Sei es Programmieren, Scripte schreiben, Ideen liefern oder Dokumentation schreiben.

C-Elfe
09.10.2008, 10:14
-Was verstehst du unter "startet nicht"? Gibt es Fehler-Ausgaben?

Die Fehlermeldung lautet: "Die Anwendung konnte nicht richtig initialisiert werden (0x0150002)."
und ist auf beiden Systemen (XP mit 96MB Arbeitsspeicher, WIN ME mit 32MB) identisch.

Matthias 21-84
10.10.2008, 20:03
Hallo,

habe die selbe Fehlermeldung wie C-Elfe.

System mit XP mit SP3 und 608 MB Arbeitsspeicher.



Gruß Matthias

bidifx
10.10.2008, 21:23
Okay, dass _könnte_ ein Problem beim laden der DLLs sein.
Wie genau habt ihr das Programm gestartet? Von der Console? Aus welche Verzeichnis?
...ich lade gleich die rev.36 hoch, versucht's nochmal damit.

coastboy
10.10.2008, 21:48
@bidfix
was ist der Unterschied zwischen OnMessage und OnCompMessage?
Wann wird welche Function gestartet?

Ah, wenn die Meldung die gleiche ist, wird das ausgeführt....

Und wie krieg ich ein log hin?
bei datei = io.open("log.txt","w") kommt immer "nil value"

MfG
coastboy

bidifx
11.10.2008, 03:07
OnCompMessage = OnComposedMessage.. wie du schon erkannt hast,
wird aus Mehrfachempfang zusammengesetzt.
Die Logik dafür ist in lua/internal/openpoc_messages.lua hinterlegt.

@Log:
keine Ahnung, ich kenne Lua auch erst seit einer Woche ;-)
Am besten mal googlen.

Weitere disskussionen bitte im neuen Thread, den ich eben eröffnet habe.