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
因为它的版本号更高。安装 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