Должен ли VNC работать на Jessie Lite «просто работать»?

15

Я пытаюсь подключиться к своему Пи через VNC в первый раз.

Первоначальную настройку Pi я выполнил без головы, используя прямое соединение с ноутбуком (через кабель Ethernet). Я не использовал монитор или клавиатуру, и мне пришлось возиться, чтобы убедиться, что sshdон работает. (Смотрите эту тему: Первоначальная настройка без монитора или клавиатуры )

Pi теперь подключен к моей домашней сети, поэтому прямое подключение больше не требуется. Сейчас я пытаюсь получить доступ к Pi через VNC с моего ноутбука через сеть.

Я могу создать сеанс на Pi (через ssh), используя эти инструкции , но при подключении к сеансу с ноутбуком я столкнулся со следующей ошибкой:

Xsession: невозможно запустить сеанс X - нет файла "/home/pi/.xsession", нет файла "/home/pi/.Xsession", нет менеджеров сеансов, оконных менеджеров и эмуляторов терминала не найдено; прерывание.

Я заметил, что подобный вопрос был задан ранее , и единственный ответ предполагает, что он должен работать.

Тем не менее, я использую образ Jessie Lite, и в этом посте предполагается, что определенные пакеты для X Windows намеренно не включены в изображение.

Итак, это должно сработать, или для образа Lite требуются дополнительные пакеты X-сервера? (Требуется ли VNC дополнительные пакеты X-сервера или все требования выполняются при установке VNC?)

Обратите внимание, что я ничего не настроил через raspbi-config.

Ричард Хоррокс
источник
1
Подключение к системе без X-сервера через VNC не имеет особого смысла. См unix.stackexchange.com/questions/129432/...
Ганимы
На Raspbian lite графический интерфейс определенно не установлен, хотя добавить его нетрудно. DE по умолчанию на обычном Raspbian - это LXDE , но я не уверен apt-get install lxde, действительно ли он потянет все необходимое. Я считаю, что для этого есть подходящие «метапакеты», но я не знаком с ними. Возможно, вам придется создать свой собственный, .Xsessionно это не сложно, это сценарии оболочки, обычно содержащие всего пару строк.
Златовласка

Ответы:

15

Сообщение об ошибке совершенно ясно. Вам не хватает среды X, поэтому установите ее:

sudo apt-get install xserver-xorg-core xserver-xorg-input-all \
xserver-xorg-video-fbdev libx11-6 x11-common \
x11-utils x11-xkb-utils x11-xserver-utils xterm lightdm openbox
flakeshake
источник
2
Огромное спасибо. Как вы определили, что этот набор пакетов необходим? Просто из опыта?
Ричард Хоррокс
3
Да, более или менее.
хлопья
5

Да и нет

Установка vnc-сервера также даст вам x-сервер.
(Как tightvncserverи vnc4serverпакеты предоставляют xserver).
Этого достаточно для того, чтобы вы могли видеть и взаимодействовать с графическими приложениями.

Но вы действительно, действительно, действительно захотите x оконный менеджер, чтобы вы могли перемещать приложения на экране, изменять их размер, заставлять их перестать перекрывать друг друга, переключаться между ними и т. Д.
apt-cache search x-window-manager, Вернет большой список опций.

Без оконного менеджера: Без оконного менеджера

С оконным менеджером: С оконным менеджером

меры

