Themabewertung:
  • 1 Bewertung(en) - 5 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
FAQ zum iRadio
ich wollte mal etwas schreiben zum Thema "älteres image". Ich habe mir, vor allem wegen den Alsa-Problemen, bei meinem letzten iRadio dieses Image rausgesucht:


.png   older-version1.PNG (Größe: 25,45 KB / Downloads: 282)

mit dem Kernel 4.19.66-v7+

die iRadio Installation scheiterte erst mal mit dieser Meldung (auch nach mehrmaligem Durchlauf):

   

nach entsprechender Recherche konnte ich das Problem mit

autoreconf -f -i

im Ordner iRadio/bcm2835-1.68

und anschliessendem Ausführen von:

./configure
make
make check
make install


entsprechend einem alten Hinweis von Bernhard beheben.

Ich baute dann eine x11-Simulation und stellte fest dass diese extrem langsam lief. Kein Wunder, ich musste ja auch den Legacy Treiber benutzen. Mit dem KMS bzw. fake KMS läuft fbcp-ili9341 nicht, und den brauchte ich für das kleine SPI-Display. Mit KMS-Treiber meldete der HDMI Bildschirm "ausserhalb Betriebsbereich" unabhängig von der eingestellten Auflösung, das SPI-display blieb dunkel.

Ich habe dann ein rpi-update durchgeführt auf den Kernel 5.10.25+. Der Fehler blieb der gleiche.

Es erfolgte eine Neuinstallation mit dem aktuellen Raspberry OS. Es gab keine Probleme oder Abbrüche. Die x11-Simulation läuft gewohnt flüssig. Natürlich hatte ich mal wieder keinen Ton auf der Klinkenbuchse. Das konnte ich aber fixen durch Anlegen einer  /etc/asound.conf und dem Eintragen der mit aplay -l ermittelten card nr. für die Klinkenbuchse. Also die gleiche Vorgehensweise wie bei der Installation einer USB-Soundkarte.

Nach dieser Erfahrung kann ich ein älteres image speziell im Zusammenspiel mit fbcp-ili9341 nicht mehr empfehlen.
Gruß,
Jupp
-----------------------------
"Ich bin privat überhaupt nicht komisch" (Bjarne Mädel)
Zitieren
(31.03.2021, 16:35)saarfranzose schrieb: die iRadio Installation scheiterte erst mal mit dieser Meldung (auch nach mehrmaligem Durchlauf):


nach entsprechender Recherche konnte ich das Problem mit

autoreconf -f -i

im Ordner iRadio/bcm2835-1.68

und anschliessendem Ausführen von:

./configure
make
make check
make install


entsprechend einem alten Hinweis von Bernhard beheben.

Hallo Jupp,

den entscheidenden Hinweis auf eine dem Image beiliegende, aber veraltete, aclocal hättest Du ein paar Zeilen weiter oben in deiner Consolenausgabe gehabt, somit leider nicht im Bild. Zum Compilieren der BCM2835 (siehe iRadio-Update vom 09.12.2020 ) wird eine aclocal Version 1.16 gefordert, dein ausgewähltes altes Image hat aber wohl nur noch die Unterstützung für eine 1.14 oder 5? Dann wird die BCM2835-Bibliothek nicht compiliert und es erscheint dieser Fehler! Mit einem Raspbian kurz vor dem Switch auf Pulseaudio sollte die Installation ohne zusätzliche Handarbeit aber durchlaufen, auf dem neuen Raspberry Pi OS sowieso. Alternative, checke eine Version des iRadios vor dem BCM2385 Update vom 09.12.2020 aus, die noch ältere Images unterstützt und auf diesen getestet war.

(31.03.2021, 16:35)saarfranzose schrieb: Es erfolgte eine Neuinstallation mit dem aktuellen Raspberry OS. Es gab keine Probleme oder Abbrüche. Die x11-Simulation läuft gewohnt flüssig. Natürlich hatte ich mal wieder keinen Ton auf der Klinkenbuchse. Das konnte ich aber fixen durch Anlegen einer  /etc/asound.conf und dem Eintragen der mit aplay -l ermittelten card nr. für die Klinkenbuchse. Also die gleiche Vorgehensweise wie bei der Installation einer USB-Soundkarte.

