在没有 X 服务器的情况下在 USB 屏幕上显示控制台

在没有 X 服务器的情况下在 USB 屏幕上显示控制台

我在我的树莓派上运行自定义版本的raspbian,它没有仅在文本模式下运行的X服务器,仅安装了基本服务。我有一个 USB 显示器,我想插入并使用它来显示控制台,我将其插入,检测到它并显示绿屏,但我不确定我能做些什么来实现我的目标(如果可能的话)。你们中的任何人都可以指点一下吗?

dmesg 日志:

[ 1606.712232] udlfb: DisplayLink LILLIPUT USB Monitor - serial #70873920033
[ 1606.724237] udlfb: vid_17e9&pid_02a9&rev_0130 driver's dlfb_data struct at b8d6d800
[ 1606.741459] udlfb: console enable=1
[ 1606.749754] udlfb: fb_defio enable=1
[ 1606.757827] udlfb: shadow enable=1
[ 1606.766183] udlfb: vendor descriptor length:17 data:17 5f 01 00 15 05 00 01 03 00 04
[ 1606.782954] udlfb: DL chip limited to 1500000 pixel modes
[ 1606.794348] udlfb: allocated 4 65024 byte urbs
[ 1606.885797] udlfb: 800x480 @ 59 Hz valid mode
[ 1606.894588] udlfb: Reallocating framebuffer. Addresses will change!
[ 1606.906132] udlfb: 800x480 @ 59 Hz valid mode
[ 1606.914741] udlfb: set_par mode 800x480
[ 1606.927843] udlfb: DisplayLink USB device /dev/fb1 attached. 800x480 resolution. Using 1504K framebuffer memory

答案1

/dev/fb1意味着它给你一个帧缓冲区设备 (这里是内核 API 文档)。因此,您可以使用任何可以使用此类帧缓冲区设备的软件(其中有很多,例如图片查看器或终端)。

Linux 控制台通过以下方式使用帧缓冲设备FBCON,并且有一个参数map来指定哪些控制台在哪些帧缓冲区设备上工作。

我自己没有尝试过(因为我只有一个帧缓冲设备),但我假设通过使用这个参数启动,应该能够在 USB 显示器上放置多个 Linux 控制台。或者,用于con2fbmap在引导后更改分配。

当然,除非您发现直接在帧缓冲区上使用应用程序更容易,例如启动帧缓冲区终端模拟器。

相关内容