Probleme beim Starten von X

13

Habe gerade Raspian auf eine SD-Karte geschlagen und meinen Pi hochgefahren.

Oben wird die Meldung angezeigt startx, dass eine grafische Benutzeroberfläche gestartet werden soll.

Also ich startx.

Ich bekomme eine Menge Details: OS-Version; X-Version; all das viel.

Und dann hört es auf. Das Programm wird nicht beendet, es befindet sich nur dort, als würde etwas funktionieren oder so.

Dieser Nichts-Geschehen-Zustand bleibt scheinbar für immer dort.

Ich verwende Raspbian und greife über SSH auf einem Windows-Computer auf den Pi zu.

Ich nehme an, dass das Problem etwas mit SSH zu tun hat, da die empfohlene Distribution normalerweise beim Zugriff auf einen allgemeinen, angekündigten Befehl nicht ausfällt.

Wie starte ich X, wenn ich SSH verwende?

Update - Xorg-Protokoll

Warnungen und Fehler, in der Reihenfolge, in der sie gefunden wurden

[2212.985] (WW) Das Verzeichnis "/ usr / share / fonts / X11 / misc" existiert nicht.
[2212.985] Eintrag aus Schriftpfad gelöscht.
[2212.985] (WW) Das Verzeichnis "/ usr / share / fonts / X11 / cyrillic" existiert nicht.
[2212.985] Eintrag aus Schriftpfad gelöscht.
[2212.985] (WW) Das Verzeichnis "/ usr / share / fonts / X11 / 100dpi /" existiert nicht.
[2212.986] Eintrag aus Schriftpfad gelöscht.
[2212.986] (WW) Das Verzeichnis "/ usr / share / fonts / X11 / 75dpi /" existiert nicht.
[2212.986] Eintrag aus Schriftpfad gelöscht.
[2212.986] (WW) Das Verzeichnis "/ usr / share / fonts / X11 / Type1" existiert nicht.
[2212.986] Eintrag aus Schriftpfad gelöscht.
[2212.986] (WW) Das Verzeichnis "/ usr / share / fonts / X11 / 100dpi" existiert nicht.
[2212.987] Eintrag aus Schriftpfad gelöscht.
[2212.987] (WW) Das Verzeichnis "/ usr / share / fonts / X11 / 75dpi" existiert nicht.
[2212.987] Eintrag aus Schriftpfad gelöscht.
[2212.987] (WW) Das Verzeichnis "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType" existiert nicht.
[2212.987] Eintrag aus Schriftpfad gelöscht.
[2213.033] (WW) Zurückgreifen auf die alte Prüfmethode für fbdev
[2213.038] (WW) VGA-Arbiter: Kernel-Arbiter kann nicht geöffnet werden, keine Unterstützung für mehrere Karten
[2213.054] (EE) FBDEV (0): FBIOBLANK: Vorgang nicht zulässig
[2213.169] (EE) AIGLX-Fehler: dlopen von /usr/lib/arm-linux-gnueabihf/dri/swrast_dri.so fehlgeschlagen (/usr/lib/arm-linux-gnueabihf/dri/swrast_dri.so: gemeinsames Objekt kann nicht geöffnet werden Datei: Keine solche Datei oder Verzeichnis)
[2213.169] (EE) GLX: Software-Renderer konnte nicht geladen werden
[2213.170] (II) GLX: Für Bildschirm 0 wurden keine verwendbaren GL-Anbieter gefunden
[2213.556] (EE) FBDEV (0): FBIOBLANK: Vorgang nicht zulässig

Vollständiges Protokoll

