CPU-Last beim Raspberry Pi

  • Hi,

    habe seit gestern mal einen Pi mit SvxLink laufen. Die CPU-Last liegt bei mir um 44% (eine Logik mit 1750Hz-Tondekoder, VOX).
    Wie sieht das bei Euch aus?

    vy 73's de Adi, DL1HRC

  • Hallo Adi, wie hast du denn das Funkgerät an den Pi angeschlossen, welches Funkgerät nutzt du und welche andere Hardware und Software. Bin wieder mit Michael zu Gang, aber ich warte noch auf Antwort von dir wegen den Scripten TCL. Vielleicht warte ich noch besser bis du deine Tests mit dem Raspi zu Ende hast dann brauch man nicht alles doppelt machen.
    Ich komme zwar jetzt schon bis zum Start von SVXLINK, aber der meldet mir einen Fehler folgender Art.
    Please lower the input volume

    Der Raspi lässt sich danach nicht mehr mit der Mouse bedienen.

    Gruß Stefan dh3pae

  • Hi Stefan,

    ich habe erst mal nur eine Hör-Sprech-Garnitur angeschlossen um es erst mal auszuprobieren. Ich habe das je erst seit gestern am Laufen und muß erst mal einiges durchspielen. Die Meldung

    Quote

    Please lower the input volume

    ist nur ein Hinweis, dass ein Sample eine Amplitude von 97% überstiegen hat. Das kann während des Betriebes schon mal passieren und ist erst mal kein Grund zur Beunruhigung. Nur bei einer Debianinstallation gibt es da momentan erhebliche Probleme weil es auch kommt, wenn gar nix angeschlossen ist, da ist irgendwas nicht in Ordnung und ich rate deshalb davon ab!
    Ich habe es gleich mit einer anderen Distri probiert (hier openSuSE) und das lief auf Anhieb, die Soundkarte wurde sofort erkannt.
    Laß mich mal noch etwas spielen, das mit dem Pi ist schon nicht so ganz trvial.

    vy 73's de Adi, DL1HRC

  • Bei mir ( DM0ZPK-L , 333250) läuft der Raspi seit Jahresanfang. Nach anfänglichen Probs/Basteleien, Störungsfrei 24/7.

    Konfiguration:
    RasPI V1 (alt)
    SD Karte 16GB ( Feinkost Aldi Nord)
    USB RS232 08/15 interface (5€)
    Soundblaster USB Stick
    DTMF Decoder intern
    COS /PTT über RS232
    Stimmen 16k


    Standard Raspian (direct von der RaspberryPi.org Seite)
    SvxLink 1.0.99.10
    Module Parrot,Echolink,METAR
    Make nach Anleitung v. Svxlink.de

    RX/TX : Bosch MR11 2m (144.975) .(ehem. Betriebsfunkgerät)

    Beobachtungen/ Erkenntnisse:
    Engpässse in Punkto CPU-Last habe ich nicht beobachten können. Die Pegel Einstellung der Soundkarte erfordert Geduld (Alsamixer).
    Der Link stürzte nach ca 1,5 Tagen mit Soundkarten Fehlermeldung ab, hier "workaround", "Reboot" des Raspi 2 mal am Tag, mittels cronjob ( jeweils 5:00h und 15:00h) . klappt nun sehr zuverlässig.
    Bei anderen Basteleien habe ich versehentlich mehrfach dem ding den saft abgedreht mit der Folge das das FS der SD Karte crashte...>>> Lösung Image kopie der SD Karte neu geladen. bzw. Alles von vorne.<<< eigene Dummheit>>

    Ausblick:
    Anschaffung eines Raspi V2 um den USB-RS232 zu ersetzen, dann Nutzung von GPIO 30/31 für PTT und COS
    Evtl. "Solar" Lösung für Energieversorgung RPi und TRCV mittel Solarpanel ,Bleigelakku


    FAZIT: RPI ist eine ideale low power Lösung für svxlink.

    73 de DL6MB

    Peter

  • Hi Peter,

    vielen Dank für den ausführlichen Bericht.
    Bei meiner Konfiguration ist recht erstaunlich, dass mit 48k Samplingrate die CPU-Last geringer ist als mit 8k. Das hätte ich so eigentlich nicht erwartet. Auch bei Umstellung auf 16k-Sounds war kein signifikanter Anstieg der CPU-Last zu vermerken. Allerdings steigt die CPU-Last beim Zuschalten von Tondetektoren an, beim 1750Hz-Detektor um etwa 1-2%, bei ZVEI um knapp 10%.
    Bei zwei Logiken spätestens sollte dann aber das Ende der Fahnenstange erreicht sein und ob diese Konstellation stabil und sicher läuft ist eher fraglich.
    Na mal schauen, ich probiere noch ein bisschen in der nächsten Woche...

    vy 73's und einen tollen Männertag

    wünscht Adi, DL1HRC

  • So, ich habe mal ein bisschen Pi-optimiert. Mit ein paar Compilerflags konnte ich die SvxLink-CPU-Last von 45% auf ca 9% senken. Bei Audioausgaben bleibt die CPU-Last unter 20%. Ich denke, dass sich da eine noch nähere Untersuchung lohnt.
    Das Ganze läuft jetzt mit externer einfachster USB-Soundkarte und 16k-Sounds praktisch "ruckelfrei". Meine Distribution ist OpenSuSe 12.3.

    vy 73's de Adi, DL1HRC

  • Hi all,

    so, ich habe es schon mal über die Developer-Liste geschickt, hier noch mal meine Ergebnisse ohne jedweden Anspruch auf optimale Performance oder Richtigkeit. Bitte auch selbst ein bisschen experimentieren, in der makefile.cfg den Paramter RELEASE_CFLAGS wie folgt bearbeiten:

    Futro A240 (Geode):
    RELEASE_CFLAGS = -g -O2 -march=geode -mtune=generic

    Raspberry Pi:
    RELEASE_CFLAGS=-g -O2 -mfloat-abi=softfp -mfpu=vfp -mcpu=native

    Beim Futro sank die SvxLink-bezogene CPU-Last von 90% auf 30% (2 Logiken mit 16k Sounds und VOX, CTCSS, ZVEI) und beim Raspberry Pi von 45% auf unter 10% (im Mittel 8,8% mit 1 Logik und 16k Sounds).
    Viel Erfolg beim Probieren und Testen, bin für Rückmeldungen und weitere Verbesserungen dankbar!

    vy 73's de Adi, DL1HRC

  • Hi,

    teste das gerade auf einem Alix1d (Geode CPU).

    Bisher sieht es gut aus, die CPU-Last sinkt deutlich.

    73 de Andreas