Problemy z uruchomieniem X

13

Właśnie wrzuciłem Raspian na kartę SD i uruchomiłem moje Pi.

Komunikat u góry mówi „Użyj, startxaby uruchomić interfejs graficzny”.

Więc ja startx.

Dostaję mnóstwo szczegółów: wersja systemu operacyjnego; Wersja X; wszystko tyle.

A potem przestaje. Program się nie zamyka, po prostu siedzi, jakby coś działało.

Ten stan, w którym nic się nie dzieje, pozostaje tam na pozór na zawsze.

Używam Raspbian i uzyskuję dostęp do Pi przez SSH na komputerze z systemem Windows.

Zakładam, że problem ma coś wspólnego z SSH, ponieważ z pewnością zalecana dystrybucja zwykle nie zawiedzie podczas uzyskiwania dostępu do zwykłego, reklamowanego polecenia?

Jak więc uruchomić X podczas korzystania z SSH?

Aktualizacja - dziennik Xorg

Ostrzeżenia i błędy, w celu ich znalezienia

[2212.985] (WW) Katalog „/ usr / share / fonts / X11 / misc” nie istnieje.
[2212.985] Wpis został usunięty ze ścieżki czcionki.
[2212.985] (WW) Katalog „/ usr / share / fonts / X11 / cyrillic” nie istnieje.
[2212.985] Wpis został usunięty ze ścieżki czcionki.
[2212.985] (WW) Katalog „/ usr / share / fonts / X11 / 100dpi /” nie istnieje.
[2212.986] Wpis został usunięty ze ścieżki czcionki.
[2212.986] (WW) Katalog „/ usr / share / fonts / X11 / 75dpi /” nie istnieje.
[2212.986] Wpis został usunięty ze ścieżki czcionki.
[2212.986] (WW) Katalog „/ usr / share / fonts / X11 / Type1” nie istnieje.
[2212.986] Wpis został usunięty ze ścieżki czcionki.
[2212.986] (WW) Katalog „/ usr / share / fonts / X11 / 100dpi” nie istnieje.
[2212.987] Wpis został usunięty ze ścieżki czcionki.
[2212.987] (WW) Katalog „/ usr / share / fonts / X11 / 75dpi” nie istnieje.
[2212.987] Wpis został usunięty ze ścieżki czcionki.
[2212.987] (WW) Katalog „/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType” nie istnieje.
[2212.987] Wpis został usunięty ze ścieżki czcionki.
[2213.033] (WW) Powrót do starej metody sondy dla fbdev
[2213.038] (WW) Arbiter VGA: nie można otworzyć arbitra jądra, brak obsługi wielu kart
[2213.054] (EE) FBDEV (0): FBIOBLANK: Operacja niedozwolona
[2213.169] Błąd (EE) AIGLX: dlopen z /usr/lib/arm-linux-gnueabihf/dri/swrast_dri.so nie powiodło się (/usr/lib/arm-linux-gnueabihf/dri/swrast_dri.so: nie można otworzyć współdzielonego obiektu plik: brak takiego pliku lub katalogu)
[2213.169] (EE) GLX: nie można załadować renderera oprogramowania
[2213.170] (II) GLX: nie znaleziono użytecznych dostawców GL dla ekranu 0
[2213.556] (EE) FBDEV (0): FBIOBLANK: Operacja niedozwolona

Pełny dziennik

