Доступ к кадровому буферу /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