[2212.941] _XSERVTransSocketOpenCOTSServer: Socket für inet6 kann nicht geöffnet werden
[2212.942] _XSERVTransOpen: Fehler beim Öffnen des Transports für inet6 / raspberrypi: 0
[2212.942] _XSERVTransMakeAllCOTSServerListeners: Fehler beim Öffnen des Listeners für inet6
[2212.952] 
X.Org X Server 1.12.1.902 (1.12.2 RC 2)
Erscheinungsdatum: 2012-05-19
[2212.957] X-Protokoll Version 11, Revision 0
[2212.959] Build-Betriebssystem: Linux 3.2.0-2-mx5 armv7l Debian
[2212.959] Aktuelles Betriebssystem: Linux raspberrypi 3.1.9+ # 168 PREEMPT Sat Jul 14 18:56:31 BST 2012 armv6l
[2212.961] Kernel-Befehlszeile: dma.dmachans = 0x3c. Bcm2708_fb.fbwidth = 656. Bcm2708_fb.fbheight = 416. Bcm2708.boardrev = 0x2. Bcm2708.serial = 0xe42c17c8 = 0 console = ttyAMA0,115200 kgdboc = ttyAMA0,115200 console = tty1 root = / dev / mmcblk0p2 rootfstype = ext4 elevator = deadline rootwait
[2212.965] Erstellungsdatum: 27. Mai 2012 14:13:12 Uhr
[2212.966] xorg-server 2: 1.12.1.902-1 (Cyril Brulebois) 
[2212.967] Aktuelle Version von pixman: 0.26.0
[2212.968] Bevor Sie Probleme melden, überprüfen Sie http://wiki.x.org
    um sicherzustellen, dass Sie die neueste Version haben.
[2212.969] Marker: (-) geprüft, (**) aus Konfigurationsdatei, (==) Standardeinstellung,
    (++) von der Kommandozeile aus, (!!) beachten, (II) informativ,
    (WW) Warnung, (EE) Fehler, (NI) nicht implementiert, (??) unbekannt.
[2212.975] (==) Protokolldatei: "/var/log/Xorg.0.log", Uhrzeit: Sonntag, 29. Juli, 09:45:48 Uhr 2012
[2212.978] (==) Verwenden des Systemkonfigurationsverzeichnisses "/usr/share/X11/xorg.conf.d"
[2212.980] (==) Kein Layoutabschnitt. Verwenden des ersten Bildschirmabschnitts.
[2212.981] (==) Kein Bildschirmbereich verfügbar. Standardeinstellungen verwenden.
[2212.981] (**) | -> Bildschirm "Standard-Bildschirmbereich" (0)
[2212.981] (**) | | -> Monitor ""
[2212.984] (==) Für den Bildschirm "Standard-Bildschirmbereich" wurde kein Monitor angegeben.
    Verwenden einer Standardmonitorkonfiguration
[2212.984] (==) Geräte automatisch hinzufügen
[2212.984] (==) Geräte automatisch aktivieren
[2212.985] (WW) Das Verzeichnis "/ usr / share / fonts / X11 / misc" existiert nicht.
[2212.985] Eintrag aus Schriftpfad gelöscht.
[2212.985] (WW) Das Verzeichnis "/ usr / share / fonts / X11 / cyrillic" existiert nicht.
[2212.985] Eintrag aus Schriftpfad gelöscht.
[2212.985] (WW) Das Verzeichnis "/ usr / share / fonts / X11 / 100dpi /" existiert nicht.
[2212.986] Eintrag aus Schriftpfad gelöscht.
[2212.986] (WW) Das Verzeichnis "/ usr / share / fonts / X11 / 75dpi /" existiert nicht.
[2212.986] Eintrag aus Schriftpfad gelöscht.
[2212.986] (WW) Das Verzeichnis "/ usr / share / fonts / X11 / Type1" existiert nicht.
[2212.986] Eintrag aus Schriftpfad gelöscht.
[2212.986] (WW) Das Verzeichnis "/ usr / share / fonts / X11 / 100dpi" existiert nicht.
[2212.987] Eintrag aus Schriftpfad gelöscht.
[2212.987] (WW) Das Verzeichnis "/ usr / share / fonts / X11 / 75dpi" existiert nicht.
[2212.987] Eintrag aus Schriftpfad gelöscht.
[2212.987] (WW) Das Verzeichnis "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType" existiert nicht.
[2212.987] Eintrag aus Schriftpfad gelöscht.
[2212.987] (==) FontPath festgelegt auf:
    eingebaute
[2212.988] (==) ModulePath auf "/ usr / lib / xorg / modules" gesetzt
[2212.988] (II) Der Server verwendet udev, um die Liste der Eingabegeräte bereitzustellen.
    Wenn keine Geräte verfügbar sind, konfigurieren Sie udev neu oder deaktivieren Sie AutoAddDevices.