Schaue mal hier, andere nervt der Pulseaudio-Switch auch, deshalb schmeißen viele Pulseaudio so wieder runter.

https://boffinpanda.wordpress.com/2020/0...ulseaudio/

Ob das wirklich zuverlässig funktioniert habe ich noch nicht getestet, aber an vielen Stellen im Netz wird das als erfolgreich beschrieben. Ob das nach einem händischen dist-upgrade dann immer noch so ist? Sollte eigentlich.


(31.03.2021, 16:35)saarfranzose schrieb: Nach dieser Erfahrung kann ich ein älteres image speziell im Zusammenspiel mit fbcp-ili9341 nicht mehr empfehlen.

Hast Du fbcp-ili9341 direkt aus den Quellen compiliert?

https://github.com/kpishere/fbcp-ili9341
https://github.com/juj/fbcp-ili9341

Wenn ja, welche Build-Optionen wurden gewählt, da gibt es einiges zu beachten!


PHP-Code:
Specifying display speed
To get good performance out of the displays
you will drive the displays far out above the rated speed specs (the rated specs yield about ~10fps depending on display). Due to thisyou will need to explicitly configure the target speed you want to drive the display atbecause due to manufacturing variances each display copy reaches a different maximum speedThere is no "default speed" that fbcp-ili9341 would use. Setting the speed is done via the option

-DSPI_BUS_CLOCK_DIVISOR=even_numberSets the clock divisor number which along with the Pi core_freqoption in /boot/config.txt specifies the overall speed that the display SPI communication bus is driven atSPI_frequency core_freq/divisorSPI_BUS_CLOCK_DIVISOR must be an even number. Default Pi 3B and Zero W core_freq is 400MHz, and generally a value -DSPI_BUS_CLOCK_DIVISOR=6 seems to be the best that a ILI9341 display can do. Try a larger value if the display shows corrupt output, or a smaller value to get higher bandwidthSee ili9341.and waveshare35b.for data points on tuning the maximum SPI performanceSafe initial value could be something like -DSPI_BUS_CLOCK_DIVISOR=30.
Specifying the target Pi hardware
There are a couple of options to explicitly say which Pi board you want to target
These should be autodetected for you and generally are not neededbut e.g. if you are cross compiling for another Pi board from another system, or want to be explicityou can try:

-
DSINGLE_CORE_BOARD=ONPass this option if you are running on a Pi that has only one hardware thread (Pi Model APi Model BCompute Module 1Pi Zero/Zero W). If not presentautodetected.
-
DARMV6Z=ONPass this option to specifically optimize for ARMv6Z instruction set (Pi 1A1A+, 1B1B+, ZeroZero W). If not presentautodetected.
-
DARMV7A=ONPass this option to specifically optimize for ARMv7-A instruction set (Pi 2B rev 1.2). If not presentautodetected.
-
DARMV8A=ONPass this option to specifically optimize for ARMv8-A instruction set (Pi 2B >= rev1.23B3B+, CM3 or CM3 lite). If not presentautodetected

schnell ist da was falsches gewählt (oder es steht etwas suboptimales im Buildscript des Treiberpakets welches dem Display mitgegeben oder bezogen wird) und auch was DMA angeht kann man viel Leistung verschenken

PHP-Code:
-DUSE_DMA_TRANSFERS=OFF: If specifieddisables using DMA transfers (at great expense of lost CPU usage). Pass this directive if DMA is giving some issuese.g. as a troubleshooting step if something is not looking right.
-
DDMA_TX_CHANNEL=<num>: Specifies the DMA channel number to use for SPI send commandsChange this if you find a DMA channel conflict.
-
DDMA_RX_CHANNEL=<num>: Specifies the DMA channel number to use for SPI receive commandsChange this if you find a DMA channel conflict

Der fbcp-ili9341 existiert ja schon länger, also auch zu Zeiten älterer Images und lief damals auch schnell. Warum sollte das jetzt nicht mehr so sein?

Gruß
Bernhard
Ansprechpartner für Umbau oder Modernisierung von Röhrenradios mittels SDR,DAB+,Internetradio,Firmwareentwicklung. 
Unser Open-Source Softwarebaukasten für Internetradios gibt es auf der Github-Seite! Projekt: BM45/iRadio (Google "github BM45/iRadio")
Zitieren
Zitat:Hast Du fbcp-ili9341 direkt aus den Quellen compiliert?

