在 AWS EC2(Ubuntu 服务器)中访问帧缓冲区 /dev/fb0

在 AWS EC2(Ubuntu 服务器)中访问帧缓冲区 /dev/fb0

fbgrab我的最终目标是在 EC2 上使用程序。每当我尝试时fbgrab -c 1 screenshot.png,我都会得到:

无法打开 /dev/fb0:没有此文件或目录

如何在我的 Ubuntu 服务器上安装/启用它?它托管在 AWS EC2 上,当前版本为 14.04。

正如我所说,我的最终目标是使用 fbgrab,因此如果有任何绕过 FrameBuffer 的解决方法,我也会接受。

答案1

我之前做过一些研究。问题出在linux-image-awslinux-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因为它的版本号更高。安装 GKE(Google Kubernetes Engine)软件包后,请确保清除这些 AWS 软件包。

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

相关内容