Benutzeravatar
sh4dow
Mitglied

Beiträge:100
Registriert:21. Dec 2015

Kennt sich jemand mit Linux aus?

26. Apr 2016, 07:21

Moin, ich versuche grade nach dieser Anleitung hier meinen 3,5 Zoll admatec TFT zu installieren.

http://www.forum-raspberrypi.de/Thread- ... #pid188904
in Verbindung mit dieser Anleitung
http://www.forum-raspberrypi.de/Thread- ... r-retropie

Beim compilen stoß ich aber leider schon auf meine Grenzen... er spuckt mir gleich am Anfang immer wieder folgenden Fehler aus

Code: Alles auswählen

root@retropie:~# wget https://raw.githubusercontent.com/notro/rpi-source/master/rpi-source -O /usr/bin/rpi-source && sudo chmod +x /usr/bin/rpi-source && /usr/bin/rpi-source -q --tag-update
--2016-04-26 05:14:58--  https://raw.githubusercontent.com/notro/rpi-source/master/rpi-source
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 185.31.17.133
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|185.31.17.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 12471 (12K) [text/plain]
Saving to: ‘/usr/bin/rpi-source’

/usr/bin/rpi-source           100%[=================================================>]  12.18K  --.-KB/s   in 0.001s

2016-04-26 05:14:59 (19.8 MB/s) - ‘/usr/bin/rpi-source’ saved [12471/12471]

ERROR:
Couldn't download https://api.github.com/repos/notro/rpi-source/git/refs/heads/master, URLError: (SSLError(1, u'[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581)'),)

Help: https://github.com/notro/rpi-source/wiki
root@retropie:~#


kann mir jemand weiterhelfen?

b2un0
Moderator

Beiträge:1819
Registriert:16. Nov 2015
Wohnort:Hamburg
Beruf:Softwareentwickler

Kennt sich jemand mit Linux aus?

26. Apr 2016, 08:31

Welches OS verwendest du? openELEC? OSMC? Raspbian?
Kein Support per PM!

sh4dow
Mitglied

Beiträge:100
Registriert:21. Dec 2015

Kennt sich jemand mit Linux aus?

26. Apr 2016, 08:44

neuste Version Retropie, soweit ich weiß basiert dieses auf Raspbian

b2un0
Moderator

Beiträge:1819
Registriert:16. Nov 2015
Wohnort:Hamburg
Beruf:Softwareentwickler

Kennt sich jemand mit Linux aus?

26. Apr 2016, 08:46

Probier mal nen "sudo apt-get update && sudo apt-get dist-upgrade -y"

damit deine root ssl certs in Retro Pi aktuallisiert werden.
Kein Support per PM!

sh4dow
Mitglied

Beiträge:100
Registriert:21. Dec 2015

Kennt sich jemand mit Linux aus?

26. Apr 2016, 08:48

ok, ich probiere es heute abend und gebe dann feedback. danke dir erstmal für deine hilfe.

sh4dow
Mitglied

Beiträge:100
Registriert:21. Dec 2015

Kennt sich jemand mit Linux aus?

26. Apr 2016, 18:26

b2un0 hat geschrieben:Probier mal nen "sudo apt-get update && sudo apt-get dist-upgrade -y"

damit deine root ssl certs in Retro Pi aktuallisiert werden.


hat leider nicht geholfen :(... der selbe fehler... kann das hostseitig sein?

es scheint ja ein problem mit dem ssl zertifikat zu geben... soweit ist mir das schon klar.

Code: Alles auswählen

login as: root
root@retropie's password:

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Tue Apr 26 04:48:59 2016 from 192.168.1.7
root@retropie:~# sudo apt-get update && sudo apt-get dist-upgrade -y
Hit http://archive.raspberrypi.org jessie InRelease
Get:1 http://mirrordirector.raspbian.org jessie InRelease [15.0 kB]
Hit http://archive.raspberrypi.org jessie/main armhf Packages
Hit http://archive.raspberrypi.org jessie/ui armhf Packages
Get:2 http://mirrordirector.raspbian.org jessie/main armhf Packages [8,964 kB]
Ign http://archive.raspberrypi.org jessie/main Translation-en_GB
Ign http://archive.raspberrypi.org jessie/main Translation-en
Ign http://archive.raspberrypi.org jessie/ui Translation-en_GB
Ign http://archive.raspberrypi.org jessie/ui Translation-en
Get:3 http://mirrordirector.raspbian.org jessie/contrib armhf Packages [37.5 kB]
Get:4 http://mirrordirector.raspbian.org jessie/non-free armhf Packages [70.3 kB                      ]
Get:5 http://mirrordirector.raspbian.org jessie/rpi armhf Packages [1,356 B]
Ign http://mirrordirector.raspbian.org jessie/contrib Translation-en_GB
Ign http://mirrordirector.raspbian.org jessie/contrib Translation-en
Ign http://mirrordirector.raspbian.org jessie/main Translation-en_GB
Ign http://mirrordirector.raspbian.org jessie/main Translation-en
Ign http://mirrordirector.raspbian.org jessie/non-free Translation-en_GB
Ign http://mirrordirector.raspbian.org jessie/non-free Translation-en
Ign http://mirrordirector.raspbian.org jessie/rpi Translation-en_GB
Ign http://mirrordirector.raspbian.org jessie/rpi Translation-en
Fetched 9,088 kB in 26s (340 kB/s)
Reading package lists... Done
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... The following packages were automatically installed and are no longer required:
  libgssapi3-heimdal libheimntlm0-heimdal libkdc2-heimdal
Use 'apt-get autoremove' to remove them.
Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
root@retropie:~# wget https://raw.githubusercontent.com/notro/rpi-source/master/rpi-source -O /usr/bin/rpi-source && sudo chmod +x /usr/bin/rpi-source && /usr/bin/rpi-source -q --tag-update
--2016-04-26 16:23:25--  https://raw.githubusercontent.com/notro/rpi-source/master/rpi-source
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 23.235.43.133
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|23.235.43.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 12471 (12K) [text/plain]
Saving to: ‘/usr/bin/rpi-source’

/usr/bin/rpi-source       100%[=====================================>]  12.18K  --.-KB/s   in 0.001s

2016-04-26 16:23:25 (18.0 MB/s) - ‘/usr/bin/rpi-source’ saved [12471/12471]

ERROR:
Couldn't download https://api.github.com/repos/notro/rpi-source/git/refs/heads/master, URLError: (SSLError(1, u'[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581)'),)

Help: https://github.com/notro/rpi-source/wiki
root@retropie:~#

b2un0
Moderator

Beiträge:1819
Registriert:16. Nov 2015
Wohnort:Hamburg
Beruf:Softwareentwickler

Kennt sich jemand mit Linux aus?

26. Apr 2016, 18:30

https://github.com/Hexxeh/rpi-update

ganz unten

sudo apt-get install ca-certificates

könnte helfen ;)
Kein Support per PM!

sh4dow
Mitglied

Beiträge:100
Registriert:21. Dec 2015

Kennt sich jemand mit Linux aus?

26. Apr 2016, 21:39

leider hat das auch nicht abhilfe geschaffen... nach einer stunde habe ich jetzt glaube ich ne lösung gefunden

https://discourse.osmc.tv/t/problems-wi ... 1/13007/10

er spuckt keinen fehler mehr aus! ich werde jetzt weiter fortfahren und hoffen, dass es jetzt geklappt hat :D

sh4dow
Mitglied

Beiträge:100
Registriert:21. Dec 2015

Kennt sich jemand mit Linux aus?

27. Apr 2016, 09:21

Problem Nr.1 : sudo apt-get -y install raspberrypi-bootloader

Dieser Befehl zerstört mir meinen Kernel mit dem cberryfb



Das liegt vermutlich daran, dass im Paket des Raspberrypi Bootloaders auch ein (temporärer) Kernel mitenthalten ist, der deinen kernel und deine modules zerschießt.

Update mal zuerst den Bootloader und kopiere dann erst den kernel und installiere dann die modules von cberryfb.


-_- mir ist anscheinend genau das gleiche passiert. ich war schon soweit, dass ich eine consolen-ausgabe auf dem C-berry hatte.