[2212.941] _XSERVTransSocketOpenCOTSServer: Nie można otworzyć gniazda dla inet6
[2212.942] _XSERVTransOpen: otwarty transport nie powiódł się dla inet6 / raspberrypi: 0
[2212.942] _XSERVTransMakeAllCOTSServerListeners: nie można otworzyć detektora dla inet6
[2212.952] 
X.Org X Server 1.12.1.902 (1.12.2 RC 2)
Data wydania: 19.05.2012
[2212.957] X Protocol Version 11, Revision 0
[2212.959] Kompiluj system operacyjny: Linux 3.2.0-2-mx5 armv7l Debian
[2212.959] Obecny system operacyjny: Linux raspberrypi 3.1.9+ # 168 PREEMPT Sobota 14 lipca 18:56:31 BST 2012 armv6l
[2212.961] Wiersz poleceń jądra: dma.dmachans = 0x3c bcm2708_fb.fbwidth = 656 bcm2708_fb.fbheight = 416 bcm2708.boardrev = 0x2 bcm2708.serial = 0xe42c17c8 smsc95xx.macaddr = B8: 17_b: 2: 2 = 0 konsola = ttyAMA0,115200 kgdboc = ttyAMA0,115200 konsola = tty1 root = / dev / mmcblk0p2 rootfstype = ext4 winda = termin rootwait
[2212.965] Data kompilacji: 27 maja 2012 14:13:12 PM
[2212.966] xorg-server 2: 1.12.1.902-1 (Cyril Brulebois) 
[2212.967] Aktualna wersja pixman: 0.26.0
[2212.968] Przed zgłoszeniem problemów sprawdź http://wiki.x.org
    aby upewnić się, że masz najnowszą wersję.
[2212.969] Markery: (-) sondowane, (**) z pliku konfiguracyjnego, (==) ustawienie domyślne,
    (++) z wiersza poleceń, (!!) zawiadomienie, (II) informacja,
    Ostrzeżenie (WW), błąd (EE), (NI) nie zaimplementowane, (??) nieznany.
[2212.975] (==) Plik dziennika: „/var/log/Xorg.0.log”, czas: niedz. 29 lipca 09:45:48 2012
[2212.978] (==) Korzystanie z katalogu konfiguracji systemu „/usr/share/X11/xorg.conf.d”
[2212.980] (==) Brak sekcji układu. Korzystanie z pierwszej sekcji ekranu.
[2212.981] (==) Brak dostępnej sekcji ekranu. Korzystanie z ustawień domyślnych.
[2212.981] (**) | -> Ekran „Domyślna sekcja ekranu” (0)
[2212.981] (**) | | -> Monitor „”
[2212.984] (==) Nie określono monitora dla ekranu „Domyślna sekcja ekranu”.
    Korzystanie z domyślnej konfiguracji monitora.
[2212.984] (==) Automatyczne dodawanie urządzeń
[2212.984] (==) Automatyczne włączanie urządzeń
[2212.985] (WW) Katalog „/ usr / share / fonts / X11 / misc” nie istnieje.
[2212.985] Wpis został usunięty ze ścieżki czcionki.
[2212.985] (WW) Katalog „/ usr / share / fonts / X11 / cyrillic” nie istnieje.
[2212.985] Wpis został usunięty ze ścieżki czcionki.
[2212.985] (WW) Katalog „/ usr / share / fonts / X11 / 100dpi /” nie istnieje.
[2212.986] Wpis został usunięty ze ścieżki czcionki.
[2212.986] (WW) Katalog „/ usr / share / fonts / X11 / 75dpi /” nie istnieje.
[2212.986] Wpis został usunięty ze ścieżki czcionki.
[2212.986] (WW) Katalog „/ usr / share / fonts / X11 / Type1” nie istnieje.
[2212.986] Wpis został usunięty ze ścieżki czcionki.
[2212.986] (WW) Katalog „/ usr / share / fonts / X11 / 100dpi” nie istnieje.
[2212.987] Wpis został usunięty ze ścieżki czcionki.
[2212.987] (WW) Katalog „/ usr / share / fonts / X11 / 75dpi” nie istnieje.
[2212.987] Wpis został usunięty ze ścieżki czcionki.
[2212.987] (WW) Katalog „/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType” nie istnieje.
[2212.987] Wpis został usunięty ze ścieżki czcionki.
[2212.987] (==) FontPath ustawiony na:
    wbudowane
[2212.988] (==) ModulePath ustawiono na „/ usr / lib / xorg / modules”
[2212.988] (II) Serwer polega na udev w celu dostarczenia listy urządzeń wejściowych.
    Jeśli żadne urządzenia nie będą dostępne, ponownie skonfiguruj udev lub wyłącz AutoAddDevices.
