Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 20

Thema: monitord RPMs für openSUSE

  1. #1
    Registriert seit
    15.04.2009
    Beiträge
    29

    monitord RPMs für openSUSE

    Hi,

    ich hab hier zumindest mal funktionierende RPMs für openSUSE 10.3, 11.0, 11.1 und Factory
    http://download.opensuse.org/repositories/home:/cwh/
    Für weitere RPM-basierte Distributionen zu bauen dürfte nicht allzu schwierig sein. Bei deb-basierten kann ich erstmal nicht weiterhelfen.

    Wenngleich auch noch einiger Verbesserungsbedarf besteht. In meinen Augen wäre das:
    - jthread als extrapaket aus den Sourcen rausziehen
    - die beiden Plugins in extra Pakete verpacken
    - Beispielconfig miteinpacken
    - rc-script um monitord automatisch starten zu können

    Lamesupport habe ich nicht aktiviert, da es rechtliche Probleme geben wird. Eine Lameunterstützendes Recorderplugin könnte ich evtl. lokal bauen und auf eigenem Webspace zur Verfügung stellen.

    Überlegenswert wäre es evtl. Ogg/Vorbis-Support einzubauen, der keine Patentprobleme mit sich bringen würde oder Komprimierungen durch externe Programme machen zu lassen.

    Desweiteren noch dieser kleine Hinweis
    http://bts.monitord.de/index.php?do=...d=34&project=2

    Christopher

  2. #2
    Registriert seit
    30.08.2005
    Beiträge
    247
    Wenn es jemand schaffen könnte, die proprietären Abhängigkeiten zu entfernen, würd ich Debian-Pakete bauen, aber so macht es keinen Spaß... :-P

    jhr

  3. #3
    Registriert seit
    15.04.2009
    Beiträge
    29
    Welche proprietären Abhängigkeiten? Einzig Lame ist problematisch.
    Noch irgendwas?

    Christopher

  4. #4
    Registriert seit
    11.12.2001
    Beiträge
    1.008
    Hab mir mal OGG/Vorbis angeschaut. So "mal eben" habe ich den encoding Prozeß nicht verstanden. Muss ich mir nochmal ansehen, wie das genau geht. Ich denke dafür baue ich ein eigenes Plugin für sobald ich es begriffen habe. Im Gegensatz zu lame wird hier mit float werten gearbeitet.

    Zumindest mal konnte ich es unter mingw (win32) bauen und configure um nen rudimentären check auf libvorbisenc erweitern :)

  5. #5
    Registriert seit
    30.08.2005
    Beiträge
    247
    Zitat Zitat von Buebchen Beitrag anzeigen
    Hab mir mal OGG/Vorbis angeschaut. So "mal eben" habe ich den encoding Prozeß nicht verstanden. Muss ich mir nochmal ansehen, wie das genau geht. Ich denke dafür baue ich ein eigenes Plugin für sobald ich es begriffen habe. Im Gegensatz zu lame wird hier mit float werten gearbeitet.

    Zumindest mal konnte ich es unter mingw (win32) bauen und configure um nen rudimentären check auf libvorbisenc erweitern :)
    Zur Info: ich habe so ziemlich mein ganzes Interesse in dieses Projekt verloren, aber wenn wir die Abhängigkeit von proprietären libs loswerden, könnte ich mir vorstellen, als Debian Maintainer noch mal ein bisschen aktiv zu werden. :)

  6. #6
    Registriert seit
    11.12.2001
    Beiträge
    1.008
    Aufgrund der lizenzrechtlichen Problematik mit dem mp3 Codec möchte ich gerne auf ogg/vorbis erweitern. Ob ich später lame komplett entferne muss man dann nochmal überlegen.

    Das Projekt hat jetzt recht lange geruht. Kein Wunder, daß viele eine andere Lösung nutzen. Inzwischen habe ich ein wenig mehr Zeit und werde einfach mal die Dinge an/einbauen die mir sinnvoll erscheinen.

  7. #7
    Registriert seit
    30.08.2005
    Beiträge
    247
    Zitat Zitat von Buebchen Beitrag anzeigen
    Aufgrund der lizenzrechtlichen Problematik mit dem mp3 Codec möchte ich gerne auf ogg/vorbis erweitern. Ob ich später lame komplett entferne muss man dann nochmal überlegen.
    Ich würd mich drüber freuen...
    Das Projekt hat jetzt recht lange geruht. Kein Wunder, daß viele eine andere Lösung nutzen. Inzwischen habe ich ein wenig mehr Zeit und werde einfach mal die Dinge an/einbauen die mir sinnvoll erscheinen.
    Ich glaube, dass wohl noch einige dran hängen. Es scheint auch bei Weitem die beste Lösung für Linux zu sein, nicht zuletzt, weil es ja "neuerdings" als daemon läuft. :)
    Mein Problem ist, dass ich umgezogen bin und keinen aktiven Kontakt zur Feuerwehr mehr habe.

  8. #8
    Registriert seit
    15.04.2009
    Beiträge
    29
    Hallo allerseits.

    Ich bin ja grade dran mich intensiver mit monitord auseinanderzusetzen. Nen funktionstüchtigen Client zur SMS und Emailalarmierung hab ich schon erfolgreich laufen. Ich werd demnächst hier mal mehr dazu schreiben, wenn ich meine Passwörter aus den Sourcen draußen hab. ;)

    Jedenfalls hab ich mir natürlich auch schon angeguckt, wie man die lame abhängigkeit rausbekommen könnte. Meines erachtens wäre es am sinnvollsten, dazu eine der einschlägigen Audiolibs zu verwenden anstatt immer einen codec direkt reinzustricken.

    Zuerst dachte ich an libsndfile - http://www.mega-nerd.com/libsndfile/ - die nur leider alles kann, außer mp3. Vorteil wäre, sie ist hölleneinfach einzubauen.

    Viel mehr Audioformate kann die altbekannte libsox - http://sox.sourceforge.net/. Auch dafür gibts codebeispiele, daher müßte sich das auch machen lassen die reinzubekommen. Damit könnte man eigentlich alle möglichen und unmöglichen Dateiformate schreiben.

    Ich hab mal bissl probiert und was Kompression von Funksprüchen betrifft stehen mp3 und ogg/vorbis Welten hinter Verfahren wie amr oder gsm, die ja auf Sprachkompression ausgelegt sind.

    Hier ein Beispiel:
    2,2M alarm.raw
    395K alarm-a-law.wav
    395K alarm-u-law.wav
    203K alarm-ms-adpcm.wav
    149K alarm.mp3
    141K alarm.ogg
    81K alarm-gsm.wav
    23K alarm-wb.amr
    19K alarm-nb.amr

    Alle Dateien enthalten denselben Mitschnitt. mp3 und ogg sind jeweils in schlechtester Qualität, d.h. bestmöglicher Kompression verpackt. Alle Ergebnisse sind bestens verständlich und haben kaum nennenswerte Qualitätsunterschiede.

    All diese Formate kann sox, daher sollte das wohl die beste Wahl sein.

    Grüße,
    Christopher

  9. #9
    Registriert seit
    11.12.2001
    Beiträge
    1.008

    SoX Integration

    SoX selbst (bzw. libsox) läßt sich ja relativ leicht integrieren. Der Haken ist da eher, daß ich unter windows mit msys/mingw Probleme habe z.B. dem mp3 lame Support zu kompilieren (bzw. zu linken).

    Der typische Ärger - vermutlich weil ich einfach für sowas zu dämlich bin - mit libtool. Der erklärt mit ständige, daß er keine geeignete libmp3lame finden würde. Naja. Könnte auch mal wieder im file magic liegen, daß er das nicht erkennt. Nen eingebauten codec kann ich immerhin schon nutzen. Mal sehen, ob das ganze dann auch demnächst mal unter linux baut. Da ist die libsox im Normalfall sowieso schon drauf. Und wenn nicht erheblich einfacher zu erstellen.

  10. #10
    Registriert seit
    15.04.2009
    Beiträge
    29
    Du bist also grade dabei Dir das anzugucken?

    Von bauen unter Windows hab ich leider keine Ahnung. Unter den gängigen Linuxdistributionen gibts sox einfach. Für openSUSE mit gibt sie es bei Packman mit mp3-Support. Damit bekomm ich dann auch ordentliche monitord Pakete für openSUSE hin - und jhr dann debs. ;)

    Dann könnt ich auch ziemlich problemlos openSUSE Liveimages/-isos machen.

    Grüße.
    Christopher

  11. #11
    Registriert seit
    11.12.2001
    Beiträge
    1.008
    Naja. Ich hab das soweit auch schon hardwired am Laufen. Also die libsox unter windows. Das Problem ist halt, daß ich bisher nur die mitgeliefertern Codecs nutzen kann, weil ich die anderen nicht compiliert bekommen (bzw. der linker muckt am Ende wenn er die libsox.dll gegen die libmp3lame.dll binden soll).

    Ich werd's wohl erstmal auf linux weitermachen müssen. Und wenn alle Stricke reissen bleibt eben der mp3 Support unter windows auf lame beschränkt. Unter linux entweder über lame oder sox. Zwar doof. Aber ist dann halt so.

    Ggf. versuche ich die DLL unter Windows mal nicht mit dem gcc sondern dem Visual C++ Compiler zu erstellen. Ich denke, da habe ich erstmal mehr glück. Nur muss ich den erstmal installieren ...

  12. #12
    Registriert seit
    15.04.2009
    Beiträge
    29
    Moin.

    Um mal wieder was zum eigentlichen Thema, nämlich RPMs für openSUSE zu
    schreiben ... ;)

    Es gibt neue Pakete an der obigen Adresse.

    Ich hab die Plugins audiorecorder und mysql in extra subpakete rausgezogen um Abhängigkeiten zu minimieren.

    SoX-Support hab ich noch nicht enabled, weil der ja noch nicht so
    ganz fertig zu sein scheint.

    Desweiteren gibts ein rc-script zum automatischen starten von monitord
    beim booten.

    Um ein ordentliches RPM zu machen braucht man einen ordentlichen Source
    tarball. Den bekommt man am besten mit 'make dist'. In Falle monitord haben
    aber leider nach make dist alle headerfiles gefehlt. Deswegen habe ich die mal
    ins Makefile.am in EXTRA_DIST ebenso dazugepackt wie die sample-config.

    Leider gibts mit der eingecheckten Version configure.ac und der aktuellsten
    Autoconfversion probleme - die hab ich gefixt und hätte da einen patch parat.

    Nach Durchlaufen der autotools gibts leider früher oder später bei 'svn up'
    konflikte in den autogenerierten Files. Daher is es eigentlich ziemlich
    unpraktisch, eben diese mit einzuchecken. Daher würde ich empfehlen:
    *.m4
    *.in
    config.*
    configure
    depcomp
    install-sh
    ltmain.sh
    missing
    mkinstalldirs
    aus dem SVN zu löschen.

    Um dafür den ganzen aclocal, autoconf, automake, libtoolize Schlonz deutlich
    abzukürzen würde ich das berühmte autogen.sh (http://buildconf.brlcad.org/)
    verwenden und mit einchecken. Damit ist nach einem Aufruf alles da, was man
    zum bauen braucht.

    Bübchen: Soll ich die das alles mal schicken oder bekomm ich SVN-Zugang um das
    selber einzuchecken. ;)

    Grüße aus Franken,
    Christopher

  13. #13
    Registriert seit
    11.12.2001
    Beiträge
    1.008
    den ganzen configure kram mache ich sowieso nicht gerne. Die Doku ist alles anderen als wirklich hilfreich. Zumindest für mich. Wobei das sicherlich auch daran liegt, daß ich das ganze auch noch unter msys laufen lasse. Da kann man sich nicht mal eben die aktuellen Versionen aus dem Repository laden :(

    Nen patch kannst Du mir gerne schicken. Zugriff auf's svn kann ich keinen geben, da ich nicht der admin bin. Autogen.sh schaue ich mir mal an.

    Grundsätzlich möchte ich eigentlich schon das ganze so halten, daß es sowohl unter linux, als auch unter windows übersetzt werden kann ohne erst das ganze System von Hand updaten zu müssen. Und bei win32 kann man eigentlich nur die verfügbare msys Version als Maßstab nehmen. Die ist leider z.T. wirklich seeehr alt.

    Aber ist spät und ich geh jetzt erstmal ins Bett - Morgen schaue ich mir das erstmal an :)

  14. #14
    Registriert seit
    30.08.2005
    Beiträge
    247
    Zitat Zitat von cwh Beitrag anzeigen
    Bübchen: Soll ich die das alles mal schicken oder bekomm ich SVN-Zugang um das
    selber einzuchecken. ;)
    Wenn niemand "Einwand" schreit, kann ich dir Zugriff auf's Repository geben. Schick mir eine PN mit gewünschtem Benutzernamen und Passwort, dann wird das erledigt.

    jhr

  15. #15
    Registriert seit
    11.12.2001
    Beiträge
    1.008
    Ich schrei höchsten "Zustimmung" :)

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
  •