Folgende Warnungen sind aufgetreten:
Warning [2] Undefined variable $unreadreports - Line: 34 - File: global.php(961) : eval()'d code PHP 8.2.24 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/global.php(961) : eval()'d code 34 errorHandler->error_callback
/global.php 961 eval
/showthread.php 28 require_once
Warning [2] Undefined property: MyLanguage::$thread_modes - Line: 43 - File: showthread.php(1621) : eval()'d code PHP 8.2.24 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/showthread.php(1621) : eval()'d code 43 errorHandler->error_callback
/showthread.php 1621 eval




Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
HifiBerry DAC+ und SI4703 radio modul
#11
Kodi ist ja erstmal egal, schau doch einfach via ssh ob du das Radio siehst. Das Kodi stürzt höchstwahrscheinlich ab, da du in den Einstellungen von Kodi nicht auf den Analogen Audio Ausgang umgestellt hast.
Zitieren
#12
(18.01.2017, 22:42)eRRoXxX schrieb: Ja, genau, config.txt :Big Grin Nein, hab ich nicht kopiert, habe es nur auskommentiert wenn ich mich richtig erinnere.

Dann solltest du auch die
Code:
arm_freq=1000
auskommentieren. Es gibt eigentlich keinen vernünftigen Grund, den Pi von 1,2GHz auf 1GHz runterzutakten. Das ist aber sicher nicht der Grund für deine Probleme mit Radio und Hifiberry.
Zitieren
#13
Okey, hier das update  Blush

Habe es ohne den DAC versucht, das FM module wirt nicht erkannt ( sudo i2cdetect -y 1 - kein gerat). Habe ein backup image vom August 2016 ( da habe ich fast nichts, nicht mal wifi noch eingestellt) und da wird  FM module erkannt und spielet sogar auch wenn der DAC drauf ist. 

Also ist irgendwas in den einstellungen falsch... ( habe wohl mist gebaut mit dem ganzem herum gespiele  Confused  und habe kein backup immer vorher gemacht ). 

Konnt Ihr mir bitte weiterhelfen, wo soll ich nachgucken? Danke

Edit: Habe noch ne frage die vllcht nicht hier reingehort aber da ich jetzt nicht ein neues thema auf mache. Habe im handy eine Samsung MicroSXCD EVO+ Memory Card 128GB karte, die ich eigentlich nicht so richtig nutze ( nur so um di 10-20GB). Bist jetzt nutzete Ich im Pi eine PNY Class 10 Performance 16GB karte. Meint Ihr es wahre besser die 128Gb karte rein zu tun? Macht es sich besser, also wurde ich den unterschied merken? Oder soll ich es lassen? Die Samsung karte funktioniert ( habe es mit meinem September backup image getestet). Danke nochmals
[Bild: logodzj.png]
Zitieren
#14
Eine 128GB-Karte hat halt den gravierenden Nachteil, dass ein Backup dann auch immer gleich 128GB groß ist. Mehr als 16GB würde ich persönlich nicht nehmen. Lieber einen 128GB-Stick als Mediendatenträger, falls der Speicher gebraucht wird.

Das ist meine config.txt:
Code:
# For more options and information see
# http://www.raspberrypi.org/documentation/configuration/config-txt.md
# Some settings may impact device functionality. See link above for details

# uncomment if you get no picture on HDMI for a default "safe" mode
#hdmi_safe=1

# uncomment this if your display has a black border of unused pixels visible
# and your display can output without overscan
#disable_overscan=1

# uncomment the following to adjust overscan. Use positive numbers if console
# goes off screen, and negative if there is too much border
#overscan_left=15
overscan_right=-15
#overscan_top=15
overscan_bottom=-15

# uncomment to force a console size. By default it will be display's size minus
# overscan.
framebuffer_width=1024
framebuffer_height=600
framebuffer_depth=16

# uncomment if hdmi display is not detected and composite is being output
hdmi_force_hotplug=1

# uncomment to force a specific HDMI mode (this will force VGA)
hdmi_group=2
hdmi_mode=87
hdmi_cvt=1024 600 60 3 0 0 0

# uncomment to force a HDMI mode rather than DVI. This can make audio work in
# DMT (computer monitor) modes
#hdmi_drive=2

# uncomment to increase signal to HDMI, if you have interference, blanking, or
# no display
#config_hdmi_boost=4

# uncomment for composite PAL
#sdtv_mode=2

#uncomment to overclock the arm. 700 MHz is the default.
#arm_freq=800

dtparam=i2c_arm=on # for i2c 1
dtparam=i2c_vc=on # for i2c 0
dtparam=spi=on
dtparam=i2s=on

dtparam=i2c_arm=on,i2c_vc=on

Ich habe ein funktionierendes FM-Modul, aber keinen Hifiberry. Den musst du halt dann noch einfügen. Aber probiere erstmal, ob das dein Radio-Modul damit läuft.
Zitieren
#15
(19.01.2017, 22:08)Jack schrieb: Eine 128GB-Karte hat halt den gravierenden Nachteil, dass ein Backup dann auch immer gleich 128GB groß ist. Mehr als 16GB würde ich persönlich nicht nehmen. Lieber einen 128GB-Stick als Mediendatenträger, falls der Speicher gebraucht wird.

Das ist meine config.txt:
Code:
# For more options and information see
# http://www.raspberrypi.org/documentation/configuration/config-txt.md
# Some settings may impact device functionality. See link above for details

# uncomment if you get no picture on HDMI for a default "safe" mode
#hdmi_safe=1

# uncomment this if your display has a black border of unused pixels visible
# and your display can output without overscan
#disable_overscan=1

# uncomment the following to adjust overscan. Use positive numbers if console
# goes off screen, and negative if there is too much border
#overscan_left=15
overscan_right=-15
#overscan_top=15
overscan_bottom=-15

# uncomment to force a console size. By default it will be display's size minus
# overscan.
framebuffer_width=1024
framebuffer_height=600
framebuffer_depth=16

# uncomment if hdmi display is not detected and composite is being output
hdmi_force_hotplug=1

# uncomment to force a specific HDMI mode (this will force VGA)
hdmi_group=2
hdmi_mode=87
hdmi_cvt=1024 600 60 3 0 0 0

# uncomment to force a HDMI mode rather than DVI. This can make audio work in
# DMT (computer monitor) modes
#hdmi_drive=2

# uncomment to increase signal to HDMI, if you have interference, blanking, or
# no display
#config_hdmi_boost=4

# uncomment for composite PAL
#sdtv_mode=2

#uncomment to overclock the arm. 700 MHz is the default.
#arm_freq=800

dtparam=i2c_arm=on # for i2c 1
dtparam=i2c_vc=on # for i2c 0
dtparam=spi=on
dtparam=i2s=on

dtparam=i2c_arm=on,i2c_vc=on

Ich habe ein funktionierendes FM-Modul, aber keinen Hifiberry. Den musst du halt dann noch einfügen. Aber probiere erstmal, ob das dein Radio-Modul damit läuft.

Vielen Dank Jack. Lieder funkts es immer noch nicht. Was ist den auf dem i2c 0, da sehe ich 2 gerate?

Code:
root@CarPi:~# sudo i2cdetect -y 0
    0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- 1c -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- 43 -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
root@CarPi:~# sudo i2cdetect -y 1
    0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- UU -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
[Bild: logodzj.png]
Zitieren
#16
btw: zum thema kleineres image, gibts hier ne gute anleitung:
https://www.youtube.com/watch?v=varFUjgd4fk
Zitieren
#17
So, was ich noch bemerkt habe ist das das GPIO diagnostic tool nicht funktioniert.

[Bild: d865a84e_c65a_4c77_9051_702042b5b16a.jpg]

WiringPi ist auf 2.36 und habe Python-Bibliothek die hawkeye hier erwähnt auch versucht zu aktualisieren.

Code:
root@CarPi:~# gpio -v
gpio version: 2.36
Copyright (c) 2012-2015 Gordon Henderson
This is free software with ABSOLUTELY NO WARRANTY.
For details type: gpio -warranty

Raspberry Pi Details:
 Type: Pi 3, Revision: 02, Memory: 1024MB, Maker: Sony
 * Device tree is enabled.
 *--> Raspberry Pi 3 Model B Rev 1.2
 * This Raspberry Pi supports user-level GPIO access.
root@CarPi:~# sudo apt-get install python-rpi.gpio
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
python-rpi.gpio ist schon die neueste Version.
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
 libcaca-dev libchromaprint0 libdirectfb-dev libdirectfb-extra libflite1
 libgl1-mesa-dev libglu1-mesa-dev libgme0 libkate1 libmimic0 libmms0 libofa0
 libopenal-data libopenal1 libopencv-contrib2.4 libportmidi0 libslang2-dev
 libsoundtouch0 libspandsp2 libsrtp0 libwildmidi-config libwildmidi1 libzbar0
 mesa-common-dev
