Hallo matt,
ich hab beide Filter (plugin und socket) erfolgreich im Einsatz, wo hängt es denn?
Gruß
carrier92
Hallo matt,
ich hab beide Filter (plugin und socket) erfolgreich im Einsatz, wo hängt es denn?
Gruß
carrier92
Hallo carrier92,
wenn ich das nur wüsste. Ich habe alle notwendigen Plugins installiert und mit kompiliert. Monitord gibt im Debug-Modus auch nichts auffällig aus.
Zur Kontrolle habe ich in den Funktionen, welche von monitord aus den LUA-Dateien aufgerufen werden einfach mal ein print("test") eingefügt um zu sehen, ob sie überhaupt aufgerufen werden.
Auf dem Bildschirm bekomme ich diesbezüglich gar nichts...
Gruss
matt
Geändert von matt (04.07.2013 um 20:16 Uhr)
kannst du mir den "configure" Befehl zeigen den du verwendet hast und hast du die Protokolldatei geprüft (config.log)
da sollte sowas stehen "checking lua.h usability" mit dem "Result: yes"
Mit diesem configure hab ich gearbeitet:
./configure --enable-plugins --with-alsa --with-mysql --with-lua-includes=/usr/include/lua5.1 --with-lua-suffix=5.1
Gruß
carrier92
Ich verwende den gleichen configure Befehl. Den habe ich ja vor einiger Zeit selbst hier gepostet:
./configure --enable-plugins --with-alsa --with-mysql --with-lua-includes=/usr/include/lua5.1 --with-lua-suffix=5.1
In der config.log sind alle Zeilen, die mit lua zu tun haben mit einem "result: yes" abgeschlossen.
Gerade eben habe ich nochmal ein komplett neues OS aufgesetzt und monitord installiert. Allerdings ohne Änderung. Trotz dem Befehl "print ('test')" in den Filterfunktionen wird nichts ausser die normalen DEBUG-Meldungen auf dem Bildschirm ausgegeben...
Führe ich die LUA-Skripte direkt (also ohne Monitord) aus, kommen die Bildschirmausgaben.
Sorry wusste nicht mehr das der configure Befehl von dir war.
Die Filter werden, soweit ich weis, nur ausgewertet wenn ein Client verbunden ist.
Im Anhang mal meine beiden lua scripte.
Der socketfilter wird ein Fehler beim aufrufen werfen da er keine Verbindung herstellen kann, aber man sieht somit daß das script überhaupt aufgerufen wird.
Im Pluginfilter wird gefilter was an die Datenbank gesendet wird.
Gruß
carrier92
Geändert von carrier92 (05.07.2013 um 15:07 Uhr)
Ich möchte das bei einem bestimmten ZVEI Alarmierung eine Email versendet wird.
Die Daten sind alle in einer Datenbank.
Wer kann mir helfen?
Hmm, keine guten Nachrichten.
Das Skript von carrier92 habe ich ausprobiert. Hab dafür nochmal ein komplett neues System aufgesetzt. Mit dem Skript hat es nicht funktioniert. Zudem ist mir aufgefallen, dass mir die Behringer UCA202 kurz nachdem ich Monitord gestartet habe abschmiert (LED aus)...
den UCA 202 hat bei mir nicht funktioniert, da ich den Eingangspegel nicht regel konnte.
Hast du eine alternative Soundkarte?
Ich kann auch mal versuchen dir mein PI image zu schicken, mit dem funktioniert es bei mir.
image senden wird doch nix (1,8GB) gepackt
Es stand ja auch "schicken" da. Auf so einer runden Scheibe lässt sich das ganz bequem verschicken. Außerdem sollte man ja auch auf kompakten Distros aufsetzen können, oder?
;-)
Gruß,
Funkwart
Zunächst danke für euere Hilfe.
Ich bekomme die Filter einfach nicht zum laufen. Kann es eventuell an der Version von Raspbian liegen? Ich verwende die aktuelle (vom 25.5.13).
Im Frühjahr habe ich ja schließlich alles (mehr oder weniger) auf anhieb zum Laufen bekommen...
Gruss
matt
Also das es an der Pi version liegt glaub ich nicht.
Klingt jetzt blöd aber beim start bekommst du schon die meldung das die LUA Skripte geladen wurden?
So ein einfaches script für den socketfilter :
function filter ()
print ("Socketfilter script gestartet");
end
bzw. pluginfilter
function pluginfilter()
print ("Pluginfilter script gestartet");
end
sollte ja immer funktionieren.
Hallo carrier,
laut der DEBUG Ausgabe auf meinem Bildschirm ist mit den LUA-Skripten alles in Ordnung.
Mit solchen einfachen print Befehlen habe ich es auch schon versucht. Dann habe ich mit dem BOS-Tool auf meinem Windows-Rechner Meldungen simuliert, die ich direkt in die Soundkarte eingespeisst habe. Monitord hat zwar ausgewertet (Ausgabe auf dem Bildschirm vorhanden), aber ich habe da keine zusätzliche Ausgaben von den print-Befehlen bekommen.
Gruss
matt
Moin,
ich habe jetzt auch mal monitord auf dem Raspberry installiert, wie auf den ersten beiden Seiten zu finden war.
Anschliessend habe ich mittels
den Funk auf die interne Soundkarte ausgeben.Code:rtl_fm -f xx.xxxM -s 20000 -g 14 -l 16 -C - | aplay -r 20k -f S16_LE -t raw -c 1 &
Diese habe ich mit einem Kabel an Mic von einer popels-USB-Soundkarte gehangen, welche ich hier noch rumfliegen hatte.
Konfiguration im monitord ist wie folgt:
Wenn ich monitord starte, bekomme ich folgende Ausgabe:PHP-Code:
<?xml version="1.0" encoding="ISO-8859-1"?>
<monitordconfig version="1.0">
<name> Monitord </name>
<logfile>screen</logfile> <!-- screen = Bildschirm -->
<loglevel>INFO</loglevel>
<SocketFilterScript> socketfilter.lua </SocketFilterScript>
<PluginFilterScript> pluginfilter.lua </PluginFilterScript>
<auth>
<login>
<name>test</name>
<password>test</password>
</login>
<login>
<name>crusader</name>
<password>pw</password>
</login>
<!-- Bisher nur IP Adressen. Keine Netze oder Bereiche ! -->
<!-- Mehrfachnennungen sind aber moeglich, sofern sie Sinn machen -->
<!-- Suchreihenfolge: allow, login, deny -->
<ip action="allow">192.168.0.1</ip> <!-- Diese IPs muessen sich nicht einloggen -->
<ip action="allow">192.168.0.2</ip> <!-- Diese IPs muessen sich nicht einloggen -->
<ip action="allow">192.168.0.3</ip> <!-- Diese IPs muessen sich nicht einloggen -->
<ip action="allow">127.0.0.1</ip> <!-- Diese IPs muessen sich nicht einloggen -->
<ip action="login"> any </ip> <!-- Diese IPs muessen sich einloggen -->
<ip action="deny">any</ip> <!-- Diese IPs koennen sich nicht einloggen -->
</auth>
<!-- -->
<tcpsocket>
<bind> * </bind>
<port mode="monitord"> 9333 </port>
<port mode="fms32pro"> 9300 </port>
<port mode="crusader"> 7778 </port>
</tcpsocket>
<soundcard num="0">
<!-- <device>/dev/dsp0</device> --> <!-- OSS: die erste Soundkarte -->
<device>plughw:1,0</device> <!-- ALSA: die erste Soundkarte -->
<status>1</status> <!-- 1=aktiv, 0=deaktivert -->
<baud>22050</baud>
<name> Erste Sondkarte </name>
<!-- Linker Kanal -->
<channel part="left">
<name>Kanal 1</name>
<module type="fms">
<syncbits> 12 </syncbits>
<crc-check> 1 </crc-check>
<algorithmus>1</algorithmus>
<maxerrors> 3 </maxerrors>
</module>
<module type="poc512">
<crc-check> 1 </crc-check>
<ecc> 0 </ecc>
</module>
</channel>
<!-- Rechter Kanal -->
<channel part="right">
<name>Kanal 2</name>
</channel>
</soundcard>
<dataplugins>
</dataplugins>
</monitordconfig>
Woran sehe ich jetzt, ob es funktioniert? Sollten hier jetztz FMS-Meldungen erscheinen?Code:pi@raspberrypi ~ $ monitord 20:45:41.204 INFO: monitord/Monitor.cpp(70) Logging with loglevel INFO 20:45:41.209 INFO: monitord/Monitor.cpp(113) monitord 2.0svn READY monitord 2.0svn running... 20:45:41.228 INFO: monitord/Monitor.cpp(217) starting soundcard #0 20:45:41.230 INFO: monitord/SndPipe.cpp(152) creating decoders for soundcard #0 20:45:41.233 INFO: monitord/SndPipe.cpp(156) creating decoder for soundcard #0L:FMS 20:45:41.235 INFO: monitord/SndPipe.cpp(201) creating decoder for soundcard #0L:POC512 20:45:41.237 INFO: monitord/MonitorModulePocsag512.cpp(66) (2) sample - crc - ecc - minpreambel - maxerrors - algo:22050 - 1 - 0 - 300 - 10 - 1 20:45:41.238 INFO: monitord/MonitorModulePocsag512.cpp(79) Algorithmus:1 20:45:41.241 INFO: monitord/MonitorModulePocsag512.cpp(86) SPHASE_INC is:1521 20:45:41.243 INFO: monitord/SndPipe.cpp(263) loading audioplugins for left channel 20:45:41.245 INFO: monitord/SndPipe.cpp(265) loading audioplugins for right channel 20:45:41.276 INFO: monitord/posix/MonitorAudioALSA.cpp(107) [ALSA] Using pcm_buffer_size=16384 periods=2 20:45:41.286 INFO: monitord/Monitor.cpp(225) Soundcard #0 started - complete 20:45:41.290 INFO: monitord/Monitor.cpp(147) monitord socketserver started 20:45:41.297 INFO: monitord/Monitor.cpp(153) fms32pro socketserver started 20:45:41.303 INFO: monitord/Monitor.cpp(158) crusader socketserver started 20:45:41.306 INFO: monitord/PluginThread.cpp(326) reading plugin configuration
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)