Endlich ist es mal so weit: Eine erste funktionierende Version der DABPI Plugins!
Die Plugin-Ordner kommen nach:
Code:
/home/pi/.kodi/addons/
die carpc-controller binary nach:
Dann die Berechtigungen ändern:
Code:
sudo chmod 755 /usr/bin/carpc-controller
gpio-description nach:
Oder einfach diese Zeile in die vorhandene Datei einfügen:
Das FM-Plugin läuft ähnlich wie das Original, jedoch funktioniert die Sendersuche nicht richtig. Man muss die Sender inkl Frequenz in "stations" Datei manuell eingetragen.
Zum DAB-Plugin:
Einmal auf Scan drücken -> Spätestens nach 30s werden alle erreichbaren Ensembles darunter angezeigt.
Ensemble wählen -> Nach ca 5s sollten rechts in die Services angezeigt werden.
Service wählen -> Service wird gestartet, es gibt noch keine visuelle Anzeige dafür.
Der Scan läuft im Moment auf allen in Deutschland genutzten Frequenzen ab. Verschiedene Scans kommen direkt als nächstes dran.
Wer ein wenig beim debuggen helfen will:
Den Controller über ssh starten, dann sieht man die print-Ausgaben des controllers.
Kritik und Verbesserungsvorschläge sind herzlich willkommen, dauert aber alles seine Zeit.
In (hoffentlich) 1-2 Wochen will ich den Code des Controllers bei github hochladen.
Im 2. Archiv ist noch ein controller mit aktiviertem i2s, beim anderen geht der Sound über den analogen Ausgang des DABPi.
Google Drive Link
Hallo so hab nun alles mal installiert und folgende Ausgabe kommt bei mir :
Code:
Bootloader is active
get_part_info answer: 0xc0000080000000005012000000005012000000000000
si4688_set_property(0xB501,0x00)
0xc0000080
si4688_set_property(0xB505,0x00)
0xc0000080
si4688_set_property(0xB400,0x00)
0xc0000080
si4688_set_property(0x8100,0x01)
0xc0000080
si4688_set_property(0x1712,0x01)
0xc0000080
si4688_set_property(0x1710,0x1710)
0xc0000080
si4688_set_property(0x1711,0x1711)
0xc0000080
si4688_set_property(0x800,0x03)
0xc0000080
si4688_set_property(0x300,0x3F)
0xc0000080
SetProperty(RadioMode,dab,10000)
processing [tda_input_2]
TDA: processing [dab_scan]
DAB: Scan Frequency List Germany
SI4688: si46xx_dab_set_freq_list(): 0xc0000080
SI4688: si4688_dab_tune_freq(0): 0xc0000080
SI4688: si4688_dab_digrad_status():
Channel 0: ACQ: 0 RSSI: 0 SNR: 0
SI4688: si4688_dab_tune_freq(1): 0xc0000080
SI4688: si4688_dab_digrad_status():
Channel 1: ACQ: 0 RSSI: 0 SNR: 0
SI4688: si4688_dab_tune_freq(2): 0xc0000080
SI4688: si4688_dab_digrad_status():
Channel 2: ACQ: 0 RSSI: 0 SNR: 0
SI4688: si4688_dab_tune_freq(3): 0xc0000080
SI4688: si4688_dab_digrad_status():
Channel 3: ACQ: 0 RSSI: 0 SNR: 0
SI4688: si4688_dab_tune_freq(4): 0xc0000080
SI4688: si4688_dab_digrad_status():
Channel 4: ACQ: 0 RSSI: 0 SNR: 0
SI4688: si4688_dab_tune_freq(5): 0xc0000080
SI4688: si4688_dab_digrad_status():
Channel 5: ACQ: 0 RSSI: 0 SNR: 0
SI4688: si4688_dab_tune_freq(6): 0xc0000080
SI4688: si4688_dab_digrad_status():
Channel 6: ACQ: 0 RSSI: 0 SNR: 0
SI4688: si4688_dab_tune_freq(7): 0xc0000080
SI4688: si4688_dab_digrad_status():
Channel 7: ACQ: 0 RSSI: 0 SNR: 0
SI4688: si4688_dab_tune_freq(8): 0xc0000080
SI4688: si4688_dab_digrad_status():
Channel 8: ACQ: 0 RSSI: 0 SNR: 0
SI4688: si4688_dab_tune_freq(9): 0xc0000080
SI4688: si4688_dab_digrad_status():
Channel 9: ACQ: 0 RSSI: 0 SNR: 0
SI4688: si4688_dab_tune_freq(10): 0xc0000080
SI4688: si4688_dab_digrad_status():
Channel 10: ACQ: 0 RSSI: 0 SNR: 0
SI4688: si4688_dab_tune_freq(11): 0xc0000080
SI4688: si4688_dab_digrad_status():
Channel 11: ACQ: 0 RSSI: 0 SNR: 0
SI4688: si4688_dab_tune_freq(12): 0xc0000080
SI4688: si4688_dab_digrad_status():
Channel 12: ACQ: 0 RSSI: 0 SNR: 0
SI4688: si4688_dab_tune_freq(13): 0xc0000080
SI4688: si4688_dab_digrad_status():
Channel 13: ACQ: 0 RSSI: 0 SNR: 0
SI4688: si4688_dab_tune_freq(14): 0xc0000080
SI4688: si4688_dab_digrad_status():
Channel 14: ACQ: 0 RSSI: 0 SNR: 0
SI4688: si4688_dab_tune_freq(15): 0xc0000080
SI4688: si4688_dab_digrad_status():
Channel 15: ACQ: 0 RSSI: 0 SNR: 0
SI4688: si4688_dab_tune_freq(16): 0xc0000080
SI4688: si4688_dab_digrad_status():
Channel 16: ACQ: 0 RSSI: 0 SNR: 0
SI4688: si4688_dab_tune_freq(17): 0xc0000080
SI4688: si4688_dab_digrad_status():
Channel 17: ACQ: 0 RSSI: 0 SNR: 0
SI4688: si4688_dab_tune_freq(18): 0xc0000080
SI4688: si4688_dab_digrad_status():
Channel 18: ACQ: 0 RSSI: 0 SNR: 0
SI4688: si4688_dab_tune_freq(19): 0xc0000080
SI4688: si4688_dab_digrad_status():
Channel 19: ACQ: 0 RSSI: 0 SNR: 0
RADIO: Push Ensembles
RADIO: Number of Ensembles: SetProperty(DAB.Ensembles,0,10000)
RADIO: ScanReady: SetProperty(DAB.ScanReady,1,10000)
Mein Frage kam zu stande, da keine Sender aufgelistet werden.
Hier noch die Schweizer Sender, diese hat Björn auch gleich Hinzugefügt:
Code:
uint32_t frequency_list_ch[] = { CHAN_12A,
CHAN_12C,
CHAN_12D,
CHAN_7D,
CHAN_7A,
CHAN_9D,
CHAN_8B};
Hi,
sorry dass ich mich so lange nicht gemeldet habe.
Also bei deinem Code vom 10.11. passt auf jeden Fall etwas mit den Antworten vom Chip nicht.
Kannst du einmal mit dabpi_ctl den DAB-Modus initialisieren und die Antworten posten?
Du solltest auf die "set_property"-Befehle diese Antwort bekommen: 0x808000c0
Vielen dank für dein Feedback!
Code:
pi@CarPi ~/dabpi_ctl $ sudo ./dabpi_ctl -a
dabpi_ctl version v0.01-43-g369d8de
si46xx_init_mode_dab()
file error firmware/rom00_patch.016.bin
file error firmware/dab_radio_3_2_7.bif
si46xx_get_sys_state answer: 0xc00000800001
Current mode:
Bootloader is active
si46xx_get_part_info answer: 0xc0000080000000005012000000005012000000000000
si46xx_init() done
si46xx_dab_set_freq_list(): 0xc0000080
si46xx_set_property(0xB501,0x00)
0xc0000080
si46xx_set_property(0xB505,0x00)
0xc0000080
si46xx_set_property(0xB400,0x00)
0xc0000080
si46xx_set_property(0x8100,0x01)
0xc0000080
si46xx_set_property(0x1712,0x01)
0xc0000080
si46xx_set_property(0x1710,0x1710)
0xc0000080
si46xx_set_property(0x1711,0x1711)
0xc0000080
si46xx_set_property(0x800,0x03)
0xc0000080
si46xx_dab_tune_freq(0): 0xc0000080
Code:
pi@CarPi ~/dabpi_ctl $ sudo modprobe snd-soc-rpi-dabpi
FATAL: Module snd-soc-rpi-dabpi not found.
vielen Dank für deine Hilfe
Problem gefunden:
Ich hatte vergessen zu schreiben, dass der Ordner "firmware" in den Ordner muss, wo auch der carpc-controller liegt. Das ist natürlich doof, weil dass der binary Ordner ist.
Werde das heute Abend mal ändern, sodass die Firmware von /opt/carpc geladen wird. Ich starte den Controller meist aus meinem sourcecode-Order, daher ist mir das nicht aufgefallen.
Beim dabpi_ctl ist es genauso, da muss der firmware-Ordner auch im gleichen Verzeichnis liegen wie die Binärdatei.
Das mit dem Soundmodul ist erstmal kein Fehler vom controller. Hast du das den modifizierten Kernel von Björn (und weitere Änderungen) schon installiert?
Hallo E-B,
Könntest du mir bitte mal ein IMG Hochladen bei dem der DAB-Pi läuft?
Leider kriege ich keine Antwort meines DAB-Moduls egal was ich mache
Danke
Bin dieses Wochenende unterwegs, werde es frühestens Montag schaffen.
Allerdings läuft das Teil unter einem normalen jessie oder wheezy Image ohne Probleme.
Vorher muss nur wiringPi installiert werden (wobei es bei jessie die modifizierte Version sein muss, die ich mal hier hochgeladen hatte).
Wenn du vorher schon Zeit hast kannst du das ja mal probieren. Also:
- jessie installieren
- über raspi-config device-tree aktivieren
- in der boot/config.txt die dt-spi (oder so ähnlich) Zeile aktivieren
- modifizierte wiringPi installieren (./build)
- dabpi kompilieren (make)
- dab initialisieren (sudo ./dabpi_ctl -a)
Habe nun alles schön Installiert auch mit dem 2. Controller wo der Sound über i2c laufen sollte, jedoch kann ich nicht hören
Zusätzlich findet er bei mir keine Sender, welche antenne nutzt du für den DabPi
Hallo e-b,
Wo kann ich die Frequenzen wechseln sodass er nur in der Schweiz suche?
Gruss