[2212.988] (II) Magia modułu ładującego: 0x401bbcf0
[2212.988] (II) Wersje modułu ABI:
[2212.988] Emulacja X.Org ANSI C: 0,4
[2212.989] Sterownik wideo X.Org: 12.0
[2212.989] Sterownik X.Org XInput: 16,0
[2212.989] Rozszerzenie serwera X.Org: 6.0
[2212.989] (II) LoadModule: „extmod”
[2212.992] (II) Ładowanie /usr/lib/xorg/modules/extensions/libextmod.so
[2212.997] (II) Moduł extmod: vendor = "X.Org Foundation"
[2212.997] skompilowany dla 1.12.1.902, wersja modułu = 1.0.0
[2212.997] Klasa modułu: Rozszerzenie serwera X.Org
[2212.998] Klasa ABI: X.Org Server Extension, wersja 6.0
[2212.998] (II) Ładowanie rozszerzenia SELinux
[2212.998] (II) Ładowanie rozszerzenia MIT-SCREEN-SAVER
[2212.998] (II) Ładowanie rozszerzenia XFree86-VidModeExtension
[2212.998] (II) Ładowanie rozszerzenia XFree86-DGA
[2212.998] (II) Ładowanie rozszerzenia DPMS
[2212.999] (II) Ładowanie rozszerzenia XVideo
[2212.999] (II) Ładowanie rozszerzenia XVideo-MotionCompensation
[2212.999] (II) Ładowanie rozszerzenia X-Resource
[2212.999] (II) LoadModule: „dbe”
[2213.001] (II) Ładowanie /usr/lib/xorg/modules/extensions/libdbe.so
[2213.003] (II) Moduł dbe: vendor = "X.Org Foundation"
[2213.003] skompilowany dla 1.12.1.902, wersja modułu = 1.0.0
[2213.003] Klasa modułu: Rozszerzenie serwera X.Org
[2213.003] Klasa ABI: X.Org Server Extension, wersja 6.0
[2213.004] (II) Ładowanie rozszerzenia DOUBLE-BUFFER
[2213.004] (II) LoadModule: „glx”
[2213.005] (II) Ładowanie /usr/lib/xorg/modules/extensions/libglx.so
[2213.007] (II) Moduł glx: vendor = "X.Org Foundation"
[2213.007] skompilowany dla 1.12.1.902, wersja modułu = 1.0.0
[2213.007] Klasa ABI: X.Org Server Extension, wersja 6.0
[2213.008] (==) Włączono AIGLX
[2213.008] (II) Ładowanie rozszerzenia GLX
[2213.008] (II) LoadModule: „record”
[2213.010] (II) Ładowanie /usr/lib/xorg/modules/extensions/librecord.so
[2213.012] (II) Rekord modułu: vendor = „X.Org Foundation”
[2213.012] skompilowany dla 1.12.1.902, wersja modułu = 1.13.0
[2213.012] Klasa modułu: Rozszerzenie serwera X.Org
[2213.012] Klasa ABI: X.Org Server Extension, wersja 6.0
[2213.012] (II) Ładowanie rozszerzenia RECORD
[2213.013] (II) LoadModule: „dri”
[2213.014] (II) Ładowanie /usr/lib/xorg/modules/extensions/libdri.so
[2213.016] (II) Moduł dri: vendor = "X.Org Foundation"
[2213.017] skompilowany dla 1.12.1.902, wersja modułu = 1.0.0
[2213.017] Klasa ABI: X.Org Server Extension, wersja 6.0
[2213.017] (II) Ładowanie rozszerzenia XFree86-DRI
[2213.017] (II) LoadModule: „dri2”
[2213.019] (II) Ładowanie /usr/lib/xorg/modules/extensions/libdri2.so
[2213.020] (II) Moduł dri2: vendor = "X.Org Foundation"
[2213.021] skompilowany dla 1.12.1.902, wersja modułu = 1.2.0
[2213.021] Klasa ABI: X.Org Server Extension, wersja 6.0
[2213.021] (II) Ładowanie rozszerzenia DRI2
[2213.021] (==) Dopasowano fbdev jako automatycznie skonfigurowany sterownik 0
[2213.022] (==) Przypisał sterownik do xf86ConfigLayout
[2213.022] (II) LoadModule: „fbdev”
[2213.024] (II) Ładowanie /usr/lib/xorg/modules/drivers/fbdev_drv.so
[2213.025] (II) Moduł fbdev: vendor = "X.Org Foundation"
[2213.025] skompilowany dla 1.12.1, wersja modułu = 0.4.2
[2213.025] Klasa ABI: X.Org Video Driver, wersja 12.0
[2213.025] (II) FBDEV: sterownik bufora ramki: fbdev
[2213.026] (-) przy użyciu VT numer 7

