Mahlzeit!
erzich, ich hab die Bauanleitung etwas erweitert vielleicht hilft Dir das weiter.
Eben nochmal ganz frisch für Rasbian unter Debian getestet.
Mahlzeit!
erzich, ich hab die Bauanleitung etwas erweitert vielleicht hilft Dir das weiter.
Eben nochmal ganz frisch für Rasbian unter Debian getestet.
[TEST] C-Berry - 3,5" TFT Display? Schau mal ob du hier fündig wirst!
Vielen Dank udev !!!
Das werde ich gleich ausprobieren aber mit der Anleitung kann ja nichts mehr schief gehen
So jetzt habe ich jeden Schritt der Anleitung 1:1 ausgeführt, eigentlich hat auch alles geklappt.
Nun ist aber unklar wie das Display endlich Desktop oder Konsole anzeigt. Bis zu den Punkten
modprobe cberryfb
dmesg (Anzeige OK)
funktioniert alles aber
ergibt nur
X.Org X Server 1.12.4
Release Date: 2012-08-27
X Protocol Version 11, Revision 0
Build Operating System: Linux 3.2.0-2-mx5 armv7l Debian
Current Operating System: Linux raspberrypi 3.12.26+ #1 PREEMPT Mon Aug 4 19:56:20 CEST 2014 armv6l
Kernel command line: dma.dmachans=0x7f35 bcm2708_fb.fbwidth=656 bcm2708_fb.fbheight=416 bcm2708.boardrev=0x2 bcm2708.serial=0xc1153884 smsc95xx.macaddr=B8:27:EB:15:38:84 sdhci-bcm2708.emmc_clock_freq=250000000 vc_mem.mem_base=0xec00000 vc_mem.mem_size=0x10000000 dwc_otg.lpm_enable=0 console=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait
Build Date: 18 December 2013 05:20:52PM
xorg-server 2:1.12.4-6+deb7u2 (Julien Cristau <jcristau@debian.org>)
Current version of pixman: 0.29.3
Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.1.log", Time: Mon Aug 4 20:57:46 2014
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
FATAL: Module g2d_23 not found.
The XKEYBOARD keymap compiler (xkbcomp) reports:
> Warning: Type "ONE_LEVEL" has 1 levels, but <RALT> has 2 symbols
> Ignoring extra symbols
Errors from xkbcomp are not fatal to the X server
Alles anzeigen
cberryfb ist in /etc/modules eingefügt, FRAMEBUFFER=/dev/fb1 startx testweise in /etc/rc.local,
die Hintergrundbeleuchtung lässt sich regeln. Mit boot in X und Konsole getestet.
Es will einfach nicht
EDIT
Habe es mit
con2fbmap 1 1
con2fbmap 1
versucht (ohne zu lesen das die Konsolenausgabe nicht geht.......)
Nun startet der Pie nicht. In welcher Datei kann ich das ändern ?
So als hätte man con2fbmap 1 0 ausgeführt.
con2fbmap sollte eigentlich nur bis zu einem Neustart wirksam sein. Dabei wird nichts dauerhaft in irgendeine Konfigurationsdatei eingetragen.
Und klar, hab ich noch was vergessen. Du musst vorher den fbturbo Treiber entfernen
Oder aber; wenn Du die Datei /usr/share/X11/xorg.conf.d/99-fbdev.conf mit folgendem Inhalt anlegst, sollte ein einfaches startx funktionieren:
Quelle: http://lallafa.de/blog/2013/03/w…e-rasbperry-pi/
edit: So, funktioniert nun auch als Konsole.
Jetzt funktioniert es :thumbs1: vielen Dank nochmal !
Ein schöner Befehl zum testen
Das verbraucht insgesamt 90% CPU aber der stream ist ja auch größer als das Display,
kennt jemand einen passenden Test stream ?
Ein Problem bleibt bei mir noch, wenn ich versuche
zu nutzen (über ssh/vom Desktop/in rc.local) gibt das Display in keinem Fall etwas aus.
Wie bekommt man den terminal login beim start hin ?
Oder war mit
Zitat
edit: So, funktioniert nun auch als Konsole.
gemeint das sich an den Dateien zum runterladen etwas geändert hat, dann würde ich den
Kernel noch mal neu bauen.
Oder war mit
gemeint das sich an den Dateien zum runterladen etwas geändert hat, dann würde ich den
Kernel noch mal neu bauen.
Jo, hab den Treiber entsprechend erweitert. Es genügt allerdings das Modul neu zu bauen.
Also erstmal Treiber aktualisieren
Dann wie beschrieben das CCPREFIX setzen, mit "make ARCH=arm CROSS_COMPILE=${CCPREFIX}" wie gehabt übersetzen und dann das Modul kopieren.
scp drivers/video/cberryfb/cberryfb.ko root@pi:/lib/modules/3.12.25+/kernel/drivers/video/cberryfb/
ggf. "rmmod cberryfb" zum Entladen des alten Moduls ausführen und dann per "modprobe cberryfb" das Neue laden. Kein reboot notwendig.
Zitat von erzichWie bekommt man den terminal login beim start hin ?
Wie man das Display als primäres nutzen kann muss ich noch rausfummeln. Man wird zumindest den Treiber fest in den Kernel einbauen müssen. Wie man allerdings wo die Reihenfolge der fb-devices fest legt weiß ich noch nicht.
Ist es eigentlich auch möglich den C-Berry über den DSI Anschluss des Pi´s zu betreiben?
Nochmal Danke udev, es hat funktioniert.
Die Ausgabe erfolgt Zeilen/Zeichenweise, ist das so gewollt bzw. kann man die Geschwindigkeit einstellen ?
Die Ausgabe erfolgt Zeilen/Zeichenweise, ist das so gewollt bzw. kann man die Geschwindigkeit einstellen ?
Nope, gewollt ist das nicht. Und woran es liegt weiß ich leider auch noch nicht.
Aber das fummel ich schon noch raus.
Wei niemand, ob das C-Berry auch über den DSI Anschluss funktioniert?
Wei niemand, ob das C-Berry auch über den DSI Anschluss funktioniert?
Moin,
nein, C-Berry geht NICHT über DSI.
Ich bin mir zZ nicht mal sicher, ob es überhaupt ein funktionierendes Display für den DSI-Port des Raspberry gibt.
DerHagen
Hi,
ich habe mir gerade bei admatec das package nochmal gezogen.
Da ist jetzt ein verbessertes fb2cberry enthalten.
So wie ich das verstehe, wird nicht mehr der gesamte Screen rüberkopiert, sondern nur noch das delta.
War bei der 1ten Version die CPU-load von der reinen Bildwiederholfrequenz abhängig, jetzt spielt das nur noch dann eine Rolle, wenn sich der Bildinhalt auch ändert.
Rein bei nix-tun, gibt es kaum CPU load (3%), unabhängig von der eingestellten fps-Zahl.
DerHagen
moin zusammen
ich habe ferzweifelt versucht das mit der anleitung von "udev" hinzukriegen.
aber kriege es ums ferecken nicht hin, habe nehmlich auch keine ahnung von linux, den ganzen commandos, und mit english ises genauso schlim .
darum bitte ich euch höflichst darum mir vileicht ein image von raspian mit dem treiber drin irgent wo hochzuladen ?
und wens nicht zuviel umstende macht wehre es auch geil wen wer das gleiche mit dem RetroPie image http://blog.petrockblock.com/retropie/retropie-downloads/ machen könnte ?
vielen dank im voraus
TwoCry
sei mir nicht böse aber nicht nur dein englisch ist beschiessen
Hallo Ulrich bzw. udev
Habe vor einigen Wochen einen Framebuffer-Treiber für das C-Berry geschrieben.
https://github.com/u-voelkel/cberryfb
Vielen Dank fuer den Treiber und die gute Beschreibung!
Die gute Nachricht: Es funktioniert! :thumbs1:
Zwei Anmerkungen:
a)Die Readme Datei sollte noch auf die notwendige Installation von
hinweisen, da sich ansonsten die von Dir aufgefuehrten Befehle nicht ausfuehren lassen.
b) Die Readme sollte einen Satz beinhalten wie: "If you have never created your own Kernel before, be aware that it might take up to 7 to 8 hours"
Fuenf Fragen / Hilfeersuchen:
a) Das satte gruen des "OK" fuer einen erfolgreich gestarteten Daemon erscheint in der Konsole jetzt ziemlich blau. Ist das gewollt oder gibt es da eine Schraube an der man drehen kann? Wenn ja, wo finde ich diese?
b) Die Konsole muss jedesmal per Hand oder per rc.local sehr spaet gestartet werden. Zu diesem Zeitpunkt sind aber schon die meisten Daemons vorbeigerauscht. Gibt es eine Moeglichkeit die Konsole ganz frueh abzubilden?
c) Die Konsole braucht fuer jede Konsolenzeile ca. 0,25s. * 25 Zeilen zu scrollen = fast 6s... Das ist natuerlich extrem langsam! Wo kann ich die Refresh-Rate erhoehen ohne den ganzen Kernel neu backen zu muessen?
d) Der von dir in der readme vorgeschlagene Befehl
verursacht eine Fehlermeldung die lautet
Was mache ich hier denn falsch? Wenn es schon der sudo nicht kann, wer dann?
Problem geloest: Mit
funktioniert es! Mann kann manchmal schon ziemlich daemlich sein!
Ich bin immer wieder erstaunt! Kaum macht man es richtig, funktioniert es!
e) Eine Frage fuer den Fall, dass dies erfahrene C-Programmierer lesen:
Wenn ich den Befehl
bzw.
eingebe, schaltet sich das Display ganz brav aus bzw. ein.
Gebe ich das gleich in einem C-Programm ein
void PINb_EdgeDetected(void)
{
/* Low active with Pull up Resistor */
/* HIGH = OFF = 0 */
/* LOW = ON = 255 */
/* Disable further interrupts */
/* NOTE: Unfortunately, 'wiringPi' library doesn't support */
/* unhooking an existing interrupt handler, so we need */
/* to use 'gpio' binary to do this according to the author */
system("/usr/local/bin/gpio edge " PINb_STR " none");
FILE *brightnessfile;
brightnessfile = fopen ("/sys/class/backlight/cberryfb/brightness", "w");
switch (digitalRead(PINb))
{
case HIGH: // Switch display off requested
syslog(LOG_INFO, "Screen backlight set OFF f");
fprintf (brightnessfile, "0");
break;
case LOW: // Switch display on requested
syslog(LOG_INFO, "Screen backlight set ON f");
fprintf (brightnessfile, "255");
break;
}
fclose (brightnessfile);
/* Setup PINb mode and interrupt handler */
pinMode(PINb, INPUT);
if (wiringPiISR(PINb, INT_EDGE_BOTH, &PINb_EdgeDetected) == -1) /* "INT_EDGE_BOTH" because of being a switch */
{
syslog(LOG_ERR, "Unable to set interrupt handler for specified PINb, exiting");
exit(EXIT_FAILURE);
}
}
Alles anzeigen
So schaltet er sich zwar brav aus wenn ich den Schalter (HIGH) umlege, aber sobald ich den Schalter einschalte (LOW) schaltet sich zwar die Hintergrundbeleuchtung ein aber der gesamte Bildschirm ist um 6 Spalten nach links verrutscht.
Danke fuer Deine Muehe diese tolle Anleitung zu schreiben!
Ich setze auch weiterhin grosse Hoffnungen in Dich!
Anbei ein Photo wie deine Arbeit bei mir integriert wurde. Bevor Fragen auftauchen, ich bin gerade dabei ein detailierten Projektreport fuer die RasPi Gemeinde zu schreiben.
Gruss
Raspierer
Ich bin Anfänger deshalb bitte nicht gleich kotzen
Ich habe den Raspberry Pi b+ und dazu habe ich mir beim Conrad adma-tec Display C-Berry gekaut
als Betriebssystem läuft wheezy wunderbar aber das TFT von C-Berry bekomme ich nicht zum laufen.
Ich habe die Installation auf der ersten seite befolgt.
an was liegt das dieses TFT nicht funktioniert.
Sind die Pin belegung hier anderst
Moin,
nö die wichtigsten Pins sind gleich. Unten bündig aufstecken.
Hast Du die BCM-library geladen und eingebunden?
DerHagen
Hallo liebe Community,
Ich besitze seit ein paar Tagen das cberry tft und habe auch schon etwas damit anfangen können jedoch als ich mich daran probierte den framebuffer Treiber zum Kernel hinzuzufügen hat es leider nicht geklappt nach viel vergangener Zeit wollte ich nicht noch einen Versuch wagen sondern hier im Forum erstmal nach Fragen ob mir vil Jemand eine detaillierte und kommentierte Beschreibung zu Verfügung stellen könnte wie man so etwas hin bekommt oder gleich ein komplettes Wheezy Img mit framebuffer Treiber wenn dies möglich wäre
Vielen Dank im Voraus und danke an die Bemühungen und Interesse an diesem Display
Lg mausekeks
Dumme Frage: gibt es ein neues Cberry mit Touch?
Auf der Aktuellen Raspberry Pi Geek (06/2014) ist eine Werbung von Reichelt mit einem Cberry Touch
Dumme Frage: gibt es ein neues Cberry mit Touch?
Auf der Aktuellen Raspberry Pi Geek (06/2014) ist eine Werbung von Reichelt mit einem Cberry Touch
Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!