Archiv verlassen und diese Seite im Standarddesign anzeigen : monitord auf Raspberry Pi
funkwart
16.07.2013, 07:11
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
carrier92
17.07.2013, 18:15
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
rtl_fm -f xx.xxxM -s 20000 -g 14 -l 16 -C - | aplay -r 20k -f S16_LE -t raw -c 1 & den Funk auf die interne Soundkarte ausgeben.
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:
<?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>
Wenn ich monitord starte, bekomme ich folgende Ausgabe:
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
Woran sehe ich jetzt, ob es funktioniert? Sollten hier jetztz FMS-Meldungen erscheinen?
ändere den Loglevel mal auf DEBUG
So, hab die Ausgabe auf Debug gestellt und so einiges rumprobiert...
Hab das Ding nach der Anleitung in Post #22 neu installiert.
Danach diverse test mit USB-Soundcard und loopbackadapter etc gmacht.
Letzter Test:
Kabel von interner Soundkarte auf USB-Soundkarte gestöpselt... (hw:1,0)
Zuletzt habe ich folgende Konfig gehabt:
<?xml version="1.0" encoding="ISO-8859-1"?>
<monitordconfig version="1.0">
<name> Monitord </name>
<logfile>screen</logfile> <!-- screen = Bildschirm -->
<loglevel>DEBUG</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="poc1200">
<crc-check> 1 </crc-check>
<ecc> 0 </ecc>
</module>
</channel>
<!-- Rechter Kanal -->
<channel part="right">
<name>Kanal 2</name>
<module type="fms">
<syncbits> 12 </syncbits>
<crc-check> 1 </crc-check>
<algorithmus>1</algorithmus>
<maxerrors> 3 </maxerrors>
</module>
<module type="poc1200">
<crc-check> 1 </crc-check>
<ecc> 0 </ecc>
</module>
</channel>
</soundcard>
<dataplugins>
</dataplugins>
</monitordconfig>
Nach der letzten Anpassung habe ich monitord neu gestartet.
Getestet habe ich mittels
cat poc1200.raw | aplay -r 22050 -f S16_LE -t raw -c 1
die folgende POC-Meldung:
http://dekar.wc3edit.net/wp-content/uploads/2012/05/poc1200.zip
Und das ist die Ausgabe:
pi@raspberrypi ~ $ monitord
00:46:23.565 INFO: monitord/Monitor.cpp(70) Logging with loglevel DEBUG
00:46:23.568 DEBUG: monitord/MonitorModulesResults.cpp(51) Dispatcher startet
00:46:23.571 INFO: monitord/Monitor.cpp(113) monitord 2.0svn READY
monitord 2.0svn running...
00:46:23.587 INFO: monitord/Monitor.cpp(217) starting soundcard #0
00:46:23.588 INFO: monitord/SndPipe.cpp(152) creating decoders for soundcard #0
00:46:23.590 INFO: monitord/SndPipe.cpp(156) creating decoder for soundcard #0L:FMS
00:46:23.592 DEBUG: monitord/MonitorModuleFMS.cpp(100) FMS Parameter
00:46:23.593 DEBUG: monitord/MonitorModuleFMS.cpp(101) sample : 22050
00:46:23.595 DEBUG: monitord/MonitorModuleFMS.cpp(102) syncbits: 12
00:46:23.596 DEBUG: monitord/MonitorModuleFMS.cpp(103) crc : 1
00:46:23.598 DEBUG: monitord/MonitorModuleFMS.cpp(104) level : 0.15259
00:46:23.599 DEBUG: monitord/MonitorModuleFMS.cpp(105) Algo : 1
00:46:23.600 DEBUG: monitord/MonitorModuleFMS.cpp(106) ignW : 0
00:46:23.601 DEBUG: monitord/MonitorModuleFMS.cpp(107) ignQ : 0
00:46:23.602 DEBUG: monitord/MonitorModuleFMS.cpp(108) ErrC : 0
00:46:23.603 DEBUG: monitord/MonitorModuleFMS.cpp(109) force : 0
00:46:23.604 INFO: monitord/SndPipe.cpp(166) creating decoder for soundcard #0R:FMS
00:46:23.606 DEBUG: monitord/MonitorModuleFMS.cpp(100) FMS Parameter
00:46:23.608 DEBUG: monitord/MonitorModuleFMS.cpp(101) sample : 22050
00:46:23.609 DEBUG: monitord/MonitorModuleFMS.cpp(102) syncbits: 12
00:46:23.611 DEBUG: monitord/MonitorModuleFMS.cpp(103) crc : 1
00:46:23.612 DEBUG: monitord/MonitorModuleFMS.cpp(104) level : 0.15259
00:46:23.613 DEBUG: monitord/MonitorModuleFMS.cpp(105) Algo : 1
00:46:23.614 DEBUG: monitord/MonitorModuleFMS.cpp(106) ignW : 0
00:46:23.614 DEBUG: monitord/MonitorModuleFMS.cpp(107) ignQ : 0
00:46:23.615 DEBUG: monitord/MonitorModuleFMS.cpp(108) ErrC : 0
00:46:23.616 DEBUG: monitord/MonitorModuleFMS.cpp(109) force : 0
00:46:23.617 INFO: monitord/SndPipe.cpp(228) creating decoder for soundcard #0L:POC1200
00:46:23.620 INFO: monitord/SndPipe.cpp(239) creating decoder for soundcard #0R:POC1200
00:46:23.646 INFO: monitord/posix/MonitorAudioALSA.cpp(107) [ALSA] Using pcm_buffer_size=16384 periods=2
00:46:23.654 INFO: monitord/Monitor.cpp(225) Soundcard #0 started - complete
00:46:23.657 INFO: monitord/Monitor.cpp(147) monitord socketserver started
00:46:23.660 DEBUG: monitord/SocketServer.cpp(851) SocketManager erstellt
00:46:23.664 INFO: monitord/Monitor.cpp(153) fms32pro socketserver started
00:46:23.670 INFO: monitord/Monitor.cpp(158) crusader socketserver started
00:48:39.861 DEBUG: monitord/MonitorModuleFMS.cpp(777) baustufe = "0"
bos = "6"
bosdezimal = "6"
channelnamehex = "4b616e616c2031"
channelnum = "0"
datum = "03.08.13"
fmskennung = "xxxxxxxx"
kfz = "xxxx"
land = "E"
landdezimal = "14"
ort = "FD"
richtung = "0"
servernamehex = "4d6f6e69746f7264"
status = "9"
statusdezimal = "9"
textuebertragung = ""
timestamp = "1375483719"
tki = "2"
typ = "fms"
uhrzeit = "00:48:39"
-----
00:48:39.894 DEBUG: monitord/MonitorModuleFMS.cpp(777) baustufe = "0"
bos = "6"
bosdezimal = "6"
channelnamehex = "4b616e616c2032"
channelnum = "1"
datum = "03.08.13"
fmskennung = "xxxxxxxx"
kfz = "xxxx"
land = "E"
landdezimal = "14"
ort = "FD"
richtung = "0"
servernamehex = "4d6f6e69746f7264"
status = "9"
statusdezimal = "9"
textuebertragung = ""
timestamp = "1375483719"
tki = "2"
typ = "fms"
uhrzeit = "00:48:39"
-----
Sind das jetzt FMS-Kennungen??? Hatte doch eigentlich gerade mit POC1200 getestet... Und den Empfang gar nicht aktiv gehabt nach dem letzte Neustart
Sehe schon gespenster... Wird Zeit fürs Bett... Morgen nochmal schauen.
funkwart
03.08.2013, 13:02
Da hat der FMS-Decoder, der auch auf dem Kanal 1 (channel 0) läuft, irgendwelche Phantommeldungen aus dem digitalen Wirrwarr erkannt. Nimm doch mal den FMS-Decoder aus Deiner Konfiguration heraus. (Alles zwischen
module type="fms" und
/module im Kanal 1 weg).
Dann wird auch nur noch auf POC1k2 gehört.
Gruß,
Funkwart
So, ich habe das Teil jetzt mal nen Tag mit der Konfiguration oben mit der externen Soundkarete (Ausgabe auf interner Soundkarte, Aufnahme auf externer Soundkarte(USB)) laufen lassen... FMS wird erkannt.
Bleiben nur noch x Punkte auf meiner ToDo zum rausfinden:
- Einrichten POCSAG-Messages
- Einrichten Übergabe an MySQL
- Einrichten LUA-Skripte zur Übergabe der Daten (FMS und evtl. POCSAG an FirEmergency)
- Einrichten des Abhörens nicht über externe Soundkarete, sondern über Loopback (Stichwort: snd-aloop)
Ich hab gerade nochmal versucht meine LUA-Skripte zum Laufen zu bringen.
Dabei dachte ich, ich richte den Raspberry mal komplett ein. Das heisst:
- MySQL-Server eingerichtet
- Monitord installiert
- monitord.xml angepasst
- einfache print("...") Befehl in die Skripte eingefügt
Damit haben die Skripte sofort funktioniert. Wenn ich das <dataplugin> aus der monitord.xml aber entferne werde die Skripte nicht mehr ausgeführt...
Hat das jemand gewusst?
carrier92
06.08.2013, 20:45
Hallo Matt,
das bestätig was ich ein paar posts früher geschrieben habe.
das plugin script macht auch nur sinn wenn ein plugin aktiv ist , genau so das client script.
Gruß
carrier92
Nachdem ich die FMS-Sachen am laufen habe inkl. Datenbank, nun Probleme bei POCSAG:
Unsere Leitstelle nutzt POC512 auf einer Frequenz (sagen wir mal) 199.910M
Wenn ich diese Frequenz mit SDRSharp auf dem USB-Stick, welcher am Pi hängt und mittels RTL_TCP aufrufe, dann kann ich sehen, dass die POCSAG-Meldungen nur auf einer Seite bei 20kHz kommen. Wenn ich das ganze sauber einstelle im SDRSharp, sodass POC32 auf der Windowskiste die Sachen auswertet, dann habe ich folgende Einstellungen:
http://www.funkmeldesystem.de/foren/attachment.php?attachmentid=14999&stc=1&d=1376062651
Wie muss ich das ganze jetzt bei rtl_fm und monitord einstellen, dass ich hier auch eine Auswertung hinbekomme?
Weder ein
rtl_fm -f xxx.907M -s 10000 -g 14 -C - | aplay -r 10000 -f S16_LE -t raw -c 1 -D default:CARD=ALSA &
noch ein
rtl_fm -f xxx.914M -s 22050 -g 14 -C - | aplay -r 22050 -f S16_LE -t raw -c 1 -D default:CARD=ALSA &
führt zu einer auswertung in monitord.
Konfiguration im monitord:
<?xml version="1.0" encoding="ISO-8859-1"?>
<monitordconfig version="1.0">
<name> Monitord </name>
<logfile>screen</logfile> <!-- screen = Bildschirm -->
<loglevel>DEBUG</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>plughw:1,0</device> <!-- ALSA: die erste Soundkarte -->
<status>1</status> <!-- 1=aktiv, 0=deaktivert -->
<baud>22050</baud>
<name> Erste Sondkarte </name>
<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">
<algorithm>1</algorithm>
<crc-check>1</crc-check>
<ecc>0</ecc>
</module>
</channel>
</soundcard>
<dataplugins>
<plugin name="mysql">
<file>/usr/local/lib/monitord/libmplugin_mysql.so.0.0.0</file>
<parameters>
<logfile>screen</logfile>
<loglevel>DEBUG</loglevel>
<hostname>localhost</hostname>
<port>3306</port>
<username>root</username>
<password>password</password>
<database>monitord</database>
<ssl>0</ssl> <!-- 0: ssl disabled - 1: ssl enabled -->
<mapping typ="fms">
<table>monitord_fms</table>
<field name="uhrzeit" source="mysql">now()</field>
<field name="status">statusdezimal</field>
<field name="kennung">fmskennung</field>
<field name="richtung">richtung</field>
<field name="text">textuebertragung</field>
<field name="tki">tki</field>
<field name="quelle">channelnum</field>
<field name="bos">bos</field>
<field name="land">land</field>
<field name="ort">ort</field>
<field name="kfz">kfz</field>
</mapping>
</parameters>
</plugin>
</dataplugins>
</monitordconfig>
Hi ich möchte hier auch mal noch n Part dazu beitragen. Und zwar registriere ich monitord auf meinem Raspberry PI als Service.
Hierzu erstelle ich eine Datei monitord im Verzeichnis /etc/init.d
### BEGIN INIT INFO
# Provides: monitord
# Required-Start: $local_fs $network
# Required-Stop: $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: monitord
# Description: monitord
### END INIT INFO
cd /home/pi/
case "$1" in
start)
monitord >> /dev/null &
echo "Monitord wurde gestartet"
;;
stop)
pid=$(pidof monitord)
kill $pid
echo "Monitord wurde beendet"
;;
restart)
pid=$(pidof monitord)
kill $pid
echo "Monitord wurde beendet"
monitord >> /dev/null &
echo "Monitord wurde gestartet"
;;
*)
echo "usage $0 start|stop|restart" ;;
esac
exit 0
Danach registriere ich die soeben erstellte Datei als Service.
update-rc.d monitord defaults
Das war eigentlich schon das ganze Hexenwerk.
Jetzt kann ich gemütlich mit
service monitord start|stop|restart
monitord steuern.
Hallo,
ich habe daheim auch so ein Raspberry Pi rumliegen. Jetzt möchte ich mit diesem schönen Teil FMS Kennungen und Zvei auswerten. Nebenbei soll aber ALLFms und firemergency laufen.
Hat da einer schon einen am laufen wenn ja wie ? Eine Kurzanleitung zum einrichten werde ratsam!
Keiner eine Idee ?
Wir haben ähnliches vor. Allerdings ist nun die Frage wie die Anbindung an den Raspberry gemacht wird. USB Soundkarte brauch ja wieder soviel Strom %) Mir wäre eine Analoge variante an den GPIO Ports lieber.
Als Software für FMS/ZVEI würde FMSCrusader Server oder monitord zum einsatz kommen, wobei ich monitor noch nicht zum laufen bekommen habe.
firEmergency wäre auch denkbar. Wir wollen auch mit dem Raspberry noch gleichzeitig einen Alarmmonitor realisieren.
Gruß ninharp
Nach langer Zeit melde ich mich hier auch mal wieder. Mittlerweile habe ich wieder einen Raspberry mit monitord am laufen.
Allerdings bekomme ich beim Empfangen von POCSAG-Meldungen folgende Fehler:
00:42:54.483 ERROR: monitord/PluginThread.cpp(342) Fehler beim Aufruf lua dispatcher POST script:attempt to call a nil value
00:42:54.492 ERROR: monitord/PluginThread.cpp(349) nicht-numerische Antwort vom lua dispatcher script
Die LUA-Skripte werden beim Programmstart korrekt eingelesen. Hat jemand eine Idee woher die beiden Fehler stammen können?
Für die Fehlersuche habe ich die Filter so einfach wie möglich gehalten.
Socketfilter:
function filter()
print("socketFilter gestartet");
return 0;
end
Pluginfilter:
function pluginFilter()
print("pluginFilter gestartet");
return 0;
end
Danke!
maddin11477
06.10.2013, 09:31
Hi,
ich habe nun auch auf einem Raspberry monitord installiert.
In der LOG Datei sehe ich auch, dass zumindest Stati und ZVEI ausgewertet werden.
Aktuell scheiter ich noch an der FMS Textübertragung und an der Anbindung von Clients über das Netzwerk.
Ich kann mich sowohl mit FMS32Pro als auch mit Crusader auf den monitord verbinden, beide Programme zeigen auch an, dass eine Verbindung besteht. Es werden allerdings keine Stati übergeben. Ich glaub die Probleme gab es hier schonmal. Hat jemand eine Vermutung woran es liegen könnte?
MYSql habe ich nicht mitinstalliert, da ich nur die Liveüberwachung wollte. Wird das für die Client Anbindung benötigt?
Danke und Gruß
Martin
Hey,
ich versuche gerade Monitord auf dem Raspi mit Hilfe der Anleitung von dataflash auf Seite 11 (http://www.funkmeldesystem.de/foren/showthread.php?t=55948&page=11) zu installieren. Dabei bin ich jetzt bei:
cd ..
sudo autoreconf -fi
sudo ./configure --enable-plugins --with-alsa --with-mysql
sudo make
sudo make install
sudo cp sample-config/monitord.xml.linux monitod/monitord.xml
angekommen doch ich bekomme folgende fehlermeldungen:
pi@raspberrypi ~ $ sudo autoreconf -fi
autoreconf: 'configure.ac' or 'configure.in' is required
pi@raspberrypi ~ $ sudo ./configure --enable-plugins --with-alsa --with-mysql
sudo: ./configure: command not found
pi@raspberrypi ~ $ sudo autoreconf -fi
autoreconf: 'configure.ac' or 'configure.in' is required
pi@raspberrypi ~ $ sudo ./configure --enable-plugins --with-alsa --with-mysql
sudo: ./configure: command not found
pi@raspberrypi ~ $ sudo make
make: *** No targets specified and no makefile found. Stop.
pi@raspberrypi ~ $ sudo make install
make: *** No rule to make target `install'. Stop.
pi@raspberrypi ~ $ sudo cp sample-config/monitord.xml.linux monitod/monitord.xml
cp: cannot stat `sample-config/monitord.xml.linux': No such file or directory
pi@raspberrypi ~ $
Was mache ich falsch und brauche ich wirklich alles ( Apache, PHP5, mySQL und phpMyAdmin) auf dem Raspi zu installieren? Könnte vllt. jemand eine funktionierende fertige monitord.xml hochladen?
schonmal danke für eure Hilfe
Gruß Tobi
sudo: ./configure: command not found
Du befindest dich da wohl im falschen Verzeichnis.
Mit ls -l kannst du dir alle Dateien/Verzeichnisse anzeigen lassen.
Guck doch mal, ob du da sinngemäß ein monitordtrunk bzw. monitord Unterverzeichnis findest und wechsle dann mit
cd <verzeichnisname>
dahin. Dann sollte der Aufruf von configure auch möglich sein.
Jockel91
14.10.2013, 14:29
Moin, kann mir einer helfen und sagen wie ich eine Funkaufzeichnung triggern kann?
Gruß Jockel
Update: Wer lesen kann...: "Voraussichtlich werden Aufnahme- und Datenbank-Plugin bereits im 2.0er-Release bestehen; das Datenbank-Modul läuft einwandfrei, die Aufnahme-Funktion ist noch nicht komplett implementiert."
Jockel91
14.10.2013, 16:01
Hallo zusammen,
kann mir einer sagen welche Parameter ich für LUA5.2 verwenden muss?
./configure --enable-plugins --with-mysql --with-lua-includes=... --with-lua-libraries=/...
Ich verdende Raspbian 7
Auf dem PI B mit 512 MB Ram
Danke und Gruß Jockel
Hi ich möchte hier auch mal noch n Part dazu beitragen. Und zwar registriere ich monitord auf meinem Raspberry PI als Service.
Hierzu erstelle ich eine Datei monitord im Verzeichnis /etc/init.d
### BEGIN INIT INFO
# Provides: monitord
# Required-Start: $local_fs $network
# Required-Stop: $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: monitord
# Description: monitord
### END INIT INFO
cd /home/pi/
case "$1" in
start)
monitord >> /dev/null &
echo "Monitord wurde gestartet"
;;
stop)
pid=$(pidof monitord)
kill $pid
echo "Monitord wurde beendet"
;;
restart)
pid=$(pidof monitord)
kill $pid
echo "Monitord wurde beendet"
monitord >> /dev/null &
echo "Monitord wurde gestartet"
;;
*)
echo "usage $0 start|stop|restart" ;;
esac
exit 0
Danach registriere ich die soeben erstellte Datei als Service.
update-rc.d monitord defaults
Das war eigentlich schon das ganze Hexenwerk.
Jetzt kann ich gemütlich mit
service monitord start|stop|restart
monitord steuern.
Ich habe heute mal versucht, den Service mittels chkconfig monitord 345 als automatisch startenden Servic einzurichten. Aber irgendwie funktioniert das nicht.
Eingerichtet isser, aber er startet nicht:
pi@raspberrypi ~ $ chkconfig monitord
monitord on
Irgendwelche Ideen woran es liegen kann?
baarthor
05.11.2013, 14:18
Hey,
ich habe den Monitor auf dem PI soweit nun zum laufen bekommen.
Wenn ich im XML auf Debug stelle kommt auch im Log die FMS und ZVEI Meldungen durch.
Wie bekomme ich nun eine MySQL Integration (MySQL Server läuft ebenfalls auf dem PI) hin?
Ich habe zum Test eine eigene DB die wie in dem Beispiel monitord (user und pw ebenfalls monitord) heißt, da ich unsere bisher laufende DB noch nicht benutzen möchte.
Steh da so ein bisschen auf dem Schlauch, bzw hat mir die Doku die ich bisher gefunden habe nicht wirklich weitergeholfen.
vielen Dank
Wie bekomme ich nun eine MySQL Integration (MySQL Server läuft ebenfalls auf dem PI) hin?
Ich habe zum Test eine eigene DB die wie in dem Beispiel monitord (user und pw ebenfalls monitord) heißt, da ich unsere bisher laufende DB noch nicht benutzen möchte.
Du muss monitord wie hsk.oLLi beschreiben hat kompilieren.
./configure --with-alsa --enable-plugins --with-mysql
make
sudo make install
Dann ein Datenbankschema namens monitord erstellen, dort rein drei Tabellen monitord_fms, monitord_zvei und monitord_pocsag. Columns, siehe unten.
In der monitord.xml die
<dataplugins>
<plugin name="mysql">
<file> /usr/local/lib/monitord/libmplugin_mysql.so.0</file>
<parameters>
<logfile> mysql.log </logfile>
<loglevel> DEBUG </loglevel>
<hostname> ip</hostname>
<port> 3306 </port>
<username> user </username>
<password> pass </password>
<mapping typ="fms">
<table> monitord_fms </table>
<field name="uhrzeit" source="mysql"> now() </field>
<field name="status"> statusdezimal </field>
<field name="kennung"> fmskennung </field>
<field name="richtung"> richtung </field>
<field name="text"> textuebertragung </field>
<field name="tki"> tki </field>
<field name="quelle"> channelnum </field>
</mapping>
<mapping typ="pocsag">
<table> monitord_pocsag </table>
<field name="uhrzeit" source="mysql"> now() </field>
<field name="kennung"> ric </field>
<field name="sub"> sub </field>
<field name="text"> text </field>
<field name="quelle"> channelnum </field>
</mapping>
<mapping typ="zvei">
<table> monitord_zvei </table>
<field name="uhrzeit" source="mysql"> now() </field>
<field name="typ"> weckton </field>
<field name="kennung"> zvei </field>
<field name="text"> text </field>
<field name="quelle"> channelnum </field>
</mapping>
</parameters>
</plugin>
</dataplugins>
einfügen.
baarthor
05.11.2013, 16:18
compiliert war es schon richtig, in der XML hatte ich aber das von der Beispielseite übernommen und da war für
<code><file> /usr/local/lib/monitord/libmplugin_mysql.so.0</file> </code>
noch das Windows Modul gestanden.
sorry mein Fehler.
Nabend,
ich bekomms einfach nicht zum laufen...
Ich habe mich hier durch die 19 Seiten gearbeitet, aber leider erfolglos... Ich versuche monitord mit mysql arbeiten zu lassen. Dei Komponenten dafür sind installiert und die Datenbank ist eingerichtet.
Dann habe ich
sudo apt-get install build-essential mysql-server mysql-client libmysqlclient-dev subversion autoconf libtool g++-4.6 medit libasound2-dev
ausgeführt und die Scriptdatei
#!/bin/bash
rm /usr/bin/cpp
ln -s /usr/bin/cpp-4.6 /usr/bin/cpp
echo ln -s cpp-4.6 cpp
rm /usr/bin/gcc
ln -s /usr/bin/gcc-4.6 /usr/bin/gcc
echo ln -s gcc-4.6 gcc
rm /usr/bin/cc
ln -s /usr/bin/gcc-4.6 /usr/bin/cc
echo ln -s gcc-4.6 cc
rm /usr/bin/g++
ln -s /usr/bin/g++-4.6 /usr/bin/g++
echo ln -s g++-4.6 g++
rm /usr/bin/c++
ln -s /usr/bin/g++-4.6 /usr/bin/c++
echo ln -s g++-4.6 c++
rm /usr/bin/gcov
ln -s /usr/bin/gcov-4.6 /usr/bin/gcov
echo ln -s gcov-4.6 gcov
erstellt und mit
sudo chmod a+x skript
sudo sh skript
ausgeführt.
Dann kam der monitord-Teil:
sudo apt-get update
sudo apt-get install autoconf libtool subversion libalsa2-dev
svn co http://svn.monitord.de/monitor/trunk monitord
cd monitord
autoreconf -fi
./configure --enable-plugins --with-mysql --with-alsa
make
sudo make install
cd
cp monitord/sample-config/monitord.xml.linux monitord.xml
Lief alles ohne Probleme. Dann habe ich die XML angepasst und soundkarte 1 ausgewählt und die dekodierung von FMS und ZVEI auf beiden kanälen aktiviert. Als Soundkarte nutze ich eine Behringer U-Control UCA202.
Was habe ich falsch gemacht? Ich kann nirgendwo die monitord.log finden, im Taskmanager ist monitord nicht zu finden, ein Dekodierungstest blieb erfolglos und ich habe keine Ahnung, ob die Soundkarte funktioniert, da ich nicht weiß, wie ich diese testen soll... Ich weiß auch nicht, ob ich die Sktiptdatei richtig erstellt und ausgeführt habe. Es kam keine Fehlermeldung.
Ich bin noch ziemlicher Anfänger mit dem Pi, aber ich hoffe ihr könnt mir das hier einigermaßen gut vermitteln..
Einen schönen Abend noch
Keano
Dein Script habe ich nicht benötigt, also kann ich dazu nichts sagen.
Speicher mal die monitord.xml in /monitordtrunk/monitord, gehe danach in genau dieses Verzeichnis und führe ./monitord aus.
Habe './monitord' eingegeben, aber dann kommt '-bash ./monitord: Datei oder Verzeichnis nicht gefunden'.
Wird die ausführbare Datei denn überhaupt bei einem "ls" angezeigt? --> Ist sie evtl. gar nicht vorhanden?
Okay, nach erneuter Installation konnte ich monitord starten und es läuft jetzt auch :D Hatte lediglich Probleme mit der Datenbankverbindung, da ich den Benutzer falsch erstellt hatte.
Gut ich habe bis jetzt monitord auf dem Pi ausgiebig getestet und die dekodierung läuft perfekt. Aber ist es überhaupt möglich den Monitord-Prozess im Hintergrud laufen zu lassen? Ich habe nämlich nachdem ich ./moniord eingegeben habe keine Möglichkeit mehr den Pi in irgendeiner Weise steuern.
Grüße
Keano
Allmächtiger
16.11.2013, 15:15
Aber ist es überhaupt möglich den Monitord-Prozess im Hintergrud laufen zu lassen? Ich habe nämlich nachdem ich ./moniord eingegeben habe keine Möglichkeit mehr den Pi in irgendeiner Weise steuern.
Hallo Keano,
hänge ein & an das Kommando um das Programm im Hintergrund weiterlaufen zu lassen. Also so:
./monitord &
Wenn du dann allerdings die SSH-Sitzung beendest wird auch monitord beendet. Abhilfe schafft hier z.B. das Programm screen, damit kannst du dich bei SSH abmelden und monitord läuft trotzdem weiter und du kannst dich das nächste Mal wieder zum Pi verbinden um die (noch laufende) Sitzung wieder aufzunehmen.
screen ist zum Beispiel hier erklärt: http://wiki.ubuntuusers.de/Screen
Viele Grüße,
Christoph
Vielen Dank! Funktioniert einwandfrei. Interessanter Tipp mit der Wiederaufnahme der SSH Sitzung. Werde ich mir in nächster Zeit mal genauer anschauen.
./monitord &
Wenn du dann allerdings die SSH-Sitzung beendest wird auch monitord beendet.
Auf monitord trifft das nicht zu. Man kann sie auch beenden.
Wieder aufnehmen funktioniert allerdings nur mit Programmen wie screen, das stimmt.
funkwart
19.11.2013, 08:05
Hallo,
könnte jemand einmal so nett sein und für die Nachwelt zusammenfassen, wie ein monitord-Dekoder mit RaspberryPi aufzzubauen ist?
Es wäre gut, dabei auch funktionierende Hardware aufzulisten (speziell die USB-Soundkarte und ihre Stromversorgung).
Dann nur kurz einmal den finalen Kompilationsvorgang mit mysql.
Um den Stimmen wie "Lies Dir den Thread durch, dann lernst Du jedenfalls was dabei" vorzubeugen: Klar kann man das auch alles nachlesen. Nur muss man dann durch alle Irrwege, die im Laufe der Entwicklung hier aufgetaucht sind, komplett durch und diesen Weg muss jeder gehen, der das Projekt nachvollziehen will. Das verbrennt Ressourcen, die vielleicht besser für eine Weiterentwicklung des Projektes verwendet werden könnten.
Viele Grüße und Riesendank an alle, die hier zur Lösung beigetragen haben.
Funkwart
Installation rtl_fm:
# Install dependencies
sudo apt-get update
sudo apt-get -y install git cmake build-essential libusb-1.0 qt4-qmake libpulse-dev libx11-dev
# Fetch and compile rtl-sdr source
mkdir -p ~/src/
cd ~/src/
git clone git://git.osmocom.org/rtl-sdr.git
cd rtl-sdr
mkdir build
cd build
cmake ../ -DINSTALL_UDEV_RULES=ON
make
sudo make install
sudo ldconfig
# Installation mysql:
sudo apt-get install mysql-server
sudo apt-get install libmysqlclient-dev
# Einrichtung monitord:
sudo apt-get update
sudo apt-get install autoconf libtool subversion libasound2-dev
sudo svn co http://svn.monitord.de/monitor/trunk monitord
cd monitord
sudo autoreconf -fi
## nur mit MySQL
sudo ./configure --with-alsa --enable-plugins --with-mysql
sudo make
sudo make install
##Alternativ mit LUA und MySQL
sudo apt-get install liblua5.1-dev
sudo ./configure --enable-plugins --with-alsa --with-mysql --with-lua-includes=/usr/include/lua5.1 --with-lua-suffix=5.1
sudo make
sudo make install
# Starten von monitord
monitord > monitord.log 2>&1
# Monitord als Dienst einrichten
chkconfig - system tool to enable or disable system services
sudo apt-get install chkconfig
Erstellen einer Datei monitord unter /etc/init.d:
### BEGIN INIT INFO
# Provides: monitord
# Required-Start: $local_fs $network $mysql
# Required-Stop: $local_fs $mysql
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: monitord
# Description: monitord
### END INIT INFO
cd /home/pi/
case "$1" in
start)
monitord >> /dev/null &
echo "Monitord wurde gestartet"
pid=$(pidof monitord)
echo "PID: $pid"
;;
stop)
pid=$(pidof monitord)
echo "PID: $pid"
kill $pid
echo "Monitord wurde beendet"
;;
restart)
pid=$(pidof monitord)
kill $pid
echo "Monitord wurde beendet"
monitord >> /dev/null &
echo "Monitord wurde gestartet"
;;
*)
echo "usage $0 start|stop|restart" ;;
esac
exit 0
# Staren der Auswertung mittels SDR:
rtl_fm -f xx.xxxM -s 22050 -g 14 -C - | aplay -r 22050 -f S16_LE -t raw -c 1 -D default:CARD=ALSA
Verwendete Hardware:
- Raspberry Pi Version B
- SD Karte
- Cinergy TStick RC
- Belkin 4-Port USB 2.0 Hub, ultra-slim schwarz http://www.conrad.de/ce/de/product/986830/Belkin-4-Port-USB-20-Hub-ultra-slim-schwarz?ref=searchDetail
- Conrad USB-Soundbox 7.1 von Conrad (http://www.conrad.de/ce/de/product/872990/USB-SoundBox-71-Schwarz)
- FiiO L2 Kabel - 3,5mm Klinke auf 3,5mm Klinke - Stecker gerade - 10 cm (http://www.conrad.de/ce/de/product/424415/FiiO-L2-Kabel-35mm-Klinke-auf-35mm-Klinke-Stecker-gerade?queryFromSuggest=true)
-USB-Anschlusskabel USB 2.0 Stecker A an USB 2.0 Stecker Micro-A Schwarz 1,8 m http://www.conrad.de/ce/de/product/973616/USB-Anschlusskabel-USB-20-Stecker-A-an-USB-20-Stecker-Micro-A-Schwarz-18-m?ref=searchDetail
Randbemerkungen:
- Raspberry Pi wird nicht mit eigenem Netzteil versorgt, sondern über den Hub
- externe Soundkarte und DVB-Stick stecken am Hub und nich am Pi
- Ausgang der Pi-Soundkarte ist mit Kabel auf Line-In der ext. Soundkarte verbunden
-- bsiher habe ich leider nur FMS-Auswertung hin bekommen... Am POCSAG bin ich noch am verzweifeln :-(
Hallo limberu,
kannst du vielleicht noch deine Config von Monitord zeigen? Ich weiss nicht, wie ich die Soundkarte darin einstelle...
Gruss
matt
UPDATE:
Hallo limberu,
jetzt habe ich verstanden, wie du den Audiostream von rtl_fm an monitord geleitet hast...
rtl_fm gibt das Audiosignal mit der externen Soundkarte aus und monitord holt sich das Signal wieder vom Eingang der Soundkarte...
Kennt vielleicht jemand einen Weg, wie man das softwaretechnisch lösen kann?
Gruss
matt
jetzt habe ich verstanden, wie du den Audiostream von rtl_fm an monitord geleitet hast...
rtl_fm gibt das Audiosignal mit der externen Soundkarte aus und monitord holt sich das Signal wieder vom Eingang der Soundkarte...
genau
interne soundkarte für ausgabe und usb-soundkarte für line-in
Kennt vielleicht jemand einen Weg, wie man das softwaretechnisch lösen kann?
die such ich auch noch.
hab mal mit snd-aloop probiert, hab es aber nicht hinbekommen :(
Ich bin auch gerade dabei es mit snd-aloop zu versuchen. Prinzipiell läuft snd-aloop. Aber ich hab monitord noch nicht dazu bekommen was auszuwerten...
Hast du die Auswertung mit einer Soundkarte schon am laufen gehabt?
Kannst du mir mal die Konfig bzw. die einzelnen Einrichtungsschritte für snd-aloop, wie du es verwendest, aufschreiben, dann könnte ich das testen, ob die Auswertung damit funktionioert
Vor einigen Monaten hatte ich die Auswertung über eine Soundkarte schon am Laufen. Allerdings habe ich dort einen Scanner verwendet.
Über RTL-SDR hatte ich noch keine Auswertung am Laufen.
Im Moment spiele ich etwas mit dem Gain von rtl_fm herum. Vorhin hat monitord zwei mal einen Sync gefunden. Jetzt gehe ich systematisch mit unterschiedlichen Einstellungen vor und versuche so eine funktionierende Kombination zu finden.
Nach langem Suchen habe ich im Forum unter raspberrypi.org erfahren, dass snd-aloop bereits im Kernel von wheezy enthalten ist. Man muss es nur mit dem Befehl
sudo modprobe snd-aloop
aktivieren muss. Damit snd-aloop beim Systemstart aktiviert wird, muss die Zeile
modprobe snd-aloop
in die Datei "/etc/rc.local" vor die Zeile
exit 0
eingetragen werden.
Mehr Informationen zu snd-aloop findet man auf http://www.alsa-project.org/main/index.php/Matrix:Module-aloop.
Vor einigen Monaten hatte ich die Auswertung über eine Soundkarte schon am Laufen. Allerdings habe ich dort einen Scanner verwendet.
Über RTL-SDR hatte ich noch keine Auswertung am Laufen.
Im Moment spiele ich etwas mit dem Gain von rtl_fm herum. Vorhin hat monitord zwei mal einen Sync gefunden. Jetzt gehe ich systematisch mit unterschiedlichen Einstellungen vor und versuche so eine funktionierende Kombination zu finden.
Nach langem Suchen habe ich im Forum unter raspberrypi.org erfahren, dass snd-aloop bereits im Kernel von wheezy enthalten ist. Man muss es nur mit dem Befehl
sudo modprobe snd-aloop
aktivieren muss. Damit snd-aloop beim Systemstart aktiviert wird, muss die Zeile
modprobe snd-aloop
in die Datei "/etc/rc.local" vor die Zeile
exit 0
eingetragen werden.
Mehr Informationen zu snd-aloop findet man auf http://www.alsa-project.org/main/index.php/Matrix:Module-aloop.
Hast du mittlerweile eine lauffähige Konfig gefunden?
Hallo Forum mitglieder,
leider weiß ich aktuell nicht, wie man hier code segmente macht, sorry.
vielen Dank für die Aufschlussreichen Beiträge hier in diesem Forum.
Mir haben sie sehr geholfen meinen PI mit monitord zum laufen zu bringen.
Für alle, bei denen es nicht Funktioniert mein Setup:
-Ich benutze die in diesem Forum gegebenen Install routinen und sie funktionieren (incl. MYSQL) jedoch bei der Verwendung von MYSQL gibt es einen BUG in der XML Datei. Hier muss der Pfad, welcher auf die mysql dll zeigt gegen folgenden ausgetauscht werden:
<file>/usr/local/lib/monitord/libmplugin_mysql.so.0</file>
Mein Kanal Setup sieht folgendermaßen aus:
channel part:"left"
module type:poc1200
algorithmus: 1
channel part:"right"
module type:poc1200
algorithmus: 0
- Als soundkarte benutze ich die UCA 202 von Behringer'
- Als Scanner benutze ich einen Uniden Bearcat UBC 69XLT-2, zu empfehlen (wenn man nicht basteln möchte) wäre ein UBC 69XLT-2D, denn monitord benötigt DEFINITIV einen Diskriminator ausgang.
Meinen UBC69XLT-2 habe ich hardware "gehacked" das heißt ich habe einen 6pol anschluss (flachband Kabel), welches aus dem Scanner auf eine Platine geleitet wird. Hier versorge ich den Scanner mit seinen nötigen 6V und kann über die GPIO pins den einschalt knopf überbrücken d.H. ich kann meinen Scanner remote Starten, ohne ihn sehen zu müssen. Zudem gebe ich über den 6Pol meinen Diskriminator auf eine Platine, wo meine Sound karte dran hängt. Das alles benötigt man jedoch nicht und ich habe es nur just for fun gemcht.
Wichtig ist jedoch der Diskriminator ausgang. Ein nützliches tutorial über die Einrichtung eines Dirktriminator Ausgangs findet man unter folgendem link:
http://www.juene-tronic.de/Startseite/Gemischtes/Diskriminatorausgang/Diskriminator.htm
Da der Uniden identisch mit dem Albrecht ist (die kompletten Platinen sind Identisch), kann dieses Tutorial auch auf den Uniden angewendet werden.
Sinnvoll ist es zudem auch noch das loglevel auf DEBUG zu stellen also aus:
<loglevel> INFO </loglevel> wird zu: <loglevel> DEBUG </loglevel>
Gruß
GnR
Hi,
so, habe mich über die Feiertage auch mal wieder mit diesem Thema beschäftigt.
Habe den monitord jetzt auf einem Cubieboard 3 (Cubietruck) laufen.
Als Soundkarte verwende ich die USB Sound Blaster SB1140.
Damit funktioniert FMS und ZVEI ganz gut.
Das interne SoundDevice hat auch einen LineIn, allerdings muß ich den noch an den PINs abgreifen.
Wer von euch kann mir mal bei dem LUA Filter behilflich sein.
Ich möchte die Doppelalarmierungen von ZVEI nicht in die MySQL-Datenbank bekommen. :-)
Mit dem RTL-SDR habe ich auch noch ein bisschen gebastelt.
Irgendwie ist mein DVB-T Stick sehr schlecht (Gibt es da Qualitätsunterschiede?)
Wenn ich den Stick mit externer Hochantenne bewege, schwankt der Empfang sehr stark.
Außerdem bringt rtl_fm immer "underrun!!! (at least -954262319.900 ms long)"
Gruß
Marcel
Hi,
hier ist es ziemlich ruhig geworden. Hat es vielleicht mal jemand geschafft POCSAG zuverlässig auszuwerten?
Gruss
matt
funkwart
12.03.2014, 09:32
Hat schon einmal jemand dieses Projekt in Angriff genommmen:
http://www.mikrocontroller.net/articles/POCSAG_Decoder_AVR
Es sollte damit mit geringfügiger Änderung im Code möglich sein, die bereits decodierten Daten über UART an den Raspberry zu schicken, der dann die weitere Verarbeitung übernimmt.
Was meint Ihr dazu, wäre das nicht ein gangbarer Weg?
Ich habe mich bislang nur noch nicht an den Nachbau des Projekts gewagt.
Gruß,
Funkwart
FreddyNrw
12.03.2014, 09:50
Hallo zusammen ....
Behringer hin, Logilink her ... USB ... ja, nein, Treiber, Line-In, Microfon ???!
Der Mißerfolg der Decodierung und Auswertung auf dem RASPI liegt doch, so meine bisherigen Erfahrungen, an der ungenügenden Qualität der Soundkarte.
Ob FMSCrusader oder Monitord ... Es steht und fällt mit der Soundkarte.
Ob nun vielleicht das Ende der Problem naht ?! Ich kann es euch im Laufe des morgigen Tage berichten.
http://www.ebay.de/itm/Wolfson-Pi-Audio-Card-Karte-fur-Raspberry-Pi-Soundkarte-Platine-SPDIF-/121284473644?pt=DE_Computer_Soundkarten&hash=item1c3d1e332c
Der RASPI bekommt eine eigens für ihn konzipierte Soundkarte. Ausserdem ein SW Image mit den entsprechenden Treibern und dem ganzen Zip und Zap.
Man darf gespannt sein ob es das hält was es verspricht.
Denn nach wie vor ... so ein RASPI als 24/7 Maschine (ups .. hab ich Maschine geschrieben ;-)) macht irgendwie Sinn.
Grüsse aus dem Rheinland
Freddy
Ob nun vielleicht das Ende der Problem naht ?! Ich kann es euch im Laufe des morgigen Tage berichten.
http://www.ebay.de/itm/Wolfson-Pi-Audio-Card-Karte-fur-Raspberry-Pi-Soundkarte-Platine-SPDIF-/121284473644?pt=DE_Computer_Soundkarten&hash=item1c3d1e332c
Der RASPI bekommt eine eigens für ihn konzipierte Soundkarte. Ausserdem ein SW Image mit den entsprechenden Treibern und dem ganzen Zip und Zap.
Interessiert mich brennend!
Bitte schreibe sobald du erste Erfahrungen gesammelt hast!
Danke
FreddyNrw
13.03.2014, 15:32
Zwischendurch kurz der Stand der Dinge.
Soundkarte eingebaut, Musik streamt sehr gut.
Crusader installiert und beim Start des Servers kommt die Meldung das die
Soundkarte belegt sei.
Nun heisst es Forschen und Fummeln ....
Soviel für heute.
Gruss
Stefan
Hallo FreddyNrw,
hast du schon neue Erfahrungen mit der Soundkarte?
Gruss
matt
@FreddyNrw
gibt es schon Erfolge mit der Wolfson-Karte?
Gruß
Marcel
Würde mich auch brennend interessieren, ob es was neues hierzu gibt?!
Speziell in Bezug auf die Wolfson Pi Soundkarte ;)
firefotografie
13.07.2014, 23:29
Raspberry erfolgreich mit Wolfson Pi Audio Card in Betrieb genommen. An Sourcecode von Monitord musste die Sample Frequenz überall auf 44100 angepasst werden da Wolfson anscheinend 22050 nicht unterstützt. Versuche eine Anleitung noch zu schreiben.
Gruß
Hallo firefotografie,
welche Meldungen hast du schon erfolgreich damit ausgewertet?
Wie lange wertest du damit schon aus?
Gibt es Fehlauswertungen?
Danke für die Infos.
Gruss
matt
So Jungs, ich brauche mal Eure Hilfe.
Ich habe monitord, erfolgreich auf einem CubieBoard 3 (CubieTruck),
mit rtl_fm und mysql am laufen.
Der CubieTruck hat genug Leistung.
PHP-MySQL Abfragen laufen sehr flüssig !!!
Momentan werden ZVEI (testweise), FMS (testweise)
und bei mir in der Firma Pocsag,
von unserem LKW-Rufsystem, decodiert und in die DB geschrieben.
Ich nutze das momentan als Kontrollempfänger,
zur Rückmeldung für die Pager-Rufanlage.
Nun mein Problem:
Die Programme monitord und rtl_fm starten zwar automatisch über ein
Startscript (wie hier im Forum bereits beschrieben), es wird aber nichts decodiert.
Erst ein restart, als User "root", der beiden Services, bringt den gewünschten Erfolg.
Ich denke mal, es liegt an den Rechten.
Ich hatte alles als User "root" installiert. Ist das mein Fehler?
Was muß wohin, mit welchen Rechten kopiert werden,
so dass ich einen anderen User (z.B.: cubie) zum Starten verwenden kann?
Oder geht das nur mit einem Eintrag in der Datei "/etc/sudoers" ?
Hat es schon jemand von Euch geschafft die Record-Funktion zum Laufen zu bringen?
Gruß
Marcel
Hallo Marcel!
Erste Anlaufstelle sind die Dateirechte ... Für die init.d-Scripte bitte prüfen ob das 755 ist - außerdem sollten alle anderen Scripte / Programme (rtl_fm, monitord & co) ebenfalls 755 haben, die Konfigurationsdateien benötigen mindestens 644.
CU
Markus
Hallo Markus,
die Rechte von meinen init.d Scripten sind auf 755 und Besitzer "root".
Wenn ich als User "cubie" (so wie beim Raspberry der User "pi"),
im /home/cubie/ - Verzeichnis, "monitord" aufrufe (hier liegt auch die monitord.xml),
bekomme ich folgende Ausgabe:
cubie@Cubian:~$ monitord
terminate called after throwing an instance of 'MonitorException'
what(): monitord/PluginThread.cpp Line 152: PluginManager: memLockCreate failed
Aborted
Als mit "sudo monitord" läuft es.
Wo müssen die "monitord.xml und die LUA-Scripte hin?"
Hallo Marcel!
Die LUA-Scripte und die monitord.xml müssen im gleichen Verzeichnis wie das Binary sein, soweit Du das nicht anders compiliert hast. Eigentlich sollte nach einem "make install" das binary auch unter "/usr/local/bin" liegen.
Das Home-Verzeichnist standardmäßig 755, da darf also nur der "cubie" drin schreiben, sonst keiner. monitord will aber ein LogFile anlegen und wenn der nicht, dann das MySQL-Plugin, also scheitert's an den (fehlenden) Schreibrechten.
Also: "make install" ausführen, die XML und die LUAs nach "/usr/local/bin" kopieren und nochmal testen. Unter "/usr/local/bin" solltest Du eigentlich auch die rtl_* Binaries finden.
Markus
Hi,
mit dem Zauberwort "sudo" im Startscript, starten jetzt rtl_fm und monitord, automatisch.
Jetzt muß ich nur noch folgende Probleme lösen:
- Doppelalarmierungen filtern (Geht das mit LUA-Script?)
- automatische Aufnahme bei Alarm
Das ist in der letzten Version von monitord wohl nicht mehr implementiert?
Man könnte das über ein Script lösen, aber dann benötige ich Zugriff auf das rtl_fm Sounddevice.
Das ist schon vom monitord belegt.
Also muß noch ein Soundserver wie Jack her.
Hat das schon jemand hinbekommen?
Sent from my iPhone using Tapatalk
firefotografie
18.07.2014, 19:55
Hallo firefotografie,
welche Meldungen hast du schon erfolgreich damit ausgewertet?
Wie lange wertest du damit schon aus?
Gibt es Fehlauswertungen?
Danke für die Infos.
Gruss
matt
Hallo matt
Ich werte Pocsag damit aus.
Auswertung läuft seit 4 Tagen stabil.
Fehlauswertung gab es bisher nur aufgrund der Empfangsqualität.
Hier ebenfalls, alles gut.
Das ganze über Raspian + monitord + Scanner + Hercules USB Soundkarte
Ich habe das ganze heute nochmal clean aufgesetzt und erstmal ein Image gezogen.
Was geht:
+ monitord (inkl. MySQL, LUA, Alsa)
+ MySQL Anbindung an einen externen Server
+ POC1200 Decodierung
+ Autostart per runlevel + screen
Was noch kommt oder kommen soll:
- FMS Decode
- Soundloop für rtl_sdr (dann sollen 2 ins System, einer FMS, einer POC)
- Wenn Soundloop funktioniert, kommt die Hercules raus.
- Filterung per LUA Script im Ausgang zum MySQL-Server (Doppelalarm etc.)
- Clientconnect (FMS32 an den Raspi, das geht irgendwie aktuell nicht. Ich denke ich habe noch ein Socketfilter Problem)
@Smith
Ich bin gespannt, lass was von Dir hören.
Mein Projekt liegt momentan auf Eis.
Gruß
Marcel
Ja, was soll ich sagen:
Meine ToDo ist abgearbeitet. Nein, natürlich nicht. :-)
Aber, snd_aloop läuft!
Was geht:
+ monitord (inkl. MySQL, LUA, Alsa)
+ MySQL Anbindung an einen externen Server
+ POC1200 Decodierung
+ Autostart per runlevel + screen
+ Soundloop für rtl_sdr (also SDR USB Sticks!) läuft!!
Was noch kommt oder kommen soll:
- FMS Decode
- Filterung per LUA Script im Ausgang zum MySQL-Server (Doppelalarm etc.)
- Clientconnect (FMS32 an den Raspi, das geht irgendwie aktuell nicht. Ich denke ich habe noch ein Socketfilter Problem)
Test ob der Pi 2 Instanzen verträgt und somit FMS und POCSAG kann, stehen noch aus.
Ich denke selbst unter 1Ghz wird es echt eng. Wenn ich mir die Latenz und Auslastung unter htop anschaue. Der kleine Pi wird schon ein wenig zu tun haben.
Bisher läuft RasPoc echt gut. Ich hab die Antenne direkt in den Pi integriert, das ganze wird entspannt mit einem USB Netzteil versorgt (1 Ampere!). Somit ist der kleine sehr platzsparend.
Ich suche noch ein Gehäuse in der Größe des Pi nur ca. 3-5 cm höher um den SDR Stick zu verstecken. Netzwerk und USB-Kabel rein, fertig! :=)
@Smith
Kannst Du uns bitte etwas mehr verraten?
Scripte, Installationen ....
Hast Du bei rtl_sdr die Rauschsperre gesetzt?
Ich bekomme da immer underruns :-(
Wie hast Du das genau mit dem Sound-Loop gelöst?
Ich würde noch eine Record-Funktion für ZVEI-Alarmierungen benötigen.
Das ist aber in der monitord deaktiviert. :-(
Wieso verwendest Du keinen BananaPi oder CubieTruck,
die haben genug Performance.
Da läuft auchg MySQL flüssig.
Ich werde mein Projekt mal wieder ausgraben.
Vielleicht könntest Du mir ja ein bisschen auf die Sprünge helfen?
Gruß
Marcel
Auf jeden Fall kann ich dir auf die Sprünge helfen, ich muss nur mal schauen das ich den Wald vor lauter Bäumen noch finde.
Aktuell zickt es doch per Screen-Session. Es findet ohne ssh-Terminalsitzung keine Decodierung statt. Keine Ahnung warum, anscheinend können monitord und aplay per "stdin" nicht kommunizieren wenn kein Terminal vorhanden ist...
- Die Kompilierung der sdr- & und monitord-Komponenten nach der Anleitung aus #287 (http://www.funkmeldesystem.de/foren/showpost.php?p=446676&postcount=287)
- auch habe ich die Anpassung, welche hier im Thread waren, bzgl. der Baudrate vorgenommen (vorm kompilieren.)
- desweiteren per /etc/modules snd-aloop geladen.
- per alsamixer überprüft ob der loopback-Adapter als interface 1 vorhanden ist
- alles außer poc1200 aus der monitord.xml gehauen und entsprechend an das ALSA-Interface 1:1 gehangen.
- Die Ausgabe erfolgt per aplay auf 1:0
Ich weiß nicht, ob ich was vergessen habe, aber...
squelch ist bei mir quasi null, warum sollte ich diese auch im POCSAG brauchen? die Softwaresquelch ist definiv zu langsam.
Hier aber meine Befehle welche jeweils per EIGENER Putty-Session gestartet werden:
sudo rtl_fm -f 448.425M -M fm -s 22050 -p 37 -E dc -F 0 -g 30 | aplay -t raw -r 22050 -f S16_LE -c 1 -D hw:1,0,0
sudo monitord -c /home/pi/monitord/monitord/monitord.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<monitordconfig version="1.0">
<name> Monitord </name>
<logfile> screen </logfile> <!-- screen = Bildschirm monitord.log = FGile -->
<loglevel> DEBUG </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,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">
<!-- Audio Plugin -->
<!-- Audio Plugin -->
<name>Kanal 1</name>
<module type="poc1200">
<algorithmus> 1 </algorithmus>
<crc-check> 0 </crc-check>
<ecc> 0 </ecc>
</module>
</channel>
<!-- Rechter Kanal -->
<channel part="right">
<name>Kanal 2</name>
<module type="poc1200">
<algorithmus> 1 </algorithmus>
<crc-check> 0 </crc-check>
<ecc> 0 </ecc>
</module>
</channel>
</soundcard>
<dataplugins>
<!-- Daten Plugin -->
<plugin name="mysql">
<file> /usr/local/lib/monitord/libmplugin_mysql.so.0 </file>
<parameters>
<logfile> mysql.log </logfile>
<loglevel> DEBUG </loglevel>
<hostname> XXXXXXXXXXX</hostname>
<port> 3306 </port>
<username> XXXXXX </username>
<password> XXXX</password>
<database> XXXXX </database>
<ssl>0</ssl> <!-- 0: ssl disabled - 1: ssl enabled -->
<ssl-cacert>/etc/mysql/ssl/ca-cert.pem</ssl-cacert>
<ssl-cert>/etc/mysql/ssl/client-cert.pem</ssl-cert>
<ssl-key>/etc/mysql/ssl/client-key.pem</ssl-key>
<!----
Attribut name=XYZ": Zielfeld in der mySQL Tabelle
Attribut source="mysql": Inhalt nicht aus dem Resultset nehmen,
sondern "AS IS", also im Klartext als Parameter einfuegen (default="result")
Wert des Tags: Feldname im Resultset oder Klartext(je nach Attribut source)
Beispiele:
<field name="Uhrzeit" source="mysql" > NOW() </field>
(laesst MySQL die aktuelle Uhr Zeit in das Feld "Uhrzeit" einfuegen)
<field name="Typ" source="mysql" > "T" </field>
(fuegt ein "T" in das Feld "Typ" ein)
<field name="Meldung"> text </field>
(fuegt das Element "text" aus dem Resultset in das Feld "Meldung" ein)
--->
<mapping typ="fms">
<table> monitord_fms </table>
<field name="uhrzeit" source="mysql"> now() </field>
<field name="status"> statusdezimal </field>
<field name="kennung"> fmskennung </field>
<field name="richtung"> richtung </field>
<field name="text"> textuebertragung </field>
<field name="tki"> tki </field>
<field name="quelle"> channelnum </field>
</mapping>
<mapping typ="pocsag">
<table> pocsag_hist </table>
<field name="time" source="mysql"> now() </field>
<field name="ric"> ric </field>
<field name="funktion"> sub </field>
<field name="text"> text </field>
<field name="einsatz"> channelnum </field>
</mapping>
<mapping typ="zvei">
<table> monitord_zvei </table>
<field name="uhrzeit" source="mysql"> now() </field>
<field name="typ"> weckton </field>
<field name="kennung"> zvei </field>
<field name="text"> text </field>
<field name="quelle"> channelnum </field>
</mapping>
</parameters>
</plugin>
</dataplugins>
</monitordconfig>
Und Underruns habe ich tatsächlich wenn ich mich mal im Bereich um 450 Mhz (...Message...) versuche. Ich denke aber, aufgrund der Daueraussendung auf dieser Frequenz. Und das auch nur, wenn der Pi vorher nicht neu gestartet wurde.
Deine Idee aus einem anderen Forum mit Jack bzw. der Verteilung per Stream-Server steht noch aus. Bin da zufällig drüber gestolpert. :-D
Eine Sache noch kurz hervorgehoben:
sudo rtl_fm -f XXX.XXXM -M fm -s 22050 -p 37 -E dc -F 0 -g 30
der Parameter -g ist wichtig und muss an die Frequenz angepasst werden. Der Gain (Gewinn, Verstärkung) ist wohl der entscheidene Parameter um die decodierung zu ermöglichen. Dieser, und der Standort der Antenne, sind die Parameter für eine erfolgreiche Decodierung per monitord und einem RTL-SDR Stick.
Ich bewege mich zwischen 20 und 40. Er ist übrigens vergleichbar mit der Windowsfunktion AGC unter SDR#.
ein rtl_test ermittelt die Werde, welche aufgrund der unterschiedlichen Tunergruppen unterschiedlich sind, möglich sind.
Zu den Underuns:
An sich treten diese bei mir nur mit 2-6 ms auf. Also halb so wild. Es sieht auch so aus, als wäre das ganze auf dem 2. Pi (welcher ohne USB Hub läuft) nicht vorhanden ;)
Ich habe hier tatsächlich nur das SDR und einen WLAN Microstick dran. Stromversorgung per micro-USB 2A Netzteil. Wobei man wissen sollte, über diesen kann der Pi nur max. 1A aufnehmen. Also spart auch das Geld für die großen Netzteile wenn ihr ohne Hub arbeiten wollt.
Hi,
Ich habe mein Alarm-Server-Projekt mal wieder ausgegraben. :-)
Komme aber schon nicht mehr weiter. :-(
Ich habe mir auf meinen CubieTruck,
ein aktuelles Debian Wheezy mit Kernel 3.4.105,
geflasht.
Leider fehlt hier snd_aloop.
Mal sehen, ob ich mir den Kernel neu bauen kann.
Das habe ich vor Jahren schon einmal geschafft.
Ich benötige für meinen Alarmserver das ZVEI-Protokoll
und möglichst eine Aufnahme Funktion.
Hast Du eine Idee, wie ich das umsetzen kann.
Und dann wäre noch das Problem mit dem Squelch und den Underuns.
Kann ich das mit einer kleinen Hardwareschaltung oder Soundfiltern lösen?
Gruß
Marcel
Snd_aloop ist im raspbian Kernel direkt mit drin.
Ein nachinstallieren sollte schnell erledigt sein.
Wie hoch sind die underruns?
Takt des Curie veränderbar? Installiere mal htop und check die Auslastung von rtl_fm.
Ihr nutzt nur ZVEI? Dann erklärt sich das mit der Aufnahme.
Durch die Aufnahme wirst du um einen AudioServer nicht herumkomm. .. oder eine 2. SDR. Ist vielleicht einfacher. Wobei beim Pi es von den Ressourcen zu eng wird. Cubie kenne iich nicht.
Edit: der Cubie wird es können :-)
Snd_aloop ist im raspbian Kernel direkt mit drin.
Ein nachinstallieren sollte schnell erledigt sein.
Ich habe aber kein raspian, sondern Debian Wheezy.
http://www.igorpecovnik.com/2013/12/24/cubietruck-debian-wheezy-sd-card-image/
root@cubietruck:~# sudo modinfo snd-aloop
ERROR: Module snd-aloop not found.
Wie hoch sind die underruns?
Takt des Curie veränderbar? Installiere mal htop und check die Auslastung von rtl_fm.
Sehr hoch, werde das aber noch einmal testen.
[QUOTE]
Cubie kenne iich nicht.
Allwinner A20 SoC (2 ARM-Cortex A7-Prozessorkerne mit 1 GHz Taktfrequenz),
2 GB DDR3 SDRAM mit 480 MHz, 10/100/1000 RTL8211E Ethernet PHY, WLAN und Bluetooth onboard via PCB-Antenne (Chip: Broadcom BCM4329/BCM40181)
http://funkmeldesystem.de/foren/images/attach/jpg.gif
Dann hast Du was verpasst. Das ist eine Rennmaschine :-)
Mittlerweile gibt es den Banana Pi auch für 40€.
Das Ding ist auch recht schnell.
Ich verwende den für meine Haussteuerung mit Fhem.
Frohe Weihnachten !!!
Ich habe aber kein raspian, sondern Debian Wheezy.
Das war auch auf Wheezy bezogen. :)
alsa kompilieren, mit loopback.
http://www.sm5bsz.com/linuxdsp/install/snd-aloop.htm
Sehr hoch, werde das aber noch einmal testen.
Sollten die underruns bis 10ms liegen, sehe ich kein Problem.
Ich habe aktuell zwei pi hier. Auf dem einen gibt es underruns, auf dem anderen nicht.
beide fahren das gleiche ras-poc image welches ich für mich erstellt habe.
Dennoch decodieren beide gleich gut.
Allwinner A20 SoC (2 ARM-Cortex A7-Prozessorkerne mit 1 GHz Taktfrequenz),
2 GB DDR3 SDRAM mit 480 MHz, 10/100/1000 RTL8211E Ethernet PHY, WLAN und Bluetooth onboard via PCB-Antenne (Chip: Broadcom BCM4329/BCM40181)
Dann hast Du was verpasst. Das ist eine Rennmaschine :-)
Mittlerweile gibt es den Banana Pi auch für 40€.
Das Ding ist auch recht schnell.
Ich verwende den für meine Haussteuerung mit Fhem.
Frohe Weihnachten !!!
Hab mir den kleinen mal angesehen. Einen Banana hab ich schon bestellt, der Cubie ist auf jedenfall interessant. Aber auch recht teuer für meine kleinen Bastelprojekte.
Dir auch ein frohes Fest! :)
Das war auch auf Wheezy bezogen. :)
alsa kompilieren, mit loopback.
http://www.sm5bsz.com/linuxdsp/install/snd-aloop.htm
Da hängt es schon bei:
Install the package alsa-source
apt-get install alsa-source
E: Unable to locate package alsa-source
Gruß
Marcel
Fabpicard
26.12.2014, 16:29
Da hängt es schon bei:
Es scheint so, als ob 2010 die Loop-Funktion im ALSA packet noch nicht mit in die damalige Debian-Stable mit übernommen wurde...
Deshalb musste man dies selbst kompilieren.
Sollte mit den aktuellen Alsa-packeten aber direkt funktionieren...
MfG Fabsi
Info zur Moderation:
Ich habe die Bitte erhalten, die Beiträge von Ende Dezember 2014/Anfang Januar 2015 zum Thema "multimon" und "multimon-ng" in einen eigenen Thread zu verschieben. Das habe ich nach Kenntnisnahme getan und hoffe auf das Verständnis der Schreibenden.
In diesem Thread sollte es sich bitte wieder um den monitord auf dem Raspbian drehen, der Thread zum multimon darf gern für die Alternative (multimon/-ng) weiter genutzt werden.
Viele Grüße
Martin
Fabpicard
07.01.2015, 20:56
Info zur Moderation:
Ich habe die Bitte erhalten, die Beiträge von Ende Dezember 2014/Anfang Januar 2015 zum Thema "multimon" und "multimon-ng" in einen eigenen Thread zu verschieben. Das habe ich nach Kenntnisnahme getan und hoffe auf das Verständnis der Schreibenden.
In diesem Thread sollte es sich bitte wieder um den monitord auf dem Raspbian drehen, der Thread zum multimon darf gern für die Alternative (multimon/-ng) weiter genutzt werden.
Viele Grüße
Martin
Wir arbeiten daran (hab selbst hier keine Rechte)
Diese beiden Beiträge kann der Kollege dann ja auch gerne mitlöschen :)
MfG Fabsi
Danke hat geklappt!
Hat irgendwer hier bereits mal mit 2 SDR-Sticks an einem Raspberry pi Rev2 Model B gearbeitet?
Ích habe die Beobachtung gemacht, dass ein Pi (getaktet auf 1000Mhz) mit 2 Sticks anscheinend mehr als 2A benötigt.
Ich bin quasi gezwungen einen aktiven USB-Hub zu nutzen... :-)
Hat schonmal jemand versucht, zwei Frequenzen über eine einzige Karte zu überwachen? Also mit mehreren virtuellen Soundkarten ala snd_aloop und (möglicherweise modifizierten) rtl_fm? Und weiß jemand, in welchen Frequenzbereich sich diese unterscheiden dürfen?
Beispiele
https://github.com/hpdvanwyk/fm-multimix/blob/master/README.md
https://github.com/szpajder/RTLSDR-Airband/blob/master/README.md
Grüße,
magnet
Das würde mich auch sehr interessieren.
Ich betreibe meinen Raspberry Pi, momentan mit zwei DVB-T Sticks.
Da kommt man schnell an Stromprobleme :-(
Gruß
Marcel
thorsten0909
18.09.2016, 09:31
Hallo zusammen,
ich versuche gerade, MonitorD aufzusetzen, bekomme aber keinen Zugang zu der Source unter "sudo svn co http://svn.monitord.de/monitor/trunk monitord".
Weiß jemand, woran das liegen könnte und wie ich das beheben kann?
Hier die Fehlermeldung:
svn: E175013: Unable to connect to a repository at URL 'http://svn.monitord.de/monitor/trunk'
svn: E175013: Zugriff auf »/monitor/trunk« verboten
Hallo zusammen,
nach (sehr) langem experimentieren und unzähligen Foren Einträgen habe ich es geschafft ein lauffähiges System zu bekommen. Mit einem Raspberry PI, einem DVB-T (DVB-FM) Stick, rtl_fm und monitor-ng bekomme ich POCSAG1200 Meldungen in eine Textdatei. Aber: leider bekomme ich pro Alarmierung eine Zeile mit der Adresse und der Funktion. Mehr leider nicht. Die Der eigentliche Text fehlt mir und ich bekomme einfach nicht raus was ich falsch mache. Könnt ihr mir einenTip geben?
Besten Dank, Piet
coastboy
10.11.2016, 21:27
Hi,
habe mal eine Erweiterung gebastelt um Meldungen via telegram zu verschicken.
import urllib2
def tele(tmeldung):
tmeldung = tmeldung.replace(" ","%20)
#hier alle Umlaute etc. umwandeln
sendung = str('https://api.telegram.org/bot<api-key>/sendMessage?chat_id=<hier chat id>&text=') + str(tmeldung)
try:
urllib2.urlopen(sendung)
except:
print sendung
<api-key> mit eurem eigenen key ersetzen
<hier chat id> mit eurer chat-id ersetzen
MfG
coastboy
Powered by vBulletin® Version 4.2.3 Copyright ©2025 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.