Доступ к кадровому буферу /dev/fb0 в AWS EC2 (Ubuntu Server)

Моя конечная цель - использовать fbgrab программа на EC2. Всякий раз, когда я пытаюсь fbgrab -c 1 screenshot.png, Я получил:

Не удалось открыть /dev/fb0: нет такого файла или каталога

Как я могу установить / включить его на моем сервере Ubuntu? Он размещен на AWS EC2 с текущей версией 14.04.

Как я уже сказал, моя конечная цель - использовать fbgrab, поэтому, если есть обходной путь, обходящий FrameBuffer, я тоже открыт для него.

1 ответ

Решение

Я провел некоторое исследование ранее. Проблема в linux-image-aws а также linux-image-extra-aws пакеты. В них нет драйвера кадрового буфера.

Решение заключается в использовании linux-image-gke пакеты. Хотя вы потеряете оптимизацию AWS (я слышал, это также делает ваш сервер немного медленным), но вы получите устройство с кадровым буфером.

Чтобы установить их, запустите apt install linux-image-4.4.0-1031-gke linux-image-extra-4.4.0-1031-gke,

Примечание: если у вас есть оба linux-image-4.4.0-1049-aws а также linux-image-4.4.0-1031-gke установлен, Linux предпочтет linux-image-4.4.0-1049-aws из-за более высокого номера версии. Убедитесь, что вы очищаете эти пакеты AWS после установки пакетов GKE (Google Kubernetes Engine).

Обновление для Ubuntu 18.04:

В Ubuntu 18.04 все немного изменилось. Это сделает работу сейчас:)

sudo apt purge -y linux-image-aws linux-image-$(uname -r)
sudo apt install -y linux-image-gcp
sudo apt install -y linux-modules-extra-$(ls /boot/vmlinuz-4.15.0-*-gcp | grep -oP 'vmlinuz-\K.*'-gcp)
sudo apt-mark hold linux-image-gcp linux-image-$(ls /boot/vmlinuz-4.15.0-*-gcp | grep -oP 'vmlinuz-\K.*'-gcp) linux-modules-extra-$(ls /boot/vmlinuz-4.15.0-*-gcp | grep -oP 'vmlinuz-\K.*'-gcp)
sudo reboot
Другие вопросы по тегам