Verwenden Sie »apt-get autoremove«, um sie zu entfernen.
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 68 nicht aktualisiert.



Zitat:roughtrade schrieb:


Du solltest das Pferd nicht von hinten aufzäumen. Der Carpccontroller kann nur Module finden, die zuvor auf dem I2c Bus initialisiert wurden.

Zur not schalte einfach mal den Device Tree ab 
in der config.txt einfach am ende device_tree= eintragen.

Fakt ist Dein I2C Bus ist aktiv, sonst würdest Du den Hifiberry nicht sehen. Das Radio Modul wird nicht erkannt. Das kann nur folgende Gründe haben:
1. Modul defekt (was ich nicht annehme, die Module halten viel aus)
2. Modul falsch verkabelt (ich kann mit den PINs nichts anfangen. Die Bezeichnungen auf dem Modul wären interessant, da es verschiedenste Module gibt, wo die Pins andere Reihenfolgen haben)
3. Modul wird vom Hifiberry geblockt. ( was am Kernel liegen kann, hatte ich selbst schon bei anderen Projekten, der HifiBerry lief nicht mehr, alter kernel zurück kopiert (boot löschen und boot.bak in boot umbenennen und reboot) und der Hifiberry lief wieder)

Wenn Du kein Backup von Deiner Firmware gemacht hast, kannst Du auch einen älteren Kernel manuell installieren:

Kernel 4.4.23 wäre z.B.:
sudo rpi-update 667cfabe63bc663383559ef88317e86f9bd41e45

Du kannst Dir den Hash des Kernels den Du benötigst hier besorgen:
https://github.com/Hexxeh/rpi-firmware/commits/

Jetzt über das Ausschlussverfahren an den Fehler heran gehen. Hifiberry ab und nur das Radio anklemmen.
den dtoverlay vom Hifiberry auskommentieren.

Siehst du nun das Radio an der richtigen Adresse, wenn ja dann auf der Konsole testen ob du das Gerät ansprechen kannst.

Wenn das Radio läuft bist du jedenfalls mit der Verkabelung und dem Modul auf der sicheren Seite.
Soll Ich einfach versuchen den folder boot auf dem pc zu kopiren ( fur ein backup) und dann den folder boot loschen und folder boot.bak auf boot umbenen?
[Bild: Screenshot_10.png]
Danke nochmall an alle die mithelfen.
[Bild: logodzj.png]
Zitieren
#18
Nein ! Der Order boot beinhaltet nur die Firmware bzw. den Kernel. Wenn du den Kernel aktualisierst und Du merkst, dass irgend etwas nicht mehr funktionieren sollte, dann kannst du den aktuellen Kernel, der sich im Ordner boot befindet löschen und den Ordner boot.bak in boot umbenennen. Dann hast Du nach einem Reboot wieder den Alten Kernel bzw. die alte Firmware auf deinem PI.

Wenn Du von Kodi ein Backup anlegen möchtest, dann kannst du dies indem du einfach den kompletten Ordner /home/pi/.kodi irgenwo hin speicherst.

Falls dann etwas schief geht bei der Installation eines Plugins, kannst du zurück sichern.

Wichtig: Du solltest schon mit der Konsole arbeiten. Da ich aus Deinem Screenshot schließe, dass du mit Windows arbeitest, solltest Du dir Putty installieren und Dich via ssh mit dem PI verbinden. Die Art der Rechteverwaltung von Dateien unter Windows und Linux unterscheiden sich schon ein wenig.

Das U.g. Bsp. kopiert den gesamten Ordner .kodi rekursiv incl. der versteckten Dateien.

Bsp.:
Code:
mkdir /home/pi/backup
cp -a /home/pi/.kodi/. /home/pi/backup/

Zu dem GPIO Plugin kann ich nur raten; Kodi benötigt die Python Bibliotheken für GPIO. Installiere mal folgendes nach: 
Code:
sudo apt-get install python-rpi.gpio
Zitieren
#19
Danke fur die antwort roughtrade.
Also ich mach mir eigentlich immer bevor ich irgendwas mehr verandere ein backup der ganzen karte.
Habe doch bevor du geantwortest hast den ordner boot uber WinSCP auf den PC kopieret, den folder boot geleert ( alles gelosch) und alles aus dem folder boot.bak in den folder boot kopiert ( wieder was dummes getan Big Grin ). Jetzt kriege ich nur ein buntes viereck Big Grin... Werde jetzt mal eine VM mit ubuntum instaliren damit ich auf die karte zugreiffen kann und vom PC wieder den boot folder zuruck kopiren.
Wurdest Du mir helfen das ich den alten kernel wieder auf den Pi habe? Habe nicht so viel Linux kenntnise.

