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
    19.12.2012
    Beiträge
    170
    Ich bin nun doch etwas weiter gekommen.
    Ich habe die Befehlszeile
    Code:
    autoreconf -fi ./configure.ac --with-alsa --enable-plugins --with-mysql make
    aufgeteilt und führe die Befehle einzeln nacheinander aus.
    Code:
    autoreconf -fi 
    ./configure.ac --with-alsa --enable-plugins --with-mysql
    make
    Damit hat es dann funktioniert. Jetzt ist mir aber unklar, wie ich das Programm installiere. Mit dem "make"-Befehl wurde es ja nur kompiliert.

    Danke schon mal!

  2. #2
    Registriert seit
    25.07.2010
    Beiträge
    71
    Ich denke nun müsste, wie aus den anderen Beiträge zu Linux ersichtlich, dieser Befehl folgen:

    sudo make install

    Danach soll wohl die Soundkarte konfiguriert werden (an dem Punkt bin ich).
    Das sollte soweit auch funktionieren, allerdings bringt er mir immer diese Zeile:

    monitord/posix/MonitorAudioOSS.cpp

    was nicht auf alsa schließen lässt.

    Allerdings habe ich monitord auch noch nicht richtig am laufen auf dem PI.
    Davon mal abgesehen frist monitord so auf dem PI ca 50% meiner gesamten Rescourcen und gleichzeitig noch ein Browser zu öffnen macht so kein Spaß.

    Ich versuche später nochmal neu zu Konfigurieren und zu installieren.
    Geändert von dataflash (03.01.2013 um 18:25 Uhr)

  3. #3
    Registriert seit
    07.09.2003
    Beiträge
    694
    So, ich melde mich mal wieder.
    Ich habe noch mal mit svn den trunk ausgecheckt. Für das Decodieren will ich zunächst eine USB-Soundkarte verwenden (einfacher Stick HY554). Der Stick wird erkannt und ich kann Demo-Files abspielen mit
    Code:
    aplay -D hwplug:1,0 test.wav
    Auch eine Aufnahme mit arecord klappt.
    Wenn ich den monitord kompiliere, klappt das jetzt ohne Fehler. Starte ich den monitord, dann gibt mir das Log neben vielen Erfolgmeldungen zu Programmmodulen Folgendes aus:
    Code:
    ...
     20:31:46.331 INFO: monitord/SndPipe.cpp(228) creating decoder for soundcard #0L:POC1200
     20:31:46.333 ERROR: monitord/posix/MonitorAudioOSS.cpp(48) open
     20:31:46.334 ERROR: monitord/posix/MonitorAudioOSS.cpp(26) Error initializing PCM device plughw:1,0
    Hat jemand ne Ahnung, warum hier MonitorAudioOSS nen Fehler liefert, ich nutze doch ALSA?

    Gruß,
    Funkwart

  4. #4
    Registriert seit
    24.04.2005
    Beiträge
    615
    oben schreibst du hwplug, unten sagt das Log plughw?

  5. #5
    Registriert seit
    07.09.2003
    Beiträge
    694
    War nur ein Schreibfehler. Ich meinte auch plughw:1,0

    Funkwart

  6. #6
    Registriert seit
    09.04.2008
    Beiträge
    145
    Komisch.... ./configure wirklich mit --with-alsa ausgeführt?
    vllt liegts auch an dem ./configure.ac
    Ist das problemlos durchgelaufen? Funktioniert ./configure.ac --help?

  7. #7
    Registriert seit
    07.09.2003
    Beiträge
    694
    So langsam lichtet sich das Rätsel.EinBlick in die ellenlange Ausgabe von ./configure (configure.ac ist keine ausführbare Datei) zeigte, dass offensichtlich die alsa-Header-Dateien nicht installiert waren. Mit sudo apt-get install libasound2-dev nachinstalliert.
    Dann ./configure --with-alsa laufen lassen undanschließend make.
    Ende vom Lied: monitord tut, was es soll!!! Hurra!!!

    Bei Fragen, gerne fragen.

    Gruß,
    Funkwart

  8. #8
    DeLocke Gast
    Was ich leider nicht ganz verstehe - es hat ja bei mir schon 1a gelaufen.

    Super Auswertung - alles Klasse.

    Aber dann von einem auf den anderen Moment nix mehr und seitdem bekomm ich es nicht mehr richtig zum laufen.

    Der Empfänger funktioniert an einem WindowsPC mit RO ohne Probleme

  9. #9
    Registriert seit
    26.05.2013
    Beiträge
    230
    Moin,

    ich habe jetzt auch mal monitord auf dem Raspberry installiert, wie auf den ersten beiden Seiten zu finden war.
    Anschliessend habe ich mittels
    Code:
    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:
    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>
    Wenn ich monitord starte, bekomme ich folgende Ausgabe:
    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
    Woran sehe ich jetzt, ob es funktioniert? Sollten hier jetztz FMS-Meldungen erscheinen?

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
  •