[2212.988] (II) Loader-Magie: 0x401bbcf0
[2212.988] (II) Modul-ABI-Versionen:
[2212.988] X.Org ANSI C-Emulation: 0,4
[2212.989] X.Org-Grafiktreiber: 12.0
[2212.989] X.Org XInput-Treiber: 16.0
[2212.989] X.Org-Servererweiterung: 6.0
[2212.989] (II) LoadModule: "extmod"
[2212.992] (II) Laden von /usr/lib/xorg/modules/extensions/libextmod.so
[2212.997] (II) Modul extmod: vendor = "X.Org Foundation"
[2212.997] kompiliert für 1.12.1.902, Modulversion = 1.0.0
[2212.997] Modulklasse: X.Org-Servererweiterung
[2212.998] ABI-Klasse: X.Org Server Extension, Version 6.0
[2212.998] (II) Laden der Erweiterung SELinux
[2212.998] (II) Lade Erweiterung MIT-SCREEN-SAVER
[2212.998] (II) Laden der Erweiterung XFree86-VidModeExtension
[2212.998] (II) Laden der Erweiterung XFree86-DGA
[2212.998] (II) Laden der Erweiterung DPMS
[2212.999] (II) Lade Erweiterung XVideo
[2212.999] (II) Lade Erweiterung XVideo-MotionCompensation
[2212.999] (II) Erweiterung X-Resource wird geladen
[2212.999] (II) LoadModule: "dbe"
[2213.001] (II) Laden von /usr/lib/xorg/modules/extensions/libdbe.so
[2213.003] (II) Modul dbe: vendor = "X.Org Foundation"
[2213.003] kompiliert für 1.12.1.902, Modulversion = 1.0.0
[2213.003] Modulklasse: X.Org-Servererweiterung
[2213.003] ABI-Klasse: X.Org Server Extension, Version 6.0
[2213.004] (II) Lade Erweiterung DOUBLE-BUFFER
[2213.004] (II) LoadModule: "glx"
[2213.005] (II) Laden von /usr/lib/xorg/modules/extensions/libglx.so
[2213.007] (II) Modul glx: vendor = "X.Org Foundation"
[2213.007] kompiliert für 1.12.1.902, Modulversion = 1.0.0
[2213.007] ABI-Klasse: X.Org Server Extension, Version 6.0
[2213.008] (==) AIGLX aktiviert
[2213.008] (II) Lade Erweiterung GLX
[2213.008] (II) LoadModule: "record"
[2213.010] (II) Laden von /usr/lib/xorg/modules/extensions/librecord.so
[2213.012] (II) Moduleintrag: vendor = "X.Org Foundation"
[2213.012] kompiliert für 1.12.1.902, Modulversion = 1.13.0
[2213.012] Modulklasse: X.Org-Servererweiterung
[2213.012] ABI-Klasse: X.Org Server Extension, Version 6.0
[2213.012] (II) Lade Erweiterung RECORD
[2213.013] (II) LoadModule: "dri"
[2213.014] (II) Laden von /usr/lib/xorg/modules/extensions/libdri.so
[2213.016] (II) Modul dri: vendor = "X.Org Foundation"
[2213.017] kompiliert für 1.12.1.902, Modulversion = 1.0.0
[2213.017] ABI-Klasse: X.Org Server Extension, Version 6.0
[2213.017] (II) Laden der Erweiterung XFree86-DRI
[2213.017] (II) LoadModule: "dri2"
[2213.019] (II) Laden von /usr/lib/xorg/modules/extensions/libdri2.so
[2213.020] (II) Modul dri2: vendor = "X.Org Foundation"
[2213.021] kompiliert für 1.12.1.902, Modulversion = 1.2.0
[2213.021] ABI-Klasse: X.Org Server Extension, Version 6.0
[2213.021] (II) Lade Erweiterung DRI2
[2213.021] (==) Matched fbdev als automatisch konfigurierter Treiber 0
[2213.022] (==) Der Treiber wurde dem xf86ConfigLayout zugewiesen
[2213.022] (II) LoadModule: "fbdev"
[2213.024] (II) Laden von /usr/lib/xorg/modules/drivers/fbdev_drv.so
[2213.025] (II) Modul fbdev: vendor = "X.Org Foundation"
[2213.025] kompiliert für 1.12.1, Modulversion = 0.4.2
[2213.025] ABI-Klasse: X.Org Video Driver, Version 12.0
[2213.025] (II) FBDEV: Treiber für Framebuffer: fbdev
[2213.026] (-) mit VT Nummer 7

