roughtrade
18.01.2017, 23:07
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.
(18.01.2017, 22:42)eRRoXxX schrieb: [ -> ]Ja, genau, config.txt : Nein, hab ich nicht kopiert, habe es nur auskommentiert wenn ich mich richtig erinnere.
arm_freq=1000
# 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
(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.
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: -- -- -- -- -- -- -- --
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: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?
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.
mkdir /home/pi/backup
cp -a /home/pi/.kodi/. /home/pi/backup/
sudo apt-get install python-rpi.gpio
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.
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
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
/* 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(resetPin, OUTPUT);
pinMode(sdaPin, OUTPUT);
/* A low SDA indicates a 2-wire interface */
digitalWrite(sdaPin, LOW);
/* Put chip into reset */
digitalWrite(resetPin, LOW);
/* 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(resetPin, HIGH);
return 0;
}