Ja, benutze eigenlich immer putty, auser wenn ich datein hin/her kopiere.

Zum thema GPIO:
Code:
root@CarPi:~# sudo apt-get install python-rpi.gpio
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
python-rpi.gpio ist schon die neueste Version.
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
libcaca-dev libchromaprint0 libdirectfb-dev libdirectfb-extra libflite1
libgl1-mesa-dev libglu1-mesa-dev libgme0 libkate1 libmimic0 libmms0 libofa0
libopenal-data libopenal1 libopencv-contrib2.4 libportmidi0 libslang2-dev
libsoundtouch0 libspandsp2 libsrtp0 libwildmidi-config libwildmidi1 libzbar0
mesa-common-dev
Verwenden Sie »apt-get autoremove«, um sie zu entfernen.
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 68 nicht aktualisiert.
[Bild: logodzj.png]
Zitieren
#20
Habe das thema  Si4703 Anschluss mitgelesen und die anleitung die roughtrade das gelinkt hat befolgt.

Code:
root@CarPi:~/RdSpi# sudo i2cdetect -y 1
    0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f
10: 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f
20: 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f
30: 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f
40: 40 41 42 43 44 45 46 47 48 49 4a 4b 4c UU 4e 4f
50: 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f
60: 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f
70: 70 71 72 73 74 75 76 77
root@CarPi:~/RdSpi# sudo ./rdspi reset
Reset Map:
0 0000
1 0000: REV 0 DEV Si4702 FIRMWARE 0
2 0000: DSMUTE 0 DMUTE 0 MONO 0 RDSM 0 SKMODE 0 SEEKUP 0 SEEK 0 DISABLE 0 ENABLE                                                                                                              0
3 0000: TUNE 0 CHAN 0 (87.50MHz)
4 0000: RDSIEN 0 STCIEN 0 RDS 0 DE 0 AGCD 0 BLNDADJ 0 GPIO3 0 GPIO2 0 GPIO 0
5 0000: SEEKTH 0 BAND 0 SPACE 0 VOLUME 0
6 0000: SMUTER 0 SMUTEA 0 RDSPRF 0 VOLEXT 0 SKSNR 0 SKCNT 0
7 0000: XOSCEN 0 AHIZEN 0
8 0000
9 7EAF
A 0000: RDSR 0 STC 0 SF/BL 0 AFCRL 0 RDSS 0 BLERA 0 ST 0 RSSI 0
B 0000: BLERB 0 BLERC 0 BLERD 0 READCHAN 0 (87.50MHz)
C 0000
D 0000
E 0000
F 0000

Oscillator enabled:
0 0000
1 0000: REV 0 DEV Si4702 FIRMWARE 0
2 0000: DSMUTE 0 DMUTE 0 MONO 0 RDSM 0 SKMODE 0 SEEKUP 0 SEEK 0 DISABLE 0 ENABLE                                                                                                              0
3 0000: TUNE 0 CHAN 0 (87.50MHz)
4 0000: RDSIEN 0 STCIEN 0 RDS 0 DE 0 AGCD 0 BLNDADJ 0 GPIO3 0 GPIO2 0 GPIO 0
5 0000: SEEKTH 0 BAND 0 SPACE 0 VOLUME 0
6 0000: SMUTER 0 SMUTEA 0 RDSPRF 0 VOLEXT 0 SKSNR 0 SKCNT 0
7 0000: XOSCEN 0 AHIZEN 0
8 0000
9 7EAF
A 0000: RDSR 0 STC 0 SF/BL 0 AFCRL 0 RDSS 0 BLERA 0 ST 0 RSSI 0
B 0000: BLERB 0 BLERC 0 BLERD 0 READCHAN 0 (87.50MHz)
C 0000
D 0000
E 0000
F 0000

Powerup:
0 0000
1 0000: REV 0 DEV Si4702 FIRMWARE 0
2 0001: DSMUTE 0 DMUTE 0 MONO 0 RDSM 0 SKMODE 0 SEEKUP 0 SEEK 0 DISABLE 0 ENABLE                                                                                                              1
3 0000: TUNE 0 CHAN 0 (87.50MHz)
4 1800: RDSIEN 0 STCIEN 0 RDS 1 DE 1 AGCD 0 BLNDADJ 0 GPIO3 0 GPIO2 0 GPIO 0
5 0C10: SEEKTH 12 BAND 0 SPACE 1 VOLUME 0
6 024F: SMUTER 0 SMUTEA 0 RDSPRF 1 VOLEXT 0 SKSNR 4 SKCNT 15
7 0000: XOSCEN 0 AHIZEN 0
8 0000
9 0000
A 0000: RDSR 0 STC 0 SF/BL 0 AFCRL 0 RDSS 0 BLERA 0 ST 0 RSSI 0
B 0000: BLERB 0 BLERC 0 BLERD 0 READCHAN 0 (87.50MHz)
C 0000
D 0000
E 0000
F 0000