[2213.033] (WW) Powrót do starej metody sondy dla fbdev
[2213.033] (II) Ładowanie modułu podrzędnego „fbdevhw”
[2213.033] (II) LoadModule: „fbdevhw”
[2213.035] (II) Ładowanie /usr/lib/xorg/modules/libfbdevhw.so
[2213.037] (II) Moduł fbdevhw: vendor = "X.Org Foundation"
[2213.037] skompilowany dla 1.12.1.902, wersja modułu = 0.0.2
[2213.037] Klasa ABI: X.Org Video Driver, wersja 12.0
[2213.038] (II) FBDEV (0): przy użyciu domyślnego urządzenia
[2213.038] (WW) Arbiter VGA: nie można otworzyć arbitra jądra, brak obsługi wielu kart
[2213.039] (II) FBDEV (0): Tworzenie domyślnej podsekcji Wyświetlanie w sekcji Ekran
    „Domyślna sekcja ekranu” dla deep / fbbpp 16/16
[2213.039] (==) FBDEV (0): Głębokość 16, (==) bufor bufora bpp 16
[2213.039] (==) FBDEV (0): waga RGB 565
[2213.039] (==) FBDEV (0): Domyślny wygląd to TrueColor
[2213.043] (==) FBDEV (0): Korzystanie z korekcji gamma (1.0, 1.0, 1.0)
[2213.043] (II) FBDEV (0): sprzęt: BCM2708 FB (pamięć wideo: 533kB)
[2213.044] (II) FBDEV (0): sprawdzanie trybów względem urządzenia buforującego ramki ...
[2213.044] (II) FBDEV (0): sprawdzanie trybów względem monitora ...
[2213.044] (-) FBDEV (0): Rozmiar wirtualny to 656 x 416 (skok 656)
[2213.044] (**) FBDEV (0): Tryb wbudowany „bieżący”
[2213.045] (==) FBDEV (0): DPI ustawione na (96, 96)
[2213.045] (II) Ładowanie modułu podrzędnego „fb”
[2213.045] (II) LoadModule: „fb”
[2213.047] (II) Ładowanie /usr/lib/xorg/modules/libfb.so
[2213.048] (II) Moduł fb: vendor = "X.Org Foundation"
[2213.049] skompilowany dla 1.12.1.902, wersja modułu = 1.0.0
[2213.049] Klasa ABI: Emulacja X.Org ANSI C, wersja 0.4
[2213.049] (**) FBDEV (0): przy użyciu bufora ramki cienia
[2213.049] (II) Ładowanie modułu podrzędnego „shadow”
[2213.049] (II) LoadModule: „shadow”
[2213.051] (II) Ładowanie /usr/lib/xorg/modules/libshadow.so
[2213.053] (II) Moduł shadow: vendor = "X.Org Foundation"
[2213.053] skompilowany dla 1.12.1.902, wersja modułu = 1.1.0
[2213.053] Klasa ABI: Emulacja X.Org ANSI C, wersja 0.4
[2213.054] (EE) FBDEV (0): FBIOBLANK: Operacja niedozwolona
[2213.056] (==) FBDEV (0): Sklep kopii zapasowych wyłączony
[2213.057] (==) FBDEV (0): DPMS włączony
[2213.058] (==) Włączone RandR
[2213.058] (II) Inicjowanie wbudowanego rozszerzenia Ogólne rozszerzenie zdarzenia
[2213.058] (II) Inicjowanie wbudowanego rozszerzenia SHAPE
[2213.059] (II) Inicjowanie wbudowanego rozszerzenia MIT-SHM
[2213.059] (II) Inicjowanie wbudowanego rozszerzenia XInputExtension
[2213.059] (II) Inicjowanie wbudowanego rozszerzenia XTEST
[2213.059] (II) Inicjowanie wbudowanego rozszerzenia WIELKIE WNIOSKI
[2213.059] (II) Inicjowanie wbudowanego rozszerzenia SYNC
[2213.059] (II) Inicjowanie wbudowanego rozszerzenia XKEYBOARD
[2213.060] (II) Inicjowanie wbudowanego rozszerzenia XC-MISC
[2213.060] (II) Inicjowanie wbudowanego rozszerzenia SECURITY
[2213.060] (II) Inicjowanie wbudowanego rozszerzenia XINERAMA
[2213.060] (II) Inicjowanie wbudowanego rozszerzenia XFIXES
[2213.060] (II) Inicjowanie wbudowanego rozszerzenia RENDER
[2213.061] (II) Inicjowanie wbudowanego rozszerzenia RANDR
[2213.061] (II) Inicjowanie wbudowanego rozszerzenia COMPOSITE
[2213.061] (II) Inicjowanie wbudowanego rozszerzenia USZKODZENIE
[2213.061] (II) SELinux: Wyłączony w systemie
[2213.168] (II) AIGLX: Ekran 0 nie obsługuje DRI2
[2213.169] (II) AIGLX: Ekran 0 nie obsługuje DRI
[2213.169] Błąd (EE) AIGLX: dlopen z /usr/lib/arm-linux-gnueabihf/dri/swrast_dri.so nie powiodło się (/usr/lib/arm-linux-gnueabihf/dri/swrast_dri.so: nie można otworzyć współdzielonego obiektu plik: brak takiego pliku lub katalogu)
[2213.169] (EE) GLX: nie można załadować renderera oprogramowania
[2213.170] (II) GLX: nie znaleziono użytecznych dostawców GL dla ekranu 0
[2213.556] (EE) FBDEV (0): FBIOBLANK: Operacja niedozwolona
[2216.149] Serwer zakończył się pomyślnie (0). Zamykanie pliku dziennika.

Błędy Xsession (ten jeden błąd powtarza się za każdym razem, gdy próbuję uruchomić X)

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
źródło
Czy masz monitor / telewizor podłączony do Raspberry PI?
asalamon74
@ asalamon74 nie, to wszystko przez SSH, klawiaturę, ekran i wiele innych.
ACarter
2
Aby to zadziałało, musisz wykonać przekierowanie tunelu za pośrednictwem SSH.
1
Opublikuj swój dziennik Xorg.
ArchHaskeller
1
To smutne, że po 6 latach, wszystkie te same wiadomości są nadal obecne w najbardziej aktualnej Stretch . Wciąż ludzie w społeczności mówią: po prostu zignoruj ​​to! Tego rodzaju irytacje muszą zostać naprawione!
not2qubit

Odpowiedzi:

9

Pojawia się wyświetlanie wyświetlanych informacji Xorg. Powodem jest to, że zaczyna się, ale nic nie pokazuje, ponieważ do Pi nie jest podłączone wyjście graficzne, takie jak monitor lub telewizor. Dlatego Xorgnie wie, jak sobie z tym poradzić XSession.

Istnieje kilka możliwych rozwiązań, w zależności od tego, co próbujesz osiągnąć.

  • Jeśli masz ekran podłączony do Pi, polecenie zrobi to samo, ale wyjście pojawi się na ekranie. Jeśli prowadzisz startx &następnie xrozpocznie się w tle i można prowadzeniu wykonywania poleceń w sshterminalu jak normalne.

  • Ponieważ używasz systemu Windows, jeśli chcesz, Xsessionaby był wyświetlany na kliencie, będziesz mieć Xzainstalowany serwer, a następnie prześlesz Xsesję przez ssh. Można to osiągnąć za pomocą Xming i Putty. Przydatne informacje na temat konfigurowania można znaleźć tutaj .

  • Jeśli masz komputer z Xorgzainstalowanym systemem Linux , możesz łatwo przekazać Xsesję. Ta doskonała odpowiedź na stos wymiany Uniksa i Linuksa nauczy Cię, jak to zrobić.

Mam nadzieję, że to pomoże, daj mi znać, jeśli są jeszcze inne czynniki, których nie uwzględniłem.

Jivings
źródło
Nic, czego nie obejmowałeś, to po prostu nie działa dla mnie. (druga opcja) Mam Xminga uruchomione, ale kiedy startxskończę w tym samym miejscu, mnóstwo szczegółów na ekranie i nic się nie dzieje.
ACarter
Przyjdź na czat Raspberry Pi, a postaram się pomóc.
Jivings
Tak, problem został magicznie naprawiony, ale akceptuję twoją odpowiedź, ponieważ działa z Xming i nie słyszałem o tym wcześniej, niż powiedziałeś. Dzięki :)
ACarter
@Jivings jest możliwe rozwiązanie nr 3 za pośrednictwem Max OS X? Po tym, jak wydaje się, odpowiedź na Linux SE wydaje się być wynikiem rozwiązania nr 1.
McKAMEY,
@McKAMEY Nie mogę powiedzieć, że próbowałem, ale nie rozumiem, dlaczego nie.
Jivings,
4

Wychodząc z cytatu z pytania „Używam Raspbian i uzyskuję dostęp do Pi przez SSH na komputerze z systemem Windows”. wygląda na to, że ciężko podchodzisz do całego problemu z dostępem do pulpitu GUI. Istnieją sposoby przekazywania xsession przez ssh, ale jest to trochę skomplikowane i dodajesz dodatkową komplikację również w systemie Windows. Lepszym rozwiązaniem byłoby uruchomienie serwera VNC na Raspberry Pi i kliencie VNC na komputerze z systemem Windows .

Dostępnych jest wiele klientów VNC. Właśnie opublikowałem pierwszego, który pojawił się w Google. Korzystanie z VNC daje w zasadzie wieloplatformowe doświadczenie zdalnego pulpitu, które brzmi jak to, czego szukasz.

Szczerze mówiąc, to rozwiązanie VNC zakłada, że ​​X faktycznie się uruchomił, ale nie dostałeś GUI, ponieważ używasz zwykłego starego ssh z Putty.

Podsumowując:

  1. Użyj Putty, aby uzyskać dostęp do Raspberry Pi przez ssh, tak jak obecnie, i postępuj zgodnie ze wskazówkami, aby skonfigurować VNC Server .

  2. Skonfiguruj klienta VNC na komputerze z systemem Windows (skorzystaj z mojego linku lub google, ponieważ jest ich dużo).

  3. Możesz teraz przestać używać Putty i zamiast tego odpalić nowo zainstalowanego klienta VNC i użyć go, aby uzyskać dostęp do Pi z pełnym pulpitem GUI.

Dan B.
źródło
2

Wygląda na to, że sterowniki są uszkodzone lub nie zostały zainstalowane. Nie próbowałem tego, ponieważ nie używam Raspian.

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

Może być również konieczna ponowna konfiguracja Xorg.conf

Xorg -configure

Skopiuj do /etc/X11/xorg.confi vi /etc/X11/xorg.conflubnano /etc/X11/xorg.conf

Czcionki:

apt-get install ttf-dejavu
ArchHaskeller
źródło
3
Nie rozwiązuje to faktu, że nie ma ekranu dla sesji.
Jivings
0

Podczas uruchamiania z komputera z systemem Windows stwierdziłem, że MobaXterm sprawia, że ​​życie jest niezwykle łatwe. Ma zarówno możliwości terminala i grafiki, jak i okno dostępu do pliku SFTP.

Dave Appleton
źródło