Вы связали хорошее руководство, но для полноты картины я хотел бы опубликовать то, что я сделал здесь.

  1. Загрузите и установите vnc4server:

    pi@raspberrypi:~ $ sudo apt-get install vnc4server
    ...
    The following NEW packages will be installed:
      fontconfig-config fonts-dejavu-core libdrm-amdgpu1 libdrm-freedreno1 libdrm-nouveau2 libdrm-radeon1 libelf1
      libfontconfig1 libfontenc1 libgl1-mesa-dri libgl1-mesa-glx libglapi-mesa libice6 libllvm3.7 libsm6
      libtxc-dxtn-s2tc0 libutempter0 libx11-xcb1 libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0
      libxcb-shape0 libxcb-sync1 libxcomposite1 libxcursor1 libxdamage1 libxfixes3 libxfont1 libxft2 libxi6
      libxinerama1 libxkbfile1 libxmu6 libxpm4 libxrandr2 libxrender1 libxshmfence1 libxt6 libxtst6 libxv1 libxxf86dga1
      libxxf86vm1 vnc4server x11-apps x11-common x11-session-utils x11-utils x11-xkb-utils x11-xserver-utils
      xbase-clients xbitmaps xfonts-base xfonts-encodings xfonts-utils xinit xterm
    0 upgraded, 58 newly installed, 0 to remove and 35 not upgraded.
    Need to get 25.0 MB of archives.
    After this operation, 74.8 MB of additional disk space will be used.
    
  2. Загрузите и установите оконный менеджер:
    (Я выбрал openbox, так как в другом ответе упоминалось об этом. У меня нет любимого, так как я обычно использую ssh без графического интерфейса).

    pi@raspberrypi:~ $ sudo apt-get install openbox
    ...
    The following NEW packages will be installed:
      fontconfig giblib1 hicolor-icon-theme libatk1.0-0 libatk1.0-data libavahi-client3 libcairo2 libcroco3 libcups2
      libdatrie1 libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-common libgif4 libglade2-0 libgraphite2-3 libgtk2.0-0
      libgtk2.0-bin libgtk2.0-common libharfbuzz0b libid3tag0 libimlib2 libjasper1 libjbig0 libobrender29 libobt2
      libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpangoxft-1.0-0 libpixman-1-0 librsvg2-2 librsvg2-common
      libstartup-notification0 libthai-data libthai0 libtiff5 libxcb-render0 libxcb-shm0 libxcb-util0 obconf openbox
      python-xdg scrot
    0 upgraded, 43 newly installed, 0 to remove and 35 not upgraded.
    Need to get 11.5 MB of archives.
    After this operation, 44.8 MB of additional disk space will be used.
    
  3. Запустите vncserver:

    pi@raspberrypi:~ $ vncserver
    
    You will require a password to access your desktops.
    
    Password:
    Verify:
    xauth:  file /home/pi/.Xauthority does not exist
    
    New 'raspberrypi:1 (pi)' desktop is raspberrypi:1
    
    Creating default startup script /home/pi/.vnc/xstartup
    Starting applications specified in /home/pi/.vnc/xstartup
    Log file is /home/pi/.vnc/raspberrypi:1.log
    
  4. Подключение с помощью VNC Viewer и наслаждайтесь!

TightVNC Viewer - это один из вариантов:
(Я выбрал его, потому что он FOSS и имеет установщик MSI).
Не забудьте сделать: 1!

Вам нужно будет ввести пароль ранее:
Вам будет предложено ввести пароль, который вы установили.

  1. Когда вы закончите, убейте свой VNC сервер с помощью:

     pi@raspberrypi:~ $ vncserver -kill :1
    

Похоже, кто-то еще разобрался, как заставить vncserver работать при запуске .

Проверено на новой установке 2016-03-18-raspbian-jessie-lite на мой старый Raspberry Pi B.

Hydraxan14
источник
0

Извините, образ Raspbian Lite не включает графическую среду, и, как таковое, соединение VNC будет контрпродуктивным. Официальное слово от raspberrypi.org;

Облегченная версия Raspbian Jessie похожа на обычную операционную систему Raspbian Jessie, но без каких-либо пакетов графического окружения рабочего стола. Это означает, что оно намного, намного меньше обычного изображения - его размер составляет всего около 1,3 гигабайта против более 4 гигабайт для обычного изображения

Я бы посоветовал вам либо продолжать использовать sshсоединение с ноутбуком (используйте putty, если вы находитесь в Windows (подробности конфигурации здесь )), либо переустановить полную версию Jessie, которая включает графические компоненты.

d3noob
источник
9
Мне потребовалось всего 5 минут, чтобы установить графический интерфейс на мой вкус с lite - это заняло бы больше времени, начиная с здоровенного Raspbian. Эти дополнительные 2,5 ГБ - намного больше, чем просто графический интерфейс. Вы можете выполнить полную установку Linux на рабочем столе практически с любым DE в 2 ГБ. Сам Xorg - это всего лишь 150 МБ. Как обычно, Фонд немного преувеличивает этим утверждением - настоящий зверь - это Mathematica, а не рабочий стол.
Златовласка
0

Согласно другим комментариям вам нужна среда X (как бы вы этого не достигли). Попытка начать vncчерез SysVinit кажется проблематичной (хотя теоретически systemdдолжна генерировать .service). Если вы просмотрели некоторые другие ссылки, вы найдете systemdскрипт.

ПРИМЕЧАНИЕ Однако, если вы решите запустить, vncвы должны сначала запустить вручную (с помощью sshбезголовых), чтобы создать начальную среду и установить пароли.

Milliways
источник
0

Судя по другим комментариям, вам нужно установить и настроить графический интерфейс.

Как только вы это сделаете, вы можете рассмотреть x11vnc ; это, вероятно, больше похоже на VNC, который вы ожидаете, если вы привыкли к Windows VNC. Я столкнулся с этим программным обеспечением, настраивающим VNC на моем собственном Pis, и несколько обучающих программ должны помочь вам начать (и еще один ).

Когда вы спрашиваете "должно ли это просто работать?" вы напомнили мне о моих разочарованиях, связанных с порой совершенно разными особенностями программного обеспечения FOSS по сравнению с Windows, так что это может помочь вам вернуться к точке «просто заставить это работать», чтобы вы могли перейти к тому, что вы, вероятно, действительно пытались сделать ,

YetAnotherRandomUser
источник