[2213.033] (WW) Zurückgreifen auf die alte Prüfmethode für fbdev
[2213.033] (II) Laden des Untermoduls "fbdevhw"
[2213.033] (II) LoadModule: "fbdevhw"
[2213.035] (II) Laden von /usr/lib/xorg/modules/libfbdevhw.so
[2213.037] (II) Modul fbdevhw: vendor = "X.Org Foundation"
[2213.037] kompiliert für 1.12.1.902, Modulversion = 0.0.2
[2213.037] ABI-Klasse: X.Org Video Driver, Version 12.0
[2213.038] (II) FBDEV (0): Standardgerät wird verwendet
[2213.038] (WW) VGA-Arbiter: Kernel-Arbiter kann nicht geöffnet werden, keine Unterstützung für mehrere Karten
[2213.039] (II) FBDEV (0): Standard-Unterabschnitt "Anzeige" im Abschnitt "Bildschirm" erstellen
    "Default Screen Section" für depth / fbbpp 16/16
[2213.039] (==) FBDEV (0): Depth 16, (==) Framebuffer Bpp 16
[2213.039] (==) FBDEV (0): RGB-Gewichtung 565
[2213.039] (==) FBDEV (0): Standardmäßig wird TrueColor angezeigt
[2213.043] (==) FBDEV (0): Verwenden der Gammakorrektur (1.0, 1.0, 1.0)
[2213.043] (II) FBDEV (0): Hardware: BCM2708 FB (Videospeicher: 533 KB)
[2213.044] (II) FBDEV (0): Überprüfung der Modi anhand des Framebuffer-Geräts ...
[2213.044] (II) FBDEV (0): Prüfung der Modi gegen ...
[2213.044] (-) FBDEV (0): Die virtuelle Größe beträgt 656 x 416 (Abstand 656).
[2213.044] (**) FBDEV (0): Eingebauter Modus "Aktuell"
[2213.045] (==) FBDEV (0): DPI auf (96, 96) eingestellt
[2213.045] (II) Laden des Untermoduls "fb"
[2213.045] (II) LoadModule: "fb"
[2213.047] (II) Laden von /usr/lib/xorg/modules/libfb.so
[2213.048] (II) Modul fb: vendor = "X.Org Foundation"
[2213.049] kompiliert für 1.12.1.902, Modulversion = 1.0.0
[2213.049] ABI-Klasse: X.Org ANSI C-Emulation, Version 0.4
[2213.049] (**) FBDEV (0): Schattenrahmenpuffer verwenden
[2213.049] (II) Laden des Untermoduls "shadow"
[2213.049] (II) LoadModule: "shadow"
[2213.051] (II) Laden von /usr/lib/xorg/modules/libshadow.so
[2213.053] (II) Modul shadow: vendor = "X.Org Foundation"
[2213.053] kompiliert für 1.12.1.902, Modulversion = 1.1.0
[2213.053] ABI-Klasse: X.Org ANSI C-Emulation, Version 0.4
[2213.054] (EE) FBDEV (0): FBIOBLANK: Vorgang nicht zulässig
[2213.056] (==) FBDEV (0): Sicherungsspeicher deaktiviert
[2213.057] (==) FBDEV (0): DPMS aktiviert
[2213.058] (==) RandR aktiviert
[2213.058] (II) Initialisierung der integrierten Erweiterung Generic Event Extension
[2213.058] (II) Initialisieren der integrierten Erweiterung SHAPE
[2213.059] (II) Initialisierung der integrierten Erweiterung MIT-SHM
[2213.059] (II) Die integrierte Erweiterung XInputExtension wird initialisiert
[2213.059] (II) Die integrierte Erweiterung XTEST wird initialisiert
[2213.059] (II) Initialisierung der integrierten Erweiterung BIG-REQUESTS
[2213.059] (II) Initialisierung der integrierten Erweiterung SYNC
[2213.059] (II) Die integrierte Erweiterung XKEYBOARD wird initialisiert
[2213.060] (II) Initialisierung der integrierten Erweiterung XC-MISC
[2213.060] (II) Initialisierung der integrierten Erweiterung SECURITY
[2213.060] (II) Die integrierte Erweiterung XINERAMA wird initialisiert
[2213.060] (II) Initialisierung der integrierten Erweiterung XFIXES
[2213.060] (II) Initialisieren der integrierten Erweiterung RENDER
[2213.061] (II) Initialisierung der integrierten Erweiterung RANDR
[2213.061] (II) Initialisieren der eingebauten Erweiterung COMPOSITE
[2213.061] (II) Initialisierung der integrierten Erweiterung DAMAGE
[2213.061] (II) SELinux: Auf dem System deaktiviert
[2213.168] (II) AIGLX: Bildschirm 0 ist nicht DRI2-fähig
[2213.169] (II) AIGLX: Bildschirm 0 ist nicht DRI-fähig
[2213.169] (EE) AIGLX-Fehler: dlopen von /usr/lib/arm-linux-gnueabihf/dri/swrast_dri.so fehlgeschlagen (/usr/lib/arm-linux-gnueabihf/dri/swrast_dri.so: gemeinsames Objekt kann nicht geöffnet werden Datei: Keine solche Datei oder Verzeichnis)
[2213.169] (EE) GLX: Software-Renderer konnte nicht geladen werden
[2213.170] (II) GLX: Für Bildschirm 0 wurden keine verwendbaren GL-Anbieter gefunden
[2213.556] (EE) FBDEV (0): FBIOBLANK: Vorgang nicht zulässig
[2216.149] Server wurde erfolgreich beendet (0). Protokolldatei wird geschlossen.