https://github.com/kpishere/fbcp-ili9341
https://github.com/juj/fbcp-ili9341

ich benutze den 2. von dir angegbenen link und folgende Parameter:

Zitat:cmake -DSPI_BUS_CLOCK_DIVISOR=40 -DWAVESHARE35B_ILI9486=ON -DUSE_DMA_TRANSFERS=OFF -DDISPLAY_BREAK_ASPECT_RATIO_WHEN_SCALING=ON -DSTATISTICS=0 ..

mit aktiviertem DMA hatte ich noch kein Glück. Beim divisor dürfte auch noch Beschleunigungspotential stecken. ABER: es geht nicht um die Geschwindigkeit der Displayspiegelung, sondern erst mal um die Geschwindigkeit des zusätzlich angeklemmten (oder auch NICHT angeklemmten) HDMI-Monitors. Meine Erklärung für den Geschwindigkeitseinbruch ist der legacy-mode. Der Treiber fbcp-ili9341 kann ja nicht schneller laufen als das HDMI-Signal mit dem er gefüttert wird. Ansonsten gibt mein Bericht die live von mir gemachten Erfahrungen wieder die ich so detailliert wie möglich dokumentiert habe.

Code:
Zum Compilieren der BCM2835 (siehe iRadio-Update vom 09.12.2020 )

wo in der Welt in diesem Zeitraum über iRadio geredet wurde weiß ich nicht. Im RBF jedenfalls nicht. Ich bin froh dass es jetzt wieder ein paar Informationen gibt und ich ein bisschen was aufarbeiten kann.

Wenn ich aclocal im RBF suche sehe ich dass der Begriff heute erstmalig aufgetaucht ist. Vermutlich hätte ich github mehr im Auge behalten sollen. Okay, mein Fehler.

Soviel mal für heute.
Gruß,
Jupp
-----------------------------
"Ich bin privat überhaupt nicht komisch" (Bjarne Mädel)
Zitieren
Guten Morgen Jupp!

(31.03.2021, 22:46),saarfranzose schrieb:
Zitat:Hast Du fbcp-ili9341 direkt aus den Quellen compiliert?

https://github.com/kpishere/fbcp-ili9341
https://github.com/juj/fbcp-ili9341

ich benutze den 2. von dir angegbenen link und folgende Parameter:

Zitat:cmake -DSPI_BUS_CLOCK_DIVISOR=40 -DWAVESHARE35B_ILI9486=ON -DUSE_DMA_TRANSFERS=OFF -DDISPLAY_BREAK_ASPECT_RATIO_WHEN_SCALING=ON -DSTATISTICS=0 ..

mit aktiviertem DMA hatte ich noch kein Glück. Beim divisor dürfte auch noch Beschleunigungspotential stecken.

Danke, das werde ich mal durchspielen und schauen wo wir hier die optimalen Leistung rauskitzeln können.

(31.03.2021, 22:46),saarfranzose schrieb: ABER: es geht nicht um die Geschwindigkeit der Displayspiegelung, sondern erst mal um die Geschwindigkeit des zusätzlich angeklemmten (oder auch NICHT angeklemmten) HDMI-Monitors.

Nein DMA hat hier auch nichts mit der Geschwindigkeit der Displayspiegelung zu tun!


(31.03.2021, 22:46),saarfranzose schrieb:
Code:
Zum Compilieren der BCM2835 (siehe iRadio-Update vom 09.12.2020 )

wo in der Welt in diesem Zeitraum über iRadio geredet wurde weiß ich nicht. Im RBF jedenfalls nicht. Ich bin froh dass es jetzt wieder ein paar Informationen gibt und ich ein bisschen was aufarbeiten kann.

Wenn ich aclocal im RBF suche sehe ich dass der Begriff heute erstmalig aufgetaucht ist. Vermutlich hätte ich github mehr im Auge behalten sollen. Okay, mein Fehler.

Ja Jupp, einige Leute des iRadios sind nicht im RBF, sondern in anderen Foren unterwegs. Deshalb erscheinen hier auch nicht immer alle Änderungen! Ausschlaggebend ist die Webseite des iRadios.

   

dadurch ergibt sich

   


