Ergebnis 1 bis 15 von 332

Thema: monitord auf Raspberry Pi

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Registriert seit
    02.01.2002
    Beiträge
    105
    @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

  2. #2
    Registriert seit
    01.10.2011
    Beiträge
    94
    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/...&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:

    Code:
    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
    Code:
    sudo monitord -c /home/pi/monitord/monitord/monitord.xml
    HTML-Code:
    <?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>
    
    		
    
    		<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
    Geändert von Smith (16.12.2014 um 16:44 Uhr)

  3. #3
    Registriert seit
    01.10.2011
    Beiträge
    94
    Eine Sache noch kurz hervorgehoben:

    Code:
    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.
    Geändert von Smith (16.12.2014 um 22:31 Uhr)

  4. #4
    Registriert seit
    02.01.2002
    Beiträge
    105
    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

  5. #5
    Registriert seit
    01.10.2011
    Beiträge
    94
    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 :-)

  6. #6
    Registriert seit
    02.01.2002
    Beiträge
    105
    Zitat Zitat von Smith Beitrag anzeigen
    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/...sd-card-image/

    root@cubietruck:~# sudo modinfo snd-aloop
    ERROR: Module snd-aloop not found.

    [QUOTE]
    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.

    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 !!!
    Miniaturansichten angehängter Grafiken Miniaturansichten angehängter Grafiken Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	cubietruck_03.jpg 
Hits:	213 
Größe:	26,0 KB 
ID:	16141  

  7. #7
    Registriert seit
    01.10.2011
    Beiträge
    94
    Zitat Zitat von McBo Beitrag anzeigen
    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

    Zitat Zitat von McBo Beitrag anzeigen
    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.

    Zitat Zitat von McBo Beitrag anzeigen
    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! :)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •