Problemas ao iniciar o X

13

Acabei de bater Raspian em um cartão SD e inicializei meu Pi.

Uma mensagem na parte superior diz 'Use startxpara iniciar uma interface gráfica'.

Então eu startx.

Eu recebo muitos detalhes: versão do SO; Versão X; todo esse lote.

E então para. O programa não fecha, apenas fica lá, como se estivesse trabalhando em algo ou algo assim.

Esse estado de nada acontecendo permanece lá, aparentemente, para sempre.

Estou executando o Raspbian e acessando o Pi através do SSH em uma máquina Windows.

Suponho que o problema tenha algo a ver com o SSH, pois certamente a distribuição recomendada normalmente não falharia ao acessar um comando comum anunciado?

Então, como inicio o X ao usar o SSH?

Atualização - log do Xorg

Avisos e erros, na ordem em que foram encontrados

[2212.985] (WW) O diretório "/ usr / share / fonts / X11 / misc" não existe.
[2212.985] Entrada excluída do caminho da fonte.
[2212.985] (WW) O diretório "/ usr / share / fonts / X11 / cirílico" não existe.
[2212.985] Entrada excluída do caminho da fonte.
[2212.985] (WW) O diretório "/ usr / share / fonts / X11 / 100dpi /" não existe.
[2212.986] Entrada excluída do caminho da fonte.
[2212.986] (WW) O diretório "/ usr / share / fonts / X11 / 75dpi /" não existe.
[2212.986] Entrada excluída do caminho da fonte.
[2212.986] (WW) O diretório "/ usr / share / fonts / X11 / Type1" não existe.
[2212.986] Entrada excluída do caminho da fonte.
[2212.986] (WW) O diretório "/ usr / share / fonts / X11 / 100dpi" não existe.
[2212.987] Entrada excluída do caminho da fonte.
[2212.987] (WW) O diretório "/ usr / share / fonts / X11 / 75dpi" não existe.
[2212.987] Entrada excluída do caminho da fonte.
[2212.987] (WW) O diretório "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType" não existe.
[2212.987] Entrada excluída do caminho da fonte.
[2213.033] (WW) Retornando ao método antigo do probe para fbdev
[2213.038] (WW) árbitro VGA: não é possível abrir o árbitro do kernel, não há suporte para várias placas
[2213.054] (EE) FBDEV (0): FBIOBLANK: Operação não permitida
[2213.169] Erro (AE) AIGLX: dlopen de /usr/lib/arm-linux-gnueabihf/dri/swrast_dri.so falhou (/usr/lib/arm-linux-gnueabihf/dri/swrast_dri.so: não é possível abrir o objeto compartilhado file: Não existe esse arquivo ou diretório)
[2213.169] (EE) GLX: não foi possível carregar o renderizador de software
[2213.170] (II) GLX: nenhum provedor de GL utilizável encontrado para a tela 0
[2213.556] (EE) FBDEV (0): FBIOBLANK: Operação não permitida

Registro completo

[2212.941] _XSERVTransSocketOpenCOTSServer: Não foi possível abrir o soquete para inet6
[2212.942] _XSERVTransOpen: falha no transporte aberto para inet6 / raspberrypi: 0
[2212.942] _XSERVTransMakeAllCOTSServerListeners: falha ao abrir o ouvinte para o inet6
[2212.952] 
X.Org X Server 1.12.1.902 (1.12.2 RC 2)
Data de lançamento: 19-05-2012
[2212.957] X Protocol Versão 11, Revisão 0
[2212.959] Compilar sistema operacional: Linux 3.2.0-2-mx5 armv7l Debian
[2212.959] Sistema operacional atual: Linux raspberrypi 3.1.9+ # 168 PREEMPT Sáb 14 jul 18:56:31 BST 2012 armv6l
[2212.961] Linha de comando do kernel: dma.dmachans = 0x3c bcm2708_fb.fbwidth = 656 bcm2708_fb.fbheight = 416 bcm2708.boardrev = 0x2 bcm2708.serial = 0xe42c17c8 smsc95xx.macaddr = B8: 27: EBW: C: = 0 console = ttyAMA0,115200 kgdboc = ttyAMA0,115200 console = raiz tty1 = / dev / mmcblk0p2 rootfstype = ext4 elevador = prazo final rootwait
[2212.965] Data da criação: 27 de maio de 2012 02:13:12
[2212.966] xorg-server 2: 1.12.1.902-1 (Cyril Brulebois) 
[2212.967] Versão atual do pixman: 0.26.0
[2212.968] Antes de relatar problemas, consulte http://wiki.x.org
    para garantir que você tenha a versão mais recente.