Xsession-Fehler (dieser Fehler wird bei jedem Versuch, X auszuführen, wiederholt)

Xsession: X session started for pi at Sun Jul 29 10:26:05 UTC 2012
Obt-Message: Xinerama extension is not present on the server
Openbox-Message: Unable to find a valid menu file "/usr/share/lxde/openbox/menu.xml"
XIO:  fatal IO error 11 (Resource temporarily unavailable) on X server ":0"
  after 1995 requests (1995 known processed) with 0 events remaining.
pcmanfm: Fatal IO error 11 (Resource temporarily unavailable) on X server :0.
ACarter
quelle
Haben Sie einen Monitor / Fernseher an Ihren Raspberry PI angeschlossen?
Asalamon74
@ asalamon74 nein, es geht alles über SSH, Tastatur, Bildschirm, die Menge.
28.
2
Sie müssen eine Tunnelweiterleitung über SSH durchführen, damit dies funktioniert.
1
Veröffentlichen Sie Ihr Xorg-Protokoll.
ArchHaskeller
1
Es ist traurig, dass nach 6 Jahren alle diese Nachrichten immer noch in der aktuellsten Strecke vorhanden sind . Trotzdem sagen die Leute in der Community immer wieder, ignoriere es einfach! Diese Art von Belästigungen müssen behoben werden!
not2qubit

Antworten:

9

Die Anzeige der angezeigten Informationen wird Xorggestartet. Der Grund dafür ist, dass gestartet wird, aber nichts angezeigt wird, weil kein Grafikausgang mit dem Pi verbunden ist, z. B. ein Monitor oder ein Fernseher. Also Xorgweiß ich nicht, wie ich mit dem umgehen soll XSession.

Je nachdem, was Sie erreichen möchten, gibt es einige mögliche Lösungen.

  • Wenn Sie einen Bildschirm mit dem Pi verbunden haben, wird der Befehl genauso ausgeführt, aber die Ausgabe wird auf dem Bildschirm angezeigt. Wenn Sie laufen startx &dann xim Hintergrund starten und Sie können Ausführen von Befehlen in dem laufenden sshTerminal wie normal.

  • Wenn Sie unter Windows Xsessionauf dem Client angezeigt werden sollen, ist ein XServer installiert, auf dem die XSitzung über ssh weitergeleitet wird. Dies kann mit Xming und Putty erreicht werden. Nützliche Informationen zum Einrichten finden Sie hier .

  • Wenn Sie einen Computer mit Linux Xorginstalliert haben, können Sie die XSitzung problemlos weiterleiten . Diese ausgezeichnete Antwort auf Unix & Linux Stack Exchange zeigt Ihnen, wie es geht.