Bei der Version vor dem 09.12.2020 war die BCM2835 noch in der Version 1.57 vertreten und die konnte man noch mit einer älteren Version von aclocal bauen. So gesehen gibt es auf dem Github nicht nur eine Version des iRadios, sondern mehrere zeitliche Versionen, die man auch alle einzeln auschecken kann. Sollte man das nochmal ausführlich erwähnen und wie es geht?

Bitte probiere auch nochmal aus ob Du auf dem neuen Raspberry Pi OS Pulseaudio so zurückbauen kannst:

$ sudo apt-get remove pulseaudio

$ sudo apt autoremove

$ sudo /etc/init.d/alsa-utils reset

$ sudo reboot

bei mir hat es jetzt auf einem 4er sehr gut funktioniert und man bekommt über HDMI sofort das Audio wieder auf Klinke. Könnte man ja schnell in ein Script packen...

Gruß und einen schönen Tag
Bernhard
Ansprechpartner für Umbau oder Modernisierung von Röhrenradios mittels SDR,DAB+,Internetradio,Firmwareentwicklung. 
Unser Open-Source Softwarebaukasten für Internetradios gibt es auf der Github-Seite! Projekt: BM45/iRadio (Google "github BM45/iRadio")
Zitieren
nach Ausführen dieser Anweisungen:

Zitat:$ sudo apt-get remove pulseaudio

$ sudo apt autoremove

$ sudo /etc/init.d/alsa-utils reset

$ sudo reboot

und dem Löschen der /etc/asound.conf

hatte ich kein Bild mehr auf dem SPI-Display. Ich musste fbcp-ili9343 neu bauen, dann war das Bild wieder da. Die Klinkenbuchse lieferte keinen Ton mehr, auch nicht nach Aktivierung mit raspi-config. Erst nachdem ich die asound.conf wieder einspielte.
Gruß,
Jupp
-----------------------------
"Ich bin privat überhaupt nicht komisch" (Bjarne Mädel)
Zitieren
Hallo,

ich brauche mal wieder eure Hilfe. Ich versuche gerade ein Nooelec NESDR SMArt v4  für den DAB Empfang zu installieren.
Aber irgendwie bekomme ich kein Signal. Das Scripts install_dabservices.sh habe ich durchlaufen lassen auch build.sh ebenfalls.
Die erzeugte dabd bleibt die jetzt in den Ordner /home/pi/iRadio/Tuner/DABplus  oder muss die auch in /usr/bin kopiert werden?

Mfg
Zitieren
(17.04.2021, 13:14)mdat69 schrieb: Hallo,

Hallo!

(17.04.2021, 13:14)mdat69 schrieb: ich brauche mal wieder eure Hilfe. Ich versuche gerade ein Nooelec NESDR SMArt v4  für den DAB Empfang zu installieren.
Aber irgendwie bekomme ich kein Signal.

1. Treiber für das SDR installiert?
2. Bandpassfilter für VHF-Band III installieren! Wichtig!
3. halbwegs brauchbare Antenne für VHF-Band III, die üblicherweise mitgelieferten Stummelantennen sind praktisch nur im Nahbereich (<5km) zum Sender brauchbar.

Bei diesen einfachen SDRs immer dran denken das hier mit nur 8 Bit digitalisiert wird. Entsprechend niedrig ist der Dynamikbereich!

(17.04.2021, 13:14)mdat69 schrieb: Das Scripts install_dabservices.sh habe ich durchlaufen lassen auch build.sh ebenfalls.
Die erzeugte dabd bleibt die jetzt in den Ordner /home/pi/iRadio/Tuner/DABplus 

ja!

(17.04.2021, 13:14)mdat69 schrieb: oder muss die auch in /usr/bin kopiert werden?

nein!


Gruß
Bernhard
Ansprechpartner für Umbau oder Modernisierung von Röhrenradios mittels SDR,DAB+,Internetradio,Firmwareentwicklung. 
Unser Open-Source Softwarebaukasten für Internetradios gibt es auf der Github-Seite! Projekt: BM45/iRadio (Google "github BM45/iRadio")
Zitieren
Hallo Bernhard,

