DirectFB在嵌入式远程桌面控制系统中的应用
引言
在“软件变服务”的背景下,通过网络提供服务,即网络计算,占据了越来越重要的地位。这种模式的特点是:客户端只进行显示和输入,不进行复杂计算,应用程序和数据都运行和存储在服务器端。为了在有限的资源条件下,如手机,PDA等便携终端上实现便捷的移动桌面效果,本文提出一种基于嵌入式系统的远程桌面控制方案,其基本思想是尽可能地减少终端资源占用,最大限度地增强其适用范围,以此达到增强应用价值的目的。具体方案是通过Directvnc 的移植来实现的,由于Directvnc 与其它Unix 系统不同的是它通过轻量级图形库DirectFB 使用Linux 帧缓冲设备。DirectFB 在FrameBuffer 的基础上提供了图形加速等多种功能,显示速度快,链接库较小,可以在一定程度上节省系统资源,另外,directvnc工作在帧缓冲层,平台独立性好,摒弃了对庞大低效的X Window 等标准嵌入式系统图形化用户界面的依赖,这一功能对于资源有限的嵌入式系统和PDA 等环境下是非常有效的。
1 网络计算模式的实现
1.1 网络计算模式
系统的实现基于网络计算模式(virtual network computing,VNC),该模式由VNC 服务器、RFB(远程帧缓存) 协议和VNC 客户端3 部分组成。Directvnc 作为客户端,它使用图形用户界面显示与进行输入输出控制,通过互连网远程访问与控制服务器。RealVNC 作为服务器端,它进行大量的计算并提供帧缓存变化到客户端显示设备,减轻了客户端负荷。RealVNC 功能成熟,高效实用,完全跨平台,兼容性好,可广泛应用于多种操作系统和开发系统。系统通信通过RFB 协议来完成,RFB是一个架构在TCP/IP上远程图形用户的简单协议,通过TCP/IP 协议簇连接,是基于字节流或消息的可靠传输。它是真正的瘦客户协议。
1.2 基于RFB 的瘦客户端实现
因为RFB 工作在帧缓存级别上,所以它可以应用于所有的窗口系统,例如:X11,Windows 和Mac 系统,重要的是对客户端硬件的需求少能支持更广范围的硬件环境。
在协议的设计上,对客户端的任务实现也尽可能的简单,这体现在:
(1)显示编码源语。
显示编码源语有基于像素和基于图形两种绘图源语。RFB 的显示编码方式基于像素,其显示更新在服务器端处理,客户端仅需要显示像素数据。客户端计算简单、平台独立性好。
(2)系统最初握手阶段对像素数据格式和编码类型协商的设计。
像素格式涉及如何通过像素值来实现不同颜色的重现,最常用的像素格式是24 位或16 位真彩色。像素格式描述了像素数据存储所用的格式,定义了像素在内存中的编码方式。
相关文章
- 2023-12-06阴极弧离子镀磁过滤器
- 2022-01-20LabVIEW在全自动点胶机中的应用
- 2021-12-05基于ARM的2M测试系统
- 2022-07-17光纤密封转接的氦质谱检漏技术研究
- 2023-08-17计量光栅空间位姿参数光场输出模型与仿真
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。