nachdem ich

Code: Alles auswählen

cd
curl -SLs https://apt.adafruit.com/add-pin | sudo bash
 sudo apt-get -y install raspberrypi-bootloader
 sudo apt-get -y install adafruit-pitft-helper


ausgeführt hatte, hat er den

Code: Alles auswählen

modprobe cberryfb
Befehl nicht mehr ausgeführt. Er sagte, dass Modul existier nicht.

Muss ich jetzt nochmal komplett von vorne anfangen und den kernel neu kompilieren? :(

... das darf doch alles nicht wahr sein :/

Problem Nr.2 : sudo nano /opt/retropie/supplementary/runcommand/runcommand.sh

In diesem File gibt es keine function get_mode nur get_all_modes



Welche Version von Retropie verwendest du? Ich hab nicht die aktuellste, ich verwende Version 2.6, es kann sein, dass get_mode in einer aktuelleren Version durch get_all_modes ersetzt wurde.

Wenn du im richtigen Pfad bist und die richtige Datei editierst, dann passt es auf jeden Fall, dann schreibe die Änderungen nach get_all_modes.

Grüße,
Erotzi

b2un0
Moderator

Beiträge:1819
Registriert:16. Nov 2015
Wohnort:Hamburg
Beruf:Softwareentwickler

Kennt sich jemand mit Linux aus?

27. Apr 2016, 10:46

Muss ich jetzt nochmal komplett von vorne anfangen und den kernel neu kompilieren


jopp.
Kein Support per PM!

sh4dow
Mitglied

Beiträge:100
Registriert:21. Dec 2015

Kennt sich jemand mit Linux aus?

27. Apr 2016, 12:26

wie heißt es so schön... wenn man keine arbeit hat, dann macht man sich welche :D

sh4dow
Mitglied

Beiträge:100
Registriert:21. Dec 2015

Kennt sich jemand mit Linux aus?

28. Apr 2016, 08:55

b2un0 hat geschrieben:
Muss ich jetzt nochmal komplett von vorne anfangen und den kernel neu kompilieren


jopp.


moin b2un0,

hab nochmal komplett neu das System aufgesetzt und bin der Anleitung bis zum Ende von Punkt 2 gefolgt.
Das Display ging dann auch mit dem modprobe Befehl an.

Hier kommt aber das nächste Problem.
FRAMEBUFFER=/dev/fb1 startx
lässt sich nicht ausführen. Er sagt startx no command found.
Ich habe es dann auf diesem Wege versucht https://github.com/notro/fbtft/wiki/Framebuffer-use.
Ging aber leider immer noch nicht.

was aber viel schlimmer ist. Irgendwas in Step 3 crasht das ganze System. Kannst du dir vorstellen an welcher command line das ganze liegen kann?

3. Schlusssprint

Für den letzten Abschnitt bin ich im Grunde dieser Anleitung gefolgt mit Abänderungen für das C-Berry, daher rate ich, sich an die Anleitung, die hier beschrieben wird zu halten. Den Link poste ich trotzdem mal, Quellenangaben müssen sein Icon_biggrin2
https://learn.adafruit.com/running-openg...itft-setup
und hab dabei ein paar Schritte verändert. Mein Ablaufplan sah also folgendermaßen aus:

Ihr müsst das PiTFT und kernel Skript laden

Code: Alles auswählen

cd
 curl -SLs https://apt.adafruit.com/add-pin | sudo bash
// (sudo apt-get -y install raspberrypi-bootloader)
 sudo apt-get -y install adafruit-pitft-helper


// Kommentar von sh4dow: sudo apt-get -y install raspberrypi-bootloader muss als 1. Step ausgeführt werden, ansonsten sind der Kernel und die Module futsch

Anschließend das Konfig-Skript ausführen, der Übergabeparameter ist eigentlich egal, es muss sich nur um ein Adafruit Display handeln. Ich hab 35r (also 3,5'' resistiv, anders das c wäre für kapazitiv) genommen, diese Optionen ändern wir später aber wieder. Es geht nur um ein paar Zeilen in einer Datei

Code: Alles auswählen

sudo adafruit-pitft-helper -t 35r


Anschließend das Programm fbcp installieren, um den Framebuffer von fb0 (HDMI) auf fb1 (C-Berry) zu kopieren. Das Programm an sich limitiert die Frameanzahl auf 20fps, daher muss eine Zeile im Programm entfernt werden:

Code: Alles auswählen

sudo apt-get install cmake
 git clone https://github.com/tasanakorn/rpi-fbcp
 cd rpi-fbcp/
 sudo nano main.c
      => usleep( 20 * 1000 )  [befindet sich ziemlich am Ende der Datei und muss gelöscht werden]
 mkdir build
 cd build/
 cmake ..
 make
 sudo install fbcp /usr/local/bin/fbcp


Speziell für Retropie:
Anschließend das Startup Script von RetroPie bearbeiten, damit jedes mal beim Booten das C-Berry geladen wird und fbcp gestartet wird. Ein kleines Schmankerl hierbei ist, dass man im Anschluss den Bootvorgang des Pi auf dem Display sehen kann Icon_smile

Code: Alles auswählen

sudo nano /etc/init.d/asplashscreen

Nach "do_start () {" suchen und direkt danach folgendes einfügen
sudo modprobe cberryfb
/usr/local/bin/fbcp &

Mit diesen Einstellungen würde soweit schon alles laufen bei der Emulationstation, allerdings würde beim Starten eines Spiels wieder nur das HDMI-Display ein Bild liefern, weil das Spiel wieder hochskaliert, daher müssen wir noch ein Script modifizieren:


Code: Alles auswählen

sudo nano /opt/retropie/supplementary/runcommand/runcommand.sh

Nach der Zeile "function get_mode () {" folgendes hinzufügen


Code: Alles auswählen

mode_new = "DMT-87"
    return

Dadurch behält das Spiel die eingestellte Auflösung bei.


Ab hier wieder für alle:
Anschließend die Konsole neu konfigurieren, damit man auf dem kleinen Display auch was sehen kann, wenn man später drauf arbeitet

Code: Alles auswählen

sudo dpkg-reconfigure console-setup


Nun kommt der wichtigste Part: die config.txt anzupassen

Code: Alles auswählen

sudo nano /boot/config.txt

hier müsst ihr folgende Anpassungen machen:
HINWEIS:
- manche Zeilen sind schon vorhanden, aber auskommentiert (#)
- manche Zeilen haben andere Werte
- manche Zeilen können nicht vorhanden sein, hinzufügen

Code: Alles auswählen

hdmi_force_hotplug=1
 hdmi_cvt=320 240 60 1 0 0 0
 hdmi_group=2
 hdmi_mode=87

 suchen nach     "dtoverlay=pitft35r,rotate=90,speed=80000000,fps=60"
 ersetzen durch "dtoverlay=cberryfb,rotate=90,speed=80000000,fps=60"
 


Für die letzte Zeile habt ihr vorhin das Config Script ausgeführt, man muss nur anstelle des Framebuffertreibers für das Adafruit Display (pitft35r) den Framebuffertreiber des C-Berry laden (cberryfb)

Nun das System neustarten und alles sollte laufen.

sh4dow
Mitglied

Beiträge:100
Registriert:21. Dec 2015

Kennt sich jemand mit Linux aus?

29. Apr 2016, 08:34

habe mich dazu entschlossen auf einen Composite tft zu wechseln für mein projekt.

gibt einfach zu viele Probleme mit diesem Display...

b2un0
Moderator

Beiträge:1819
Registriert:16. Nov 2015
Wohnort:Hamburg
Beruf:Softwareentwickler

Kennt sich jemand mit Linux aus?

29. Apr 2016, 08:34

FRAMEBUFFER=/dev/fb1 startx


"startx" ist ein Befehl in Linux wenn ein "X" Server installiert ist - was bei OSMC usw nicht der Fall ist da nicht benötigt.

eigentlich sollte es reichen "export FRAMEBUFFER=/dev/fb1" einzugeben (als root)
und dann "systemctl restart mediacenter"
Kein Support per PM!

Zurück zu „Off-Topic“