danke für deine Rückmeldung.
Nach der Treiberinstallation wurden ein paar Sender gefunden, also scheint der RTL-SDR Stick zu funktionieren.
Allerdings nicht so gut wie mit dem DABplayer über die Windows.
Mit dem Bandpassfilter für VHF Band III meintest du hardwaremäßig oder ist der softwaremäßig zu installieren?
Ich kenne mich leider in der Materie nicht wirklich aus und bin zufällig über Google auf dieses Projekt gestoßen, daher
auch meine vielen Fragen.
Da meine Grundkonfiguration wegen Platzgründen aus RPi, HiFibeery amp, zwei Drehencodern für Senderwechsel und die Lautstärke sowie
einem LCD 20x4 Display besteht, komme ich mit der Drehendcodesteuerung um DAB Radio einzubinden nicht wirklich zurecht.
Dazu fehlen mir einfach die Programmierkenntnisse. Läßt sich die stb_rotary.c aus der LorenzC2 Scalensimulation einfach umbauen um
das DAB Radio mit einzubinden?

Gruß Mike
Zitieren
(18.04.2021, 18:12)mdat69 schrieb: Nach der Treiberinstallation wurden ein paar Sender gefunden, also scheint der RTL-SDR Stick zu funktionieren.
Allerdings nicht so gut wie mit dem DABplayer über die Windows.

Was Du bei deinem Selbstbauradio natürlich auch beachten musst wenn Du über Antenne empfängst, dass Du deine Störstrahlung des Hauptprozessorboards so in den Griff bekommst, dass überhaupt die Grundlagen für ein brauchbares SNR hergestellt werden. Ein nackter Raspberry und Laptop/PC sind da zwei Paar unterschiedliche Schuhe! An der Antenne soll ja der DAB+ Sender und nicht deine CPU hörbar sein! Es ist überhaupt kein Problem mit einem nackten Raspberry ein LMK/UKW/DAB+ Radio in einem Meter Entfernung empfangsmäßig außer Betrieb zu setzen!

(18.04.2021, 18:12)mdat69 schrieb: Mit dem Bandpassfilter für VHF Band III meintest du hardwaremäßig oder ist der softwaremäßig zu installieren?
Ich kenne mich leider in der Materie nicht wirklich aus und bin zufällig über Google auf dieses Projekt gestoßen, daher
auch meine vielen Fragen.

Mit dem Bandfilter musst Du dafür sorgen, dass außerhalb von 174-230 MHz sehr wenig "Signal" an deinen Eingang kommt, denn dieses Signal wird sonst ja mit digitalisiert und wenn da ein starker Sender ist (UKW, Mobilfunk, WLAN....), dann "klaut" er sich quasi seinen Anteil an der Empfindlichkeit eines solchen Sticks. Stell Dir das so vor. Dein Ohr ist dein Empfänger. In 10m Entfernung flüsstert Dir jemand zu, dass ist der DAB+ Sender. Wenn Du und der DAB+ Sender allein da sind, verstehst Du alles prima. Jetzt kommt eine dritte, vierte, fünfte Person (UKW-Sender, Mobilfunk, WLAN, Störstrahlung von ,..) hinzu. Diese Sender reden lautstark auf Dich ein. Den DAB+ Sender verstehst Du dann sehr viel schlechter oder gar nicht mehr.

Das Bandfilter soll diese Störer abschwächen, so dass Du deinen DAB+ Sender wieder besser oder überhaupt hören kannst. Das Bandfilter muss also vor dein Ohr, in Falle deines Radios also unmittelbar vor den Antenneneingang des USB-Sticks.  

(18.04.2021, 18:12)mdat69 schrieb: Da meine Grundkonfiguration wegen Platzgründen aus RPi, HiFibeery amp, zwei Drehencodern für Senderwechsel und die Lautstärke sowie
einem LCD 20x4 Display besteht, komme ich mit der Drehendcodesteuerung um DAB Radio einzubinden nicht wirklich zurecht.
Dazu fehlen mir einfach die Programmierkenntnisse.

Das ist natürlich ein Problem!

(18.04.2021, 18:12)mdat69 schrieb: Läßt sich die stb_rotary.c aus der LorenzC2 Scalensimulation einfach umbauen um
das DAB Radio mit einzubinden?

Einfach => mit Programmierkenntnissen ja, ohne unmöglich.

Für ein normales DAB+ Radio würde es ausreichen mit einem gpiod folgende Kommandos abzusetzen:

