我使用基于 Arm 的板(nanopi-m1:http://wiki.Friendlyarm.com/wiki/index.php/NanoPi_M1)和为我的主板移植的 Ubuntu 服务器(armbian:https://www.armbian.com/nanopi-m1)在内核上具有 fbtft 支持,以及此帧缓冲区驱动程序(注意:https://github.com/notro/fbtft)启动我的 LCD(2.2" TFT LCD):http://www.elecfreaks.com/wiki/index.php?title=2.2S%22_TFT_LCD:_TFT01-2.2S)。
以前当我使用 Ubuntu-desktop(Armbian-desktop) 时,我可以通过以下命令配置我的 LCD:
sudo modprobe fbtft_device custom name=fb_ili9341 gpios=reset:1,dc:201,led:6 speed=16000000 rotate=90 bgr=1
并通过以下命令启动它:
FRAMEBUFFER=/dev/fb8 startx
但现在我使用 Ubuntu-server(Armbian-server),它给了我这个错误消息:
-bash: startx: command not found
我的第一个问题是,我该如何解决这个问题?
我的第二个也是最重要的问题是,如果我想构建一个机器人,当用户打开它时,它会显示我的徽标,然后显示另一张图片并等待用户命令,然后根据用户命令显示一些图片或视频,我怎样才能建造它?
我想我正在构建类似信息亭的东西,但我尝试了这个教程(基于 Debian 的系统,只有一个 gui 程序,没有别的)并且它不起作用(我无法登录到metacity会话)。然后我搜索并尝试了一些其他选项,但对哪一个对我来说足够感到困惑?
简而言之,让我们假设我有一个程序,可以监听用户的命令并显示与该命令相关的一些图片或视频。我用 C++ 编写了程序,我想我必须使用 gtk+ 通过 LCD 传递一些图片或视频。
但是我如何告诉Linux,只在系统开机时运行我的程序,并且只显示我的徽标,然后根据我的程序的语音命令识别显示我感兴趣的图片或视频。