[2212.969] Marcadores: (-) sondados, (**) do arquivo de configuração, (==) configuração padrão,
    (++) na linha de comando, (!!) aviso, (II) informativo,
    Aviso (WW), erro (EE), (NI) não implementado, (??) desconhecido.
[2212.975] (==) Arquivo de log: "/var/log/Xorg.0.log", Horário: Dom 29 de julho 09:45:48 2012
[2212.978] (==) Usando o diretório de configuração do sistema "/usr/share/X11/xorg.conf.d"
[2212.980] (==) Nenhuma seção de layout. Usando a primeira seção da tela.
[2212.981] (==) Nenhuma seção de tela disponível. Usando padrões.
[2212.981] (**) | -> Tela "Seção de tela padrão" (0)
[2212.981] (**) | -> Monitor ""
[2212.984] (==) Nenhum monitor especificado para a tela "Seção de tela padrão".
    Usando uma configuração de monitor padrão.
[2212.984] (==) Adicionando dispositivos automaticamente
[2212.984] (==) Ativando dispositivos automaticamente
[2212.985] (WW) O diretório "/ usr / share / fonts / X11 / misc" não existe.
[2212.985] Entrada excluída do caminho da fonte.
[2212.985] (WW) O diretório "/ usr / share / fonts / X11 / cirílico" não existe.
[2212.985] Entrada excluída do caminho da fonte.
[2212.985] (WW) O diretório "/ usr / share / fonts / X11 / 100dpi /" não existe.
[2212.986] Entrada excluída do caminho da fonte.
[2212.986] (WW) O diretório "/ usr / share / fonts / X11 / 75dpi /" não existe.
[2212.986] Entrada excluída do caminho da fonte.
[2212.986] (WW) O diretório "/ usr / share / fonts / X11 / Type1" não existe.
[2212.986] Entrada excluída do caminho da fonte.
[2212.986] (WW) O diretório "/ usr / share / fonts / X11 / 100dpi" não existe.
[2212.987] Entrada excluída do caminho da fonte.
[2212.987] (WW) O diretório "/ usr / share / fonts / X11 / 75dpi" não existe.
[2212.987] Entrada excluída do caminho da fonte.
[2212.987] (WW) O diretório "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType" não existe.
[2212.987] Entrada excluída do caminho da fonte.
[2212.987] (==) FontPath definido como:
    embutidos
[2212.988] (==) ModulePath definido como "/ usr / lib / xorg / modules"
[2212.988] (II) O servidor conta com o udev para fornecer a lista de dispositivos de entrada.
    Se nenhum dispositivo estiver disponível, reconfigure o udev ou desative os AutoAddDevices.
[2212.988] (II) Magia do carregador: 0x401bbcf0
[2212.988] (II) Versões do módulo ABI:
[2212.988] Emulação X.Org ANSI C: 0.4
[2212.989] Driver de vídeo X.Org: 12.0
[2212.989] Driver X.Org XInput: 16.0
[2212.989] Extensão do servidor X.Org: 6.0
[2212.989] (II) LoadModule: "extmod"
[2212.992] (II) Carregando /usr/lib/xorg/modules/extensions/libextmod.so
[2212.997] (II) Módulo extmod: vendor = "X.Org Foundation"
[2212.997] compilado para 1.12.1.902, versão do módulo = 1.0.0
[2212.997] Classe do módulo: extensão de servidor X.Org
[2212.998] Classe ABI: extensão de servidor X.Org, versão 6.0
[2212.998] (II) Carregando extensão SELinux
[2212.998] (II) Carregando a extensão MIT-SCREEN-SAVER
[2212.998] (II) Carregando a extensão XFree86-VidModeExtension
[2212.998] (II) Carregando a extensão XFree86-DGA
[2212.998] (II) Carregando a extensão DPMS
[2212.999] (II) Carregando extensão XVideo
[2212.999] (II) Carregando a extensão XVideo-MotionCompensation
[2212.999] (II) Carregando a extensão X-Resource
[2212.999] (II) LoadModule: "dbe"
[2213.001] (II) Carregando /usr/lib/xorg/modules/extensions/libdbe.so
[2213.003] (II) Módulo dbe: vendor = "X.Org Foundation"
[2213.003] compilado para 1.12.1.902, versão do módulo = 1.0.0
[2213.003] Classe do módulo: extensão de servidor X.Org
[2213.003] Classe ABI: X.Org Server Extension, versão 6.0
[2213.004] (II) Carregando a extensão DOUBLE-BUFFER
[2213.004] (II) LoadModule: "glx"
[2213.005] (II) Carregando /usr/lib/xorg/modules/extensions/libglx.so
[2213.007] (II) Módulo glx: vendor = "X.Org Foundation"
[2213.007] compilado para 1.12.1.902, versão do módulo = 1.0.0
[2213.007] Classe ABI: X.Org Server Extension, versão 6.0
[2213.008] (==) AIGLX ativado
[2213.008] (II) Carregando extensão GLX
[2213.008] (II) LoadModule: "record"
[2213.010] (II) Carregando /usr/lib/xorg/modules/extensions/librecord.so
[2213.012] (II) Registro do módulo: vendor = "X.Org Foundation"
[2213.012] compilado para 1.12.1.902, versão do módulo = 1.13.0
[2213.012] Classe de módulo: extensão de servidor X.Org
[2213.012] Classe ABI: extensão de servidor X.Org, versão 6.0
[2213.012] (II) Carregando extensão RECORD
[2213.013] (II) LoadModule: "dri"
[2213.014] (II) Carregando /usr/lib/xorg/modules/extensions/libdri.so
[2213.016] (II) Módulo dri: vendor = "X.Org Foundation"
[2213.017] compilado para 1.12.1.902, versão do módulo = 1.0.0
[2213.017] Classe ABI: X.Org Server Extension, versão 6.0
[2213.017] (II) Carregando a extensão XFree86-DRI
[2213.017] (II) LoadModule: "dri2"
[2213.019] (II) Carregando /usr/lib/xorg/modules/extensions/libdri2.so
[2213.020] (II) Módulo dri2: vendor = "X.Org Foundation"
[2213.021] compilado para 1.12.1.902, versão do módulo = 1.2.0
[2213.021] Classe ABI: X.Org Server Extension, versão 6.0
[2213.021] (II) Carregando extensão DRI2
[2213.021] (==) Fbdev correspondente como driver autoconfigurado 0
[2213.022] (==) Atribuiu o driver ao xf86ConfigLayout
[2213.022] (II) LoadModule: "fbdev"
[2213.024] (II) Carregando /usr/lib/xorg/modules/drivers/fbdev_drv.so
[2213.025] (II) Módulo fbdev: vendor = "X.Org Foundation"
[2213.025] compilado para 1.12.1, versão do módulo = 0.4.2
[2213.025] Classe ABI: X.Org Video Driver, versão 12.0
[2213.025] (II) FBDEV: driver para framebuffer: fbdev
[2213.026] (-) usando o número VT 7

[2213.033] (WW) Retornando ao método antigo do probe para fbdev
[2213.033] (II) Carregamento do submódulo "fbdevhw"
[2213.033] (II) LoadModule: "fbdevhw"
[2213.035] (II) Carregando /usr/lib/xorg/modules/libfbdevhw.so
[2213.037] (II) Módulo fbdevhw: vendor = "X.Org Foundation"
[2213.037] compilado para 1.12.1.902, versão do módulo = 0.0.2
[2213.037] Classe ABI: X.Org Video Driver, versão 12.0
[2213.038] (II) FBDEV (0): usando o dispositivo padrão
[2213.038] (WW) árbitro VGA: não é possível abrir o árbitro do kernel, não há suporte para várias placas
[2213.039] (II) FBDEV (0): Criando a subseção de exibição padrão na seção Tela
    "Seção de tela padrão" para profundidade / fbbpp 16/16
[2213.039] (==) FBDEV (0): profundidade 16, (==) framebuffer bpp 16
[2213.039] (==) FBDEV (0): peso RGB 565
[2213.039] (==) FBDEV (0): o visual padrão é TrueColor
[2213.043] (==) FBDEV (0): usando correção gama (1.0, 1.0, 1.0)
[2213.043] (II) FBDEV (0): hardware: BCM2708 FB (memória de vídeo: 533kB)
[2213.044] (II) FBDEV (0): verificando modos contra o dispositivo framebuffer ...
[2213.044] (II) FBDEV (0): verificando modos contra monitor ...
[2213.044] (-) FBDEV (0): o tamanho virtual é 656x416 (pitch 656)
[2213.044] (**) FBDEV (0): modo interno "atual"
[2213.045] (==) FBDEV (0): DPI definido como (96, 96)
[2213.045] (II) Carregamento do submódulo "fb"
[2213.045] (II) LoadModule: "fb"
[2213.047] (II) Carregando /usr/lib/xorg/modules/libfb.so
[2213.048] (II) Módulo fb: vendor = "X.Org Foundation"
[2213.049] compilado para 1.12.1.902, versão do módulo = 1.0.0
[2213.049] Classe ABI: emulação X.Org ANSI C, versão 0.4
[2213.049] (**) FBDEV (0): usando o framebuffer de sombra
[2213.049] (II) Carregamento do submódulo "sombra"
[2213.049] (II) LoadModule: "shadow"
[2213.051] (II) Carregando /usr/lib/xorg/modules/libshadow.so
[2213.053] (II) Sombra do módulo: vendor = "X.Org Foundation"
[2213.053] compilado para 1.12.1.902, versão do módulo = 1.1.0
[2213.053] Classe ABI: emulação X.Org ANSI C, versão 0.4
[2213.054] (EE) FBDEV (0): FBIOBLANK: operação não permitida
[2213.056] (==) FBDEV (0): armazenamento de backup desativado
[2213.057] (==) FBDEV (0): DPMS ativado
[2213.058] (==) RandR ativado
[2213.058] (II) Inicializando a extensão interna Generic Event Extension
[2213.058] (II) Inicializando a extensão embutida SHAPE
[2213.059] (II) Inicializando extensão interna MIT-SHM
[2213.059] (II) Inicializando a extensão interna XInputExtension
[2213.059] (II) Inicializando a extensão interna XTEST
[2213.059] (II) Inicializando a extensão interna BIG-REQUESTS
[2213.059] (II) Inicializando a extensão embutida SYNC
[2213.059] (II) Inicializando a extensão interna XKEYBOARD
[2213.060] (II) Inicializando a extensão embutida XC-MISC
[2213.060] (II) Inicializando a extensão embutida SECURITY
[2213.060] (II) Inicializando a extensão embutida XINERAMA
[2213.060] (II) Inicializando a extensão interna XFIXES
[2213.060] (II) Inicializando extensão interna RENDER
[2213.061] (II) Inicializando a extensão embutida RANDR
[2213.061] (II) Inicializando extensão interna COMPOSITE
[2213.061] (II) Inicializando extensão interna DAMAGE
[2213.061] (II) SELinux: desativado no sistema
[2213.168] (II) AIGLX: a tela 0 não é compatível com DRI2
[2213.169] (II) AIGLX: a tela 0 não é compatível com DRI
[2213.169] Erro (AE) AIGLX: dlopen de /usr/lib/arm-linux-gnueabihf/dri/swrast_dri.so falhou (/usr/lib/arm-linux-gnueabihf/dri/swrast_dri.so: não é possível abrir o objeto compartilhado file: Não existe esse arquivo ou diretório)
[2213.169] (EE) GLX: não foi possível carregar o renderizador de software
[2213.170] (II) GLX: nenhum provedor de GL utilizável encontrado para a tela 0
[2213.556] (EE) FBDEV (0): FBIOBLANK: Operação não permitida
[2216.149] O servidor foi finalizado com sucesso (0). Fechando o arquivo de log.