Zitat:5. Um die DAB-Unterstützung bei jedem Start des iRadios einzuschalten, nehmen sie den Steuerdaemon dabd in ein Startscript, zum Beispiel /etc/rc.local auf. Dies geht analog der dort bereits aufgeführten Daemonen (zum Beispiel gpiod, displayd).

Der DAB-Steuerdaemon lauscht auf 127.0.0.1 Port 9914 UDP nach eingehenden Kommandos

Kommando - Bedeutung

dab0  - schaltet den DAB-Empfang ab
dab1  - schaltet den DAB-Empfang ein
next - wechselt zum nächsten Programm in den Senderlisten
prev - wechselt zum vorherigen Programm in den Senderlisten

Konsolenbeispiel:

echo "dab1" | nc -u 127.0.0.1 9914 -w 0
echo "next" | nc -u 127.0.0.1 9914 -w 0
echo "prev" | nc -u 127.0.0.1 9914 -w 0

Wenn jetzt noch andere Betriebsmodis hinzukommen, dann muss Du die Umschaltung zwischen den Modis ebenso realisieren, wie deren Ansteuerung. Dafür gibt es mit der DABgui einen, wie ich denke, guten Einstieg für eigene Benutzerkonzepte. Aber ja, elementare Programmierkenntnisse sind nötig, ebenso muss man verstehen wie die Teile des iRadios zusammenarbeiten.


Gruß
Bernhard
Ansprechpartner für Umbau oder Modernisierung von Röhrenradios mittels SDR,DAB+,Internetradio,Firmwareentwicklung. 
Unser Open-Source Softwarebaukasten für Internetradios gibt es auf der Github-Seite! Projekt: BM45/iRadio (Google "github BM45/iRadio")
Zitieren
@Bernhard

Danke für deine umfangreiche Ausführung. Da werde ich wohl noch etwas Zeit investieren müssen, aber das wird wohl erst wieder etwas im
nächsten Herbst/Winter.
Trotzdem ein schönes Projekt, ich hoffe, es wird fortgeführt.

Gruß Mike
Zitieren
Hallo Mike,

du kannst uns ja dein Radio mal schematisch darstellen, also wo ist was angeschlossen und welche Komponenten werden genutzt usw.
Was ist im Endeffekt geplant, welche Funktionen soll es haben? Dann könnte man vielleicht aus der Ferne programmiertechnisch aushelfen auch ohne selbst vor dem Gerät zu sitzen. Vielleicht in einem eigenen Thread ala "Mikes Digitalradio"? Wir haben doch mit vereinten Kräften hier im Forum schon einige Radios so aus der Ferne fertigstellen können!

Gruß
Bernhard
Ansprechpartner für Umbau oder Modernisierung von Röhrenradios mittels SDR,DAB+,Internetradio,Firmwareentwicklung. 
Unser Open-Source Softwarebaukasten für Internetradios gibt es auf der Github-Seite! Projekt: BM45/iRadio (Google "github BM45/iRadio")
Zitieren
Hallo Bernhard,

danke für das Angebot, ich werde darauf zurückkommen. Leider fehlt mir in den nächsten Wochen dafür die Zeit, da im Frühjahr nun andere
Projekte in den Vordergrund rücken werden und die Zeit für das iRadio dann leider sehr eingeschränkt vorhanden sein wird.
Sobald es mir die Zeit wieder erlaubt werde ich mich hier wieder melden.

Gruß Mike
Zitieren


Möglicherweise verwandte Themen...
Thema Verfasser Antworten Ansichten Letzter Beitrag
  uliberry - iRadio CR Umbau saarfranzose 16 1.323 05.05.2021, 23:46
Letzter Beitrag: Uli
  iRadio in Lautsprechergehäuse saarfranzose 4 396 21.04.2021, 11:44
Letzter Beitrag: saarfranzose
  Telefunken Partner Compact 101 mit iRadio saarfranzose 4 442 31.03.2021, 22:44
Letzter Beitrag: navi
  iRadio Westinghouse Simulation saarfranzose 19 1.788 16.12.2020, 22:30
Letzter Beitrag: mircio
  Philips 22RR600 iRadio mit SPI-Display saarfranzose 6 1.134 21.09.2020, 12:14
Letzter Beitrag: navi

Gehe zu: