使用VNC作为Qt-Embedded应用的输出
2014-04-18 19:23
274 查看
VNC (Virtual Network Computing)是虚拟网络计算机的缩写。用于远程控制的一个开源工具。
我们这里要讨论的是将VNC作为一套显示系统,也就是说将完整的窗口界面通过网络,传输到另一台计算机的屏幕上。比如我们在嵌入式系统上开发的窗口程序,我们可以让它在我们的Linux主机上显示,被被鼠标和键盘所控制。
要让VNC工作,需要一个server端,和一个client端。server端提供要被显示的内容,而client端通过网络接收server端的内容将其显示出来。很明显我们的嵌入式设备上的Qt-Embedded应用输出是server,而我们的Linux主机是client
client端的工具,我们可以选择安装vnc4viewer,在ubuntu里安装命令为
$ sudo apt-get install vnc4viewer
而运行命令是
$ xvncviewer localhost:0
不过先别着急运行这个命令,如果你此时运行,你会得到”unable to connect to host: Connectionrefused (111)”这样的错误,因为server还没起来呢。
下面我们来看在嵌入式设备上怎么启动我们的vnc server.很简单,命令如下:
$ ./app -qws -display VNC:0
此处可能会出现错误”VNC: driver notfound”,这是因为你在编译的时候没有把gfxdriver的vnc支持加进去,重新编译一下vnc的插件就行了。到你的src/plugins/gfxdrivers/vnc目录下,输入命令qmake,make install就可以了。然后重新运行
$ ./app -qws -display VNC:0
vnc server也就运行起来了,后面的这个数字0是可变的,你喜欢写哪个数字都可以,只不过在vncclient访问的时候要和这个数字保持一致。此时再去你的host端运行xvncviewer就能看到你在嵌入式端的应用界面了。
总结:总共分两步
1) 在嵌入式端运行 ./app -qws -display VNC:0
注意点:gfxdriver的vnc支持一定要有
2) 在Linux主机端运行 xvncviewer localhost:0
注意点:因为我这是在一台机器上测试,如果通过网络localhost应该换成嵌入式设备的IP. 后面的数字两边应该保持一致
1、浏览器编译
2、浏览器执行
3、分辨率设置
export QWS_SIZE=1280x720(720x576)
4、启动vncserver导致framebuffer无效解决方法
我们这里要讨论的是将VNC作为一套显示系统,也就是说将完整的窗口界面通过网络,传输到另一台计算机的屏幕上。比如我们在嵌入式系统上开发的窗口程序,我们可以让它在我们的Linux主机上显示,被被鼠标和键盘所控制。
要让VNC工作,需要一个server端,和一个client端。server端提供要被显示的内容,而client端通过网络接收server端的内容将其显示出来。很明显我们的嵌入式设备上的Qt-Embedded应用输出是server,而我们的Linux主机是client
client端的工具,我们可以选择安装vnc4viewer,在ubuntu里安装命令为
$ sudo apt-get install vnc4viewer
而运行命令是
$ xvncviewer localhost:0
不过先别着急运行这个命令,如果你此时运行,你会得到”unable to connect to host: Connectionrefused (111)”这样的错误,因为server还没起来呢。
下面我们来看在嵌入式设备上怎么启动我们的vnc server.很简单,命令如下:
$ ./app -qws -display VNC:0
此处可能会出现错误”VNC: driver notfound”,这是因为你在编译的时候没有把gfxdriver的vnc支持加进去,重新编译一下vnc的插件就行了。到你的src/plugins/gfxdrivers/vnc目录下,输入命令qmake,make install就可以了。然后重新运行
$ ./app -qws -display VNC:0
vnc server也就运行起来了,后面的这个数字0是可变的,你喜欢写哪个数字都可以,只不过在vncclient访问的时候要和这个数字保持一致。此时再去你的host端运行xvncviewer就能看到你在嵌入式端的应用界面了。
总结:总共分两步
1) 在嵌入式端运行 ./app -qws -display VNC:0
注意点:gfxdriver的vnc支持一定要有
2) 在Linux主机端运行 xvncviewer localhost:0
注意点:因为我这是在一台机器上测试,如果通过网络localhost应该换成嵌入式设备的IP. 后面的数字两边应该保持一致
1、浏览器编译
./configure -qt-gfx-vnc -depths all
2、浏览器执行
-qws -display VNC:0
3、分辨率设置
export QWS_SIZE=1280x720(720x576)
4、启动vncserver导致framebuffer无效解决方法
export QWS_DISPLAY="VNC:LinuxFb"
相关文章推荐
- 使用VNC作为Qt-Embedded应用的输出
- opencv 处理视频并使用Qt窗口作为输出
- 使用Kinect2作为Oculus游戏应用的输入设备
- Qt中使用cout输出的方法
- 使用Jasperreport作为报表控件开发Web 报表应用
- 【python中调用shell命令使用PIPE】使用PIPE作为stdout出现假卡死的情况——将stdout重定向为输出到临时文件
- Qt/Embedded在嵌入式Linux系统中的应用
- Qt使用一张图片上的众多icon作为控件图标
- python中使用shell命令的输出作为其变量的方法
- 编写一个主函数 main,使用两个值作为实参,并输出它们的和。
- 编写一个主函数 main,使用两个值作为实参,并输出它们的和。
- Qt 使用Cout输出信息
- (01)Struts2_使用 Filter 作为控制器的 MVC 应用
- 在Qt应用中强制使用横屏或竖屏
- 完成一个学生管理程序,使用学号作为键添加5个学生对象,并可以将全部信息保存在文件中,可以实现对学生信息的学号查找,输出全部学生信息的功能。
- 字符串数组实例,字符串作为数组,应用任意数组,查表任意字符串,不等长字符串数组。字符串数组使用方法,打印字符串数组
- 菜单“应用图像”将alpha通道作为蒙板使用
- 在Maven的Web应用中将PayaraMicro作为应用服务器使用
- QT单实例应用,使用QLocalSocket进行进程通信,不同运行权限下运行的同一个进程通讯失败,报错 “QLocalSocket::SocketAccessError”
- Google AppEngine 使用 Jetty 作为 Java 应用引擎