2013-07-08 6 views
1

У меня есть BeagleBone - нет ЖК-дисплея. В консоли, когда я пытаюсь использовать startx, он говорит, что/dev/fb0 не существует. Файл xorg.conf использует драйвер fbdev. По-видимому, если обнаружен ЖК-дисплей, все работает.Без головы X11 Angstrom

Как настроить виртуальный дисплей, чтобы я мог его использовать?

ответ

1

Думал, что лучше ответить на это для справки. О, у меня также есть значок «Tumbleweed» ... Отличный ...

Если мышь LCD/DVI не подключена, загрузка не загружается буфером кадров (/ dev/fb0). Таким образом, сервер X11 не запускается. x11vnc требует, чтобы на нем работал настоящий сервер X11. Существует также программа xvnc, которая может создать виртуальный буфер X11/frame от вашего имени, но я не мог видеть его в пакетах Angstrom.

Итак, я установил Xvfb - и создал буфер виртуального кадра. Установите пакет

xserver-xorg-xvfb 

При запуске, иметь в виду (для новичков, как я подхожу с Windows), он чувствителен к регистру. Создать виртуальный сервер X11;

Xvfb :1 -screen 0 1024x768x16 & 

Когда вы сделаете это, вы, вероятно, получите эти ошибки;

(EE) AIGLX error: dlopen of /usr/X11/lib/dri/swrast_dri.so failed (dlopen(/usr/X11/lib/dri/swrast_dri.so, 5): image not found) 
(EE) GLX: could not load software renderer 

Итак, загрузите упаковку;

mesa-dri-driver-swrast 

OK, ошибка исчезла. Теперь мы можем экспортировать наш дисплей (переменная среды, поэтому Firefox, или любой клиент X11, который вы запускаете, может подключаться к дисплею).

export DISPLAY=:1 

Загрузите Firefox (что посмотреть)

firefox & 

И теперь мы пытаемся начать x11vnc;

x11vnc -display :1 -bg -nopw -xkb 

На данный момент, с этим дистрибутивом, вы увидите сообщение об ошибке о XTEST не найден/не доступен, когда он был построен. Here описывает проблему.

Я убедился, что у меня установлены все соответствующие библиотеки, поэтому я решил, что это было плохое построение на Angstrom. Итак, теперь, чтобы построить его самостоятельно. Я обеспечил доступность всех необходимых библиотек; это те, которые заканчиваются на -dev; по умолчанию все они оказались доступными. Я выполнил инструкции here.

За исключением того, что копировальная линия не работает для меня слишком хорошо, сделайте то, что вам нужно сделать, чтобы скопировать ее в папку/usr/bin.

Теперь он начинается, и нет ошибок в XTEST, и вход работает!