RasPiCar Projekt Forum

Normale Version: DABPI Plugins [beta]
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4 5
Hallo,
bei mir sieht es so aus:

Code:
pi@DAB-raspi ~/dabpi_ctl $ sudo /usr/bin/carpc-controller /opt/carpc/
Starting Events Module
init ok 5
 DABPI: Not configured
^C pi@DAB-raspi ~/dabpi_ctl $  
Wie startet man carpc-controller in FM-Modus?
Gruß
Robby
Hallo zusammen,

Ich habe 2 Anliegen,
1. Wie kann ich den Controller schon wieder über ssh starten? Smile

2. Wie bringe ich den sound auf die usb soundkarte Smile
(In kodi habe ich das sounddevice geändert Music funktioniert auch aber radio nicht Smile
So, ich bin mal wieder da. Aber kann im Moment leider nicht an den Plugins arbeiten. Haben unser Arbeitszimmer umgestellt und ein Tisch (meine Basteltisch) muss erst gekürzt werden damit alles passt. Außerdem bin ich grad ganz gut mit meiner Bachelorarbeit ausgelastet, daher kann ich hier nicht so viel Zeit reinstecken.

Ich versuche mal alle offenen Fragen zu beantworten:

(06.01.2016, 07:29)schnibli schrieb: [ -> ]Hallo zusammen,

Ich habe 2 Anliegen,
1. Wie kann ich den Controller schon wieder über ssh starten? Smile

2. Wie bringe ich den sound auf die usb soundkarte Smile
(In kodi habe ich das sounddevice geändert Music funktioniert auch aber radio nicht Smile

1. Schau zuerst ob er nicht schon läuft (pidof carpc-controller). Wenn der Befehl eine Zahl zurückgibt (Process-ID) den controller mit "sudo kill ZAHL" beenden. Wenn du die binary nach /usr/bin kopiert hast: sudo carpc-controller /pfad/zur/gpio-description.
2. Da kann ich dir nicht weiterhelfen, denn das betrifft die Soundausgabe über i2s (also zuerst in den RPi) und damit kenne ich mich nicht aus und nutze es nicht.


(03.01.2016, 19:24)robin schrieb: [ -> ]Hallo,
bei mir sieht es so aus:

Code:
pi@DAB-raspi ~/dabpi_ctl $ sudo /usr/bin/carpc-controller /opt/carpc/
Starting Events Module
init ok 5
 DABPI: Not configured
^C pi@DAB-raspi ~/dabpi_ctl $  
Wie startet man carpc-controller in FM-Modus?
Gruß
Robby

1. Der Fehler "DABPI: Not configured" tritt nur dann auf, wenn die Zeile "dabpi:1" nicht in deiner gpio-description auftaucht.
2. Der carpc-controller nimmt keine Befehle über das Terminal entgegen. Diese müssen vom Kodi-Plugin, Hardware-Schaltern (je nach Konfiguration der gpio-description) kommen oder über einen Socket (ich glaube Port 5005 war das) gesendet werden.
Ich bin gerade in der Uni-Bibo, daher kann ich da nicht reinschauen, aber wenn ich mich richtig erinnere, wird das FM-Radio initialisiert sobald das FM-Plugin geöffnet wird.
Alternativ die Methode verwenden, die Tauri beschrieben hat (über dabpi_ctl -b).


(02.01.2016, 17:25)Tauri schrieb: [ -> ]Hi,

bei mir läuft das DABPI-Modul, auch das Plugin dazu! der DAB-Scan geht auch (unter Wheezy Kernel 3.18.10-v7+).
Meine Antenne ist ein billige, kurze von einem DVB-T Stick (12-15cm lang)
Die Initialisierung ist wohl das Problem der Beta´s.
Ich habe den Ordner Firmware noch nach /home/pi kopiert, als erstes starte ich das FM Plugin (dort funktioniert die Initialiseirung!), dann das FM-Plugin verlassen und das DAB-Plugin starten, Scan ausführen.

Nur leider funktioniert die Eingangsumschaltung für den Klangregler (TDA7318) noch nicht, die Lautstärke funktioniert aber schon (auch über den Drehgeber).
Das DAB-Plugin lässt sich bei mir nicht beenden, weder mit dem Pfeil unten in der Ecke noch über das Haus oben, ich kann es nur mit der Tastatur (ESC) beenden

Super Arbeit von E-B.


Gruß Tauri

Das mit den Firmware-Dateien muss ich mir nochmal anschauen. Bin mir gerade nicht sicher, wo der Controller die haben will. Aber sieht wohl so aus, dass ich da einen festen Pfad einprogrammiert habe. Besser wäre auf jeden Fall wenn er die im /opt/carpc/ Ordner sucht.
Die Eingangsumschaltung sollte eigentlich laufen. Werde mir das als nächstes mal anschauen.
Das mit dem nicht beenden lassen habe ich auch manchmal, das liegt wohl an irgendeinem Thread, der in Kodi nicht richtig beendet wird. Habe aber noch nicht herausgefunden wo genau der Fehler liegt. Da kann es auch auftreten, dass ein kleines Lade-Fenster mit einem Text des Plugins auftaucht, hast du das auch schon gesehen?



So, ich hoffe ich habe nichts vergessen. Ich muss dann mal schauen, dass ich mal wieder was daran mache.

Schönen Gruß
Ich hatte die aktuellsten Versionen noch aufm Laptop dabei. Es gibt jetzt neue zips im GDrive Ordner.
addons: enthält beide Addons. Geändert habe ich:
- die jeweilige Initialisierung wird JEDES MAL durchgeführt wenn das Plugin geöffnet wird. Also auch wenn bereits Radio läuft. Blöd für normale Nutzung, aber failsafe.
- TDA Befehle sollten jetzt laufen

binarys:
- die 3 Firmware Dateien werden jetzt unter /opt/carpc/firmware/ erwartet
- i2s ist in jedem Fall aktiviert, das sollte an der Analog-Ausgabe nichts ändern
- controller: normaler controller, Initialisierungen müssen über die Plugins vorgenommen werden.

- controller_dabtest: Der Controller führt einen DAB-Test durch. Am besten über SSH-starten, dann seht ihr direkt die Ausgaben. Es sollte dabei folgendes passieren:
1. INIT DAB
2. SET FREQ LIST: Frequenzliste auf Deutschland gesetzt (Sorry an die Schweizer, kann hier grad nicht neu kompilieren)
3. SCAN FREQ LIST: Wird kein Ensemble gefunden (kann man daran erkennen, dass bei einem Eintrag/Frequenz etwas verzögert wird und bei gutem DAB-Empfang direkt der Name des Ensembles angezeigt wird.
4. Wählt erstes verfügbare Ensemble. Sind keine Ensembles verfügbar, kommen hier entweder Fehlermeldungen oder es bricht ab, bin mir nicht mehr sicher wie der reagiert
5. PUSH ENSEMBLES: schiebt die Ensembles zu Kodi, hier irrelevant
6. TUNE FREQ
7. GET & PRINT SERVICE LIST
8. PUSH SERVICE LIST
9. START SERVICE: Startet ersten Service der Liste
10. SERVICE LINKING INFO: irrelevant
11. COMPONENT INFO: irrelevant
12. SET SYSTEM TIME: Hier sollte die aktuelle Zeit stehen. Ist das nicht der Fall ist wahrscheinlich der DAB-Empfang zu schlecht.
13. TESTING FINISHED


Ich habe hier nochmal eine alte Ausgabe,  so ungefähr sollte das dann aussehen wenn alles läuft.
Wichtig ist zuerst die "get_sys_state answer" und die Rückgabe auf die set_property Befehle (0x808000c0). Nach SET FREQ sollte statt der ersten 0 eine 1 stehen (0x818000c0).

Code:
pi@raspberrypi ~/Controller $ sudo ./controller gpio_description
Starting Events Module
init ok 5
 TDA: Initialization at:  68
DABPI: Should be there -> initializing SPI

INIT DAB
SI4688: si4688_init_mode_dab()
/opt/carpc/firmware/rom00_patch.016.bin
/opt/carpc/firmware/dab_radio_3_2_7.bif
get_sys_state answer: 0x808000c002ff
Current mode:
DAB is active
get_part_info answer: 0x808000c0000000005012000000005012000000000100
si4688_set_property(0xB501,0x00)
0x808000c0
si4688_set_property(0xB505,0x00)
0x808000c0
si4688_set_property(0xB400,0x00)
0x808000c0
si4688_set_property(0x8100,0x01)
0x808000c0
si4688_set_property(0x1712,0x01)
0x808000c0
si4688_set_property(0x1710,0x1710)
0x808000c0
si4688_set_property(0x1711,0x1711)
0x808000c0
si4688_set_property(0x800,0x03)
0x808000c0
si4688_set_property(0x300,0x3F)
0x808000c0

SET FREQ LIST
SI4688: si46xx_dab_set_freq_list(): 0x808000c0

SCAN FREQ LIST
SI4688: si4688_dab_tune_freq(0): 0x818000c0
SI4688: si4688_dab_digrad_status():
      Channel 0: ACQ: 0 RSSI: 26 SNR: -10
SI4688: si4688_dab_tune_freq(1): 0x818000c0
SI4688: si4688_dab_digrad_status():
      Channel 1: ACQ: 0 RSSI: 21 SNR: -10
SI4688: si4688_dab_tune_freq(2): 0x818000c0
SI4688: si4688_dab_digrad_status():
      Channel 2: ACQ: 0 RSSI: 18 SNR: -10
SI4688: si4688_dab_tune_freq(3): 0x818000c0
SI4688: si4688_dab_digrad_status():
      Channel 3: ACQ: 0 RSSI: 20 SNR: -10
SI4688: si4688_dab_tune_freq(4): 0x818000c0
SI4688: si4688_dab_digrad_status():
      Channel 4: ACQ: 0 RSSI: 20 SNR: 0
SI4688: si4688_dab_tune_freq(5): 0x818000c0
SI4688: si4688_dab_digrad_status():
      Channel 5: ACQ: 0 RSSI: 19 SNR: 0
SI4688: si4688_dab_tune_freq(6): 0x818000c0
SI4688: si4688_dab_digrad_status():
      Channel 6: ACQ: 0 RSSI: 19 SNR: 0
SI4688: si4688_dab_tune_freq(7): 0x818000c0
SI4688: si4688_dab_digrad_status():
      Channel 7: ACQ: 0 RSSI: 15 SNR: -10
SI4688: si4688_dab_tune_freq(8): 0x818000c0
SI4688: si4688_dab_digrad_status():
      Channel 8: ACQ: 0 RSSI: 18 SNR: 0
SI4688: si4688_dab_tune_freq(9): 0x818000c0
SI4688: si4688_dab_digrad_status():
      Channel 9: ACQ: 0 RSSI: 14 SNR: 0
SI4688: si4688_dab_tune_freq(10): 0x818000c0
SI4688: si4688_dab_digrad_status():
      Channel 10: ACQ: 0 RSSI: 21 SNR: 0
SI4688: si4688_dab_tune_freq(11): 0x818000c0
SI4688: si4688_dab_digrad_status():
      Channel 11: ACQ: 0 RSSI: 16 SNR: -10
SI4688: si4688_dab_tune_freq(12): 0x818000c0
SI4688: si4688_dab_digrad_status():
      Channel 12: ACQ: 0 RSSI: 24 SNR: 0
SI4688: si4688_dab_tune_freq(13): 0x818000c0
SI4688: si4688_dab_digrad_status():
      Channel 13: ACQ: 0 RSSI: 34 SNR: 0
SI4688: si4688_dab_tune_freq(14): 0x818000c0
SI4688: si4688_dab_digrad_status():
      Channel 14: ACQ: 0 RSSI: 17 SNR: 0
SI4688: si4688_dab_tune_freq(15): 0x818000c0
SI4688: si4688_dab_digrad_status():
      Channel 15: ACQ: 0 RSSI: 18 SNR: -10
SI4688: si4688_dab_tune_freq(16): 0x818000c0
SI4688: si4688_dab_digrad_status():
      Channel 16: ACQ: 1 RSSI: 34 SNR: -10        Name: Radio fuer NRW  
SI4688: si4688_dab_tune_freq(17): 0x818000c0
SI4688: si4688_dab_digrad_status():
      Channel 17: ACQ: 0 RSSI: 30 SNR: -10
SI4688: si4688_dab_tune_freq(18): 0x818000c0
SI4688: si4688_dab_digrad_status():
      Channel 18: ACQ: 0 RSSI: 25 SNR: -10
SI4688: si4688_dab_tune_freq(19): 0x818000c0
SI4688: si4688_dab_digrad_status():
      Channel 19: ACQ: 0 RSSI: 18 SNR: 0
TestEnsemble Name: Radio fuer NRW  
TestEnsemble ID: 16

PUSH ENSEMBLES
RADIO: Push Ensembles
RADIO: Number of Ensembles: SetProperty(DAB.Ensembles,1,10000)
RADIO: Ensemble Name: SetProperty(DAB.Ensemble_0,Radio fuer NRW  ,10000)
RADIO: Ensemble RSSI: SetProperty(DAB.RSSI_0,34,10000)
RADIO: ScanReady: SetProperty(DAB.ScanReady,1,10000)

TUNE FREQ
SI4688: si4688_dab_tune_freq(16): 0x818000c0

GET & PRINT SERVICE LIST
SI4688: si4688_dab_get_digital_service_list()
      List size:     370
      List version:  84
      Services:      13
      Num:  0  Service ID:     109d  Service Name: Domradio          Component ID: 12
      Num:  1  Service ID:     d391  Service Name: 1LIVE             Component ID: 1
      Num:  2  Service ID:     d392  Service Name: WDR 2             Component ID: 7
      Num:  3  Service ID:     d393  Service Name: WDR 3             Component ID: 15
      Num:  4  Service ID:     d394  Service Name: WDR 4             Component ID: 14
      Num:  5  Service ID:     d395  Service Name: WDR 5             Component ID: 4
      Num:  6  Service ID:     d496  Service Name: FUNKHAUS EUROPA   Component ID: 5
      Num:  7  Service ID:     df91  Service Name: 1LIVE diGGi       Component ID: 3
      Num:  8  Service ID:     df92  Service Name: VERA              Component ID: 8
      Num:  9  Service ID:     df95  Service Name: KinderRadioKanal  Component ID: 2
      Num: 10  Service ID: e0d01004  Service Name: WDR-EPG           Component ID: 49161
      Num: 11  Service ID: e0d01005  Service Name: WDR-INFO          Component ID: 49162
      Num: 12  Service ID: e0d01006  Service Name: WDR-TPEG          Component ID: 49163

PUSH SERVICE LIST
RADIO: Push Servicelist
RADIO: Number of Services: SetProperty(DAB.Services,13,10000)
RADIO: Service: SetProperty(DAB.Service_0,Domradio        ,10000)
RADIO: Service: SetProperty(DAB.Service_1,1LIVE           ,10000)
RADIO: Service: SetProperty(DAB.Service_2,WDR 2           ,10000)
RADIO: Service: SetProperty(DAB.Service_3,WDR 3           ,10000)
RADIO: Service: SetProperty(DAB.Service_4,WDR 4           ,10000)
RADIO: Service: SetProperty(DAB.Service_5,WDR 5           ,10000)
RADIO: Service: SetProperty(DAB.Service_6,FUNKHAUS EUROPA ,10000)
RADIO: Service: SetProperty(DAB.Service_7,1LIVE diGGi     ,10000)
RADIO: Service: SetProperty(DAB.Service_8,VERA            ,10000)
RADIO: Service: SetProperty(DAB.Service_9,KinderRadioKanal,10000)
RADIO: Service: SetProperty(DAB.Service_10,WDR-EPG         ,10000)
RADIO: Service: SetProperty(DAB.Service_11,WDR-INFO        ,10000)
RADIO: Service: SetProperty(DAB.Service_12,WDR-TPEG        ,10000)

START SERVICE 1
SID: 54161 ; CID: 1
SERVICE LINKING INFO
SI4688: si4688_dab_get_service_linking_info()

COMPONENT INFO
SI4688: si4688_dab_get_component_info()

SET SYSTEM TIME
      Date: 20.11.2015 ; Time: 03:44:07
      Epoch time stamp is: 1447987447
      Setting system time...
      Done

TESTING FINISHED
Habe den Firmware-Ordner nach /opt/carpc/firmware/ kopiert und die Plugins ausgetauscht und es läuft! Smile

Das DAB-Plugin lässt sich leider immer noch nicht beenden, mit einer angeschlossenen Tastatur kann ich es über die ESC-Taste beenden.
Ein Textfenster in der Vorgängerversion habe ich nie gesehen, aber beim versuch es zu beenden blitzte an linken Bildschimrand ein heller Streifen auf.
Die TDA-Ansteuerung Input_1 / Input_2 funktionieren leider nicht, die Lautstärke hingegen funktioniert im FM-Plugin, als auch über den Drehgeber.
Die initialisierung des TDA fehlt noch oder? ich initialisiere den TDA über die Konsole (Lautsprecherausgänge, Eingang und Lautstärke) erst danach kann ich die Lautstärke über den Drehgeber / FM-Plugin regeln.

Gruß Tauri
(13.01.2016, 20:11)Tauri schrieb: [ -> ]Das DAB-Plugin lässt sich leider immer noch nicht beenden, mit einer angeschlossenen Tastatur kann ich es über die ESC-Taste beenden.

Dann kann ich gerade nicht sagen wo das Problem liegt. Hast du beim schließen des Plugins mal länger gewartet? An einer Stelle (im Scan) ist noch ein 30s Timer eingebaut, der wird nur beendet, wenn Sender gefunden wurden. Eventuell muss der erst auslaufen.

(13.01.2016, 20:11)Tauri schrieb: [ -> ]Die initialisierung des TDA fehlt noch oder? ich initialisiere den TDA über die Konsole (Lautsprecherausgänge, Eingang und Lautstärke) erst danach kann ich die Lautstärke über den Drehgeber / FM-Plugin regeln.

Die Initialisierung des TDA geschieht direkt im Controller, dort wird die gpio-description auf die Zeile "tda:xx" gescannt, wobei xx die i2c-Adresse des TDA ist, bei mir 68. Ist die bei dir so drin?
Könntest du den Controller mal über SSH oder Terminal starten? Dort kommt dann entweder die Meldung "TDA: Not configured" oder "TDA: Initalization at: xx" und die Init-Parameter.

Hast du den TDA an i2c-0 oder i2c-1 angeschlossen? Wenn ich mich richtig erinnere, hattest du da ja mal rumprobiert mit dem SI4703 parallel? Wenn ich mich nicht irre, müsste das auf i2c-1 laufen, also die Pins direkt nach den 3,3V.
Kann mir jemand bei folgendem Problem helfen:

Ich verwende zurzeit eine USB soundkarte, nun wenn ich Radio hören will muss ich dies wie folgt "freischalten/verlinken":
Code:
alsaloop -C hw:sndrpidabpi -P pulse -d
Und ab diesem Zeitpunkt kann ich nicht mehr Musik hören oder im Video Musik wiedergeben.

Zusätzlich wenn ich von DAB zu Musik wechsle, wird der DAB sound nicht ausgeschalten.

Gruss Schnibli
(17.01.2016, 10:06)schnibli schrieb: [ -> ]Kann mir jemand bei folgendem Problem helfen:

Ich verwende zurzeit eine USB soundkarte, nun wenn ich Radio hören will muss ich dies wie folgt "freischalten/verlinken":
Code:
alsaloop -C hw:sndrpidabpi -P pulse -d
Und ab diesem Zeitpunkt kann ich nicht mehr Musik hören oder im Video Musik wiedergeben.

Zusätzlich wenn ich von DAB zu Musik wechsle, wird der DAB sound nicht ausgeschalten.

Gruss Schnibli

Das ist wahrscheinlich ein Problem des Kernels (wahrscheinlich am Audio-Modul von Björn).
Wie gesagt, ich gehe mit dem Sound nicht über i2s an den Pi, nutze also nicht die Module von Björn (und auch keine USB-Soundkarte). Kann da nichts als Vermutungen anstellen.

Zum nicht abschaltenden Sound: Ich denke, da kann ich dir zumindest ein wenig unter die Arme greifen indem ich einen Befehl bereitstelle, der den DABPi abschaltet sobald eine Musikdatei in Kodi abgespielt wird (also von der Funktionsweise wie Andreis XBMC- und Radio-Modus )
Dann müsste man nur schauen, wie man den System-Sound wieder an den Ausgang bekommt.
Wie sieht es bei dir, was verwendest du um den Sound Wiederzugeben?
Ich hätte noch solch ein Verstärker Modul:
http://www.conrad.ch/ce/de/product/12165...ggest=true
Ja mein Lieferwagen hat nur 2 Boxen xD
Nur wie bring ich den Sound auf das Modul Smile
@Schnibli
Du hast doch das Pollin Display, dort kommt der Ton vom Raspberry über HDMI raus!
Diesen kannst du dann auf den Klangregler, Input_1 geben und den Ton vom DABPI gibst du auf input_2.
Aus dem Klangregler kommt dann dein Stereosignal (Raspberry / DABPI), das du dann auf dein Verstärkermodul geben kannst.

Klangregler:
[attachment=93]

@E-B
habe das DAB-Plugin nochmal neu in den Addon-Ordner kopiert, jetzt lässt es sich auch beenden  Smile
Der TDA ist am I2C-1 angeschlossen, ohne SI4703. Die initalisierung schein nicht zu laufen, wenn ich den TDA von Hand initalisiere, kann ich über den Drehgeber und im FM-Plugin die Laustärke steuern (vom TDA).
In der gpio-description ist auch die 68 eingetragen!

Umschalten von Hand geht aber ohne Probleme, sudo i2cset -y 1 0x44 0x59 für input 2.

Das kommt, wenn ich den Car-Controller (v2) von Hand starte:

Code:
pi@raspberrypi ~ $ Starting Events Module
init ok 5
 TDA: Initialization at:  68
DABPI: Should be there -> initializing SPI
processing [dab_init]
DAB: Initializing
SI4688: si4688_init_mode_dab()
/opt/carpc/firmware/rom00_patch.016.bin
/opt/carpc/firmware/dab_radio_3_2_7.bif
get_sys_state answer: 0x808000c002ff
Current mode:
DAB is active
get_part_info answer: 0x808000c0000000005012000000005012000000000100
si4688_set_property(0xB501,0x00)
0x808000c0
si4688_set_property(0xB505,0x00)
0x808000c0
si4688_set_property(0xB400,0x00)
0x808000c0
si4688_set_property(0x8100,0x01)
0x808000c0
si4688_set_property(0x1712,0x01)
0x808000c0
si4688_set_property(0x1710,0x1710)
0x808000c0
si4688_set_property(0x1711,0x1711)
0x808000c0
si4688_set_property(0x800,0x03)
0x808000c0
si4688_set_property(0x300,0x3F)
0x808000c0
SetProperty(RadioMode,dab,10000)
processing [tda_input_2]

Hast du dazu eine Idee?

Gruß Tauri
Seiten: 1 2 3 4 5