Tuned
0 0000
1 0000: REV 0 DEV Si4702 FIRMWARE 0
2 0000: DSMUTE 0 DMUTE 0 MONO 0 RDSM 0 SKMODE 0 SEEKUP 0 SEEK 0 DISABLE 0 ENABLE                                                                                                              0
3 0000: TUNE 0 CHAN 0 (87.50MHz)
4 0000: RDSIEN 0 STCIEN 0 RDS 0 DE 0 AGCD 0 BLNDADJ 0 GPIO3 0 GPIO2 0 GPIO 0
5 0000: SEEKTH 0 BAND 0 SPACE 0 VOLUME 0
6 0000: SMUTER 0 SMUTEA 0 RDSPRF 0 VOLEXT 0 SKSNR 0 SKCNT 0
7 0000: XOSCEN 0 AHIZEN 0
8 0000
9 7EAF
A 0000: RDSR 0 STC 0 SF/BL 0 AFCRL 0 RDSS 0 BLERA 0 ST 0 RSSI 0
B 0000: BLERB 0 BLERC 0 BLERD 0 READCHAN 0 (87.50MHz)
C 0000
D 0000
E 0000
F 0000


Und ich kann die freq. nicht wechseln.
Code:
root@CarPi:~/RdSpi# sudo ./rdspi tune 95.00
Tuned to 87.50MHz
Register map:
0 0000
1 0000: REV 0 DEV Si4702 FIRMWARE 0
2 0000: DSMUTE 0 DMUTE 0 MONO 0 RDSM 0 SKMODE 0 SEEKUP 0 SEEK 0 DISABLE 0 ENABLE                                                                                                              0
3 0000: TUNE 0 CHAN 0 (87.50MHz)
4 0000: RDSIEN 0 STCIEN 0 RDS 0 DE 0 AGCD 0 BLNDADJ 0 GPIO3 0 GPIO2 0 GPIO 0
5 0000: SEEKTH 0 BAND 0 SPACE 0 VOLUME 0
6 0000: SMUTER 0 SMUTEA 0 RDSPRF 0 VOLEXT 0 SKSNR 0 SKCNT 0
7 0000: XOSCEN 0 AHIZEN 0
8 0000
9 0000
A 0000: RDSR 0 STC 0 SF/BL 0 AFCRL 0 RDSS 0 BLERA 0 ST 0 RSSI 0
B 0000: BLERB 0 BLERC 0 BLERD 0 READCHAN 0 (87.50MHz)
C 0000
D 0000
E 0000
F 0000

Also die i2c-init.c sieht bei mir so aus:
PHP-Code:
/* i2c-init.c */
#include <wiringPi.h>

int main() {
 
   int resetPin 4// GPIO23
 
   int sdaPin 2// GPIO0

 
   /* Setup GPIO access in BCM mode */
 
   wiringPiSetupGpio();

 
   /* Set pins as output */
 
   pinMode(resetPinOUTPUT);
 
   pinMode(sdaPinOUTPUT);
 
    /* A low SDA indicates a 2-wire interface */
 
   digitalWrite(sdaPinLOW);
 
   /* Put chip into reset */
 
   digitalWrite(resetPinLOW);
 
   /* 1ms delay to allow pins to settle */
 
   delay(1);
 
   /* Bring chip out of reset with SDIO set low
    and SEN pulled high (with pull-up resistor) */
 
   digitalWrite(resetPinHIGH);

 
   return 0;



Die verkablung nochmals:
3.3V auf 3.3V ( Header Pin 1)
GND auf GND (header pin 9)
SDIO auf I2C1 SDA (header pin 3)
SCLK auf I2C1 SCL (hader pin 5)
SEN - NC
RST auf GPIO4 ( header pin 7)
GPIO1 - NC
GPIO2 auf GPIO 25(header pin 22)

Jemand eine idee? Bin am verzweifeln

Danke
[Bild: logodzj.png]
Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 5 Gast/Gäste
RasPiCarProjekt