Hoffe, das hilft, lass es mich wissen, wenn es irgendwelche anderen Faktoren gibt, die ich nicht behandelt habe.

Jivings
quelle
Nichts, was Sie nicht behandelt haben, es funktioniert einfach nicht für mich. (zweite Option) Ich habe Xming am Laufen, aber wenn ich startxeinfach am selben Ort lande, werden viele Details auf dem Bildschirm angezeigt, und es passiert nichts.
29.
Kommen Sie für einen Himbeer-Pi-Chat und ich werde versuchen, mehr zu helfen.
Jivings
Richtig, das Problem wurde magisch behoben, aber ich bin damit einverstanden, dass Sie antworten, da es mit Xming funktioniert, und ich hatte vorher noch nichts davon gehört. Danke :)
31.
@Jivings ist Lösung 3 über Max OS X möglich? Nach dieser Linux SE-Antwort scheint nur das Ergebnis von Lösung 1 zu liefern.
McKAMEY
@McKAMEY Ich kann nicht sagen, dass ich es versucht habe, aber ich verstehe nicht, warum nicht.
Jivings
4

Verlassen Sie dieses Zitat von Ihrer Frage "Ich verwende Raspbian und greife über SSH auf einem Windows-Computer auf den Pi zu." Es hört sich so an, als würden Sie das gesamte Problem des GUI-Desktop-Zugriffs auf die harte Tour angehen. Es gibt Möglichkeiten, eine xsession über ssh weiterzuleiten, aber es ist etwas kompliziert, und Sie fügen die zusätzliche Komplikation hinzu, die auch unter Windows ausgeführt wird. Eine bessere Lösung wäre zu VNC-Server auf dem Raspberry Pi und VNC-Client auf Ihrem Windows-Computer auszuführen .

Es sind viele VNC-Clients verfügbar. Ich habe gerade den ersten veröffentlicht, der in Google angezeigt wird. Mit VNC erhalten Sie im Grunde eine plattformübergreifende Remotedesktop-Erfahrung, die genau so klingt, wie Sie es sich vorgestellt haben.

Um ganz ehrlich zu sein, geht diese VNC-Lösung davon aus, dass X tatsächlich gestartet wurde, Sie jedoch keine grafische Benutzeroberfläche erhalten haben, weil Sie mit Putty einfaches, altes SSH verwenden.

Um es noch einmal zusammenzufassen:

  1. Verwenden Sie Putty, um wie derzeit über ssh auf den Raspberry Pi zuzugreifen, und befolgen Sie die Anweisungen zum Einrichten von VNC Server .

  2. Richten Sie einen VNC-Client auf Ihrem Windows-Computer ein (verwenden Sie dazu meinen Link oder Google, da es viele davon gibt).

  3. Sie können Putty jetzt beenden und stattdessen Ihren neu installierten VNC-Client starten und diesen verwenden, um mit einem vollständigen GUI-Desktop auf Ihren Pi zuzugreifen.

Dan B
quelle
2

Ihre Treiber scheinen beschädigt oder nicht installiert zu sein. Ich habe diese nicht ausprobiert, da ich Raspian nicht benutze.

apt-get update
apt-get upgrade
apt-get install xorg xutils xserver-xorg xterm xserver-xorg-video-fbdev xserver-xorg-video-vesa

Möglicherweise müssen Sie auch Xorg.conf neu konfigurieren

Xorg -configure

Kopieren Sie es nach /etc/X11/xorg.confundvi /etc/X11/xorg.conf odernano /etc/X11/xorg.conf

Schriften:

apt-get install ttf-dejavu
ArchHaskeller
quelle
3
Dies geht nicht auf die Tatsache ein, dass für die Sitzung kein Bildschirm vorhanden ist.
Jivings
0

Als ich von einem Windows-Computer aus lief, fand ich, dass MobaXterm das Leben unglaublich einfach machte. Es verfügt über Terminal- und Grafikfunktionen sowie ein SFTP-Dateizugriffsfenster.

Dave Appleton
quelle