Xsession-errors (este erro é repetido sempre que tento executar o 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
fonte
Você tem um monitor / TV conectado ao seu Raspberry PI?
asalamon74
@ asalamon74 não, é tudo através de SSH, teclado, tela, muito.
28512 ACarter
2
Você precisará encaminhar o túnel via SSH para fazer isso funcionar.
1
Publique seu log do Xorg.
ArchHaskeller
1
É triste que, após 6 anos, todas essas mesmas mensagens ainda estejam presentes no Stretch mais atual . Ainda as pessoas da comunidade continuam dizendo, apenas ignore! Esse tipo de aborrecimento precisa ser corrigido!
Not2qubit 26/04

Respostas:

9

Essa exibição de informações que você vê está sendo Xorginiciada. O motivo é o início, mas não mostra nada, porque não há saída gráfica conectada ao Pi, como um monitor ou TV. Assim Xorg, não sabe como lidar com o XSession.

Existem algumas soluções possíveis, dependendo do que você está tentando alcançar.

  • Se você tiver uma tela conectada ao Pi, o comando fará o mesmo, mas a saída aparecerá na tela. Se você executar startx &, xiniciará em segundo plano e você poderá continuar executando comandos no sshterminal normalmente.

  • Como você está usando o Windows, se você deseja Xsessionque seja exibido no cliente, você terá um Xservidor instalado e encaminhará a Xsessão pelo ssh. Isso pode ser alcançado com Xming e Putty. Você pode encontrar algumas informações úteis sobre como configurar isso aqui .

  • Se você tiver uma máquina executando o Linux com Xorginstalado, poderá encaminhar facilmente a Xsessão. Esta excelente resposta para Unix e Linux Stack Exchange ensinará como.

Espero que isso ajude, deixe-me saber se existem outros fatores que não foram abordados.

Jivings
fonte
Nada que você não tenha coberto, simplesmente não funciona para mim. (segunda opção) Eu tenho o Xming em execução, mas quando startxacabo no mesmo lugar, uma carga de detalhes na tela e nada acontecendo.
ACarter
Venha para um bate - papo do Raspberry Pi e tentarei ajudar mais.
Jivings
Certo, o problema foi corrigido magicamente, mas estou aceitando sua resposta, porque funciona com o Xming, e eu não tinha ouvido falar sobre isso antes de você dizer. Obrigado :)
ACarter
@Jivings é a solução nº 3 possível via Max OS X? A seguir, a resposta do Linux SE parece produzir apenas o resultado da solução 1.
McKAMEY
@ McKAMEY Não posso dizer que tentei, mas não vejo por que não.
Jivings
4

Saindo desta citação da sua pergunta "Estou executando o Raspbian e acessando o Pi através do SSH em uma máquina Windows". parece que você está abordando todo o problema de acesso à área de trabalho da GUI da maneira mais difícil. Existem maneiras de encaminhar uma xsession pelo ssh, mas é um pouco complicado e você também adiciona a complicação extra ao executar o Windows. Uma solução melhor seria executar o servidor VNC no cliente Raspberry Pi e VNC no seu computador Windows .

Existem muitos clientes VNC disponíveis. Acabei de publicar o primeiro a aparecer no google. O uso do VNC fornecerá basicamente uma experiência de desktop remoto de plataforma cruzada que soa como o que você está procurando.

Para ser franco e honesto, esta solução VNC assume que o X realmente foi iniciado, mas você não recebeu uma GUI porque está usando o ssh antigo e simples com o Putty.

Então, para recapitular:

  1. Use o Putty para acessar o Raspberry Pi por ssh como você está fazendo no momento e siga as instruções para configurar o VNC Server .

  2. Configure algum cliente VNC no seu computador Windows (use o meu link ou o google para isso, pois existem muitos).

  3. Você pode parar de usar o Putty agora e ativar seu cliente VNC recém-instalado e usá-lo para acessar seu Pi com uma área de trabalho da GUI completa.

Dan B
fonte
2

Parece que seus drivers estão corrompidos ou não estão instalados. Eu não tentei isso desde que não uso Raspian.

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

Você também pode ter que reconfigurar o Xorg.conf

Xorg -configure

Copie para /etc/X11/xorg.conf e vi /etc/X11/xorg.confounano /etc/X11/xorg.conf

Fontes:

apt-get install ttf-dejavu
ArchHaskeller
fonte
3
Isso não aborda o fato de que não há tela para a sessão.
Jivings
0

Ao rodar em uma máquina Windows, achei o MobaXterm tornado a vida incrivelmente fácil. Possui recursos de terminal e gráficos, além de uma janela de acesso a arquivos SFTP.

Dave Appleton
fonte