搜索
bottom↓
回复: 35

请教如何使用f107实现类似vnc远程桌面共享?

[复制链接]

出0入0汤圆

发表于 2011-11-21 11:15:11 | 显示全部楼层 |阅读模式
rt,谢谢啦,我觉得可以,可是不太清楚。有人考虑过这个问题么?

出0入0汤圆

发表于 2011-11-21 11:31:05 | 显示全部楼层
理论上可以,问题是,有必要么?

出0入0汤圆

 楼主| 发表于 2011-11-21 13:24:23 | 显示全部楼层
回复【1楼】qllaoda
-----------------------------------------------------------------------

有必要啊,既然f107支持一般的网络操作,telnet和ftp以及http,那我们可以实现vnc的话,那样不是能把更多的家电等引入只能控制么,以后必然是每个家电都会有系统,和网络,如果可以用stm32就能实现一个原型,那么以后可能会更好发展的。。

出0入0汤圆

发表于 2011-11-21 13:59:16 | 显示全部楼层
回复【2楼】binyun714  
-----------------------------------------------------------------------

网页方式的控制就可以了。

出0入0汤圆

 楼主| 发表于 2011-11-21 14:30:28 | 显示全部楼层
回复【3楼】huayuliang 花生
-----------------------------------------------------------------------
嗯,我知道可以用网页的方式,可是,那样做的话没什么意思咯,只能处理控制方面的问题,比如开关调节,可是如果要处理,图像,比如我想通过自己的手机看监控器的内容,而不是打开监控器这样的操作的话,

出0入618汤圆

发表于 2011-11-21 15:11:18 | 显示全部楼层
这种事情用STM32来做就是自找麻烦,吃饱了撑的。
现在一台能跑Android的山寨pad才几百块,想干啥干啥。

出0入0汤圆

发表于 2011-11-21 17:32:43 | 显示全部楼层
回复【4楼】binyun714  
回复【3楼】huayuliang 花生
-----------------------------------------------------------------------
嗯,我知道可以用网页的方式,可是,那样做的话没什么意思咯,只能处理控制方面的问题,比如开关调节,可是如果要处理,图像,比如我想通过自己的手机看监控器的内容,而不是打开监控器这样的操作的话,
-----------------------------------------------------------------------

网页也可以做到。复杂的在客户端运行。。

出0入0汤圆

发表于 2011-11-21 17:49:35 | 显示全部楼层
回复【4楼】binyun714  
回复【3楼】huayuliang 花生
-----------------------------------------------------------------------
嗯,我知道可以用网页的方式,可是,那样做的话没什么意思咯,只能处理控制方面的问题,比如开关调节,可是如果要处理,图像,比如我想通过自己的手机看监控器的内容,而不是打开监控器这样的操作的话,
-----------------------------------------------------------------------

手机用VNC方式连接,不也是要在手机或电脑上开个软件么。网页也就是开个浏览器而已啊。
VNC方式可以跨平台,网页方式一样可以跨平台。
VNC方式,要求系统有图形界面系统,但网页方式不要求。
VNC方式,随时刷新界面图像,数据流量很高,而且在网速不畅的情况下,操作实时性很差。
网页方式,数据量很小,所以操作的速度也要快很多。

出0入618汤圆

发表于 2011-11-21 18:01:26 | 显示全部楼层
如果只是需要显示比较漂亮的图形可以用SVG,服务器返回数据,图形在客户端渲染。

出0入0汤圆

发表于 2011-11-21 18:50:33 | 显示全部楼层
客户带浏览器的随便都有,有带VNC客户端的吗?

出0入0汤圆

 楼主| 发表于 2011-11-21 22:36:36 | 显示全部楼层
回复【7楼】qllaoda
-----------------------------------------------------------------------

谢谢你的回复哈,可是我要说的是,如果想实现的客户端的界面很复杂而不是简单的控制,一个网页怎么可以实现很好的交互呢?真的很差的。。

出0入0汤圆

 楼主| 发表于 2011-11-21 22:37:14 | 显示全部楼层
回复【5楼】gzhuli 咕唧霖
-----------------------------------------------------------------------

可以么?

出0入0汤圆

 楼主| 发表于 2011-11-21 22:51:53 | 显示全部楼层
回复【8楼】gzhuli 咕唧霖
-----------------------------------------------------------------------

你好,谢谢你的提醒,好像svg的话要使用java虚拟机才行啊,stm32不能对它提供支持吧,网页的话好像只能很简单,我的目的是在stm32上实现浏览和网页服务,两个方面。。该怎么办呢?

出0入618汤圆

发表于 2011-11-21 22:54:10 | 显示全部楼层
回复【10楼】binyun714
如果想实现的客户端的界面很复杂而不是简单的控制,一个网页怎么可以实现很好的交互呢?真的很差的。。
-----------------------------------------------------------------------

用jQuery Mobile + AJAX做的网页交互性不会比原生应用差多少的。
你的动机是好的,但是方向错了,STM32是做实时控制用的,不是做交互的,就算是照你的思路做,也不是用STM32,至少得ARM9。
我说几百块一台Android pad,意思是智能家电完全可以把Android pad的硬件整合进去,这样无论是本机交互还是远程遥控都有很大提升,效果绝对比STM32好几百倍,并且成本增加最多也只是几百,但是光“智能”这个噱头就至少可以多卖一两千。

出0入618汤圆

发表于 2011-11-21 22:55:27 | 显示全部楼层
回复【12楼】binyun714
你好,谢谢你的提醒,好像svg的话要使用java虚拟机才行啊,stm32不能对它提供支持吧,网页的话好像只能很简单,我的目的是在stm32上实现浏览和网页服务,两个方面。。该怎么办呢?
-----------------------------------------------------------------------

你到底是要用STM32做服务器还是客户端?

出0入0汤圆

发表于 2011-11-21 23:03:24 | 显示全部楼层
看到坛里很多人都写过GUI,楼主应该可以做个简单的。自定义个简单的GUI内核,stm32做瘦服务端,只处理窗口剪切域等信息,pc做一个肥的客户端。

出0入0汤圆

 楼主| 发表于 2011-11-22 00:09:57 | 显示全部楼层
回复【14楼】gzhuli 咕唧霖
-----------------------------------------------------------------------

其实,我想实现的是客户端和服务器端都用stm32。不是我不想用android,可是我想的是android已经有相应的软件了,而且stm32支持telnet等网络方式,所以我觉得在家电类用android性价比不会很高,虽然以后电子市场应该会降更多,

出0入0汤圆

 楼主| 发表于 2011-11-22 00:12:56 | 显示全部楼层
回复【15楼】dzmcs
-----------------------------------------------------------------------

你好,我不是想做gui哈,是想通过网络的远程控制,如果是本地应用将屏幕的信息发送过去,主要是数据的传输不太清楚,虽然有android等vnc的源码分析,但是在stm32应用就是很清楚哦。。

出0入618汤圆

发表于 2011-11-22 10:39:42 | 显示全部楼层
回复【16楼】binyun714
-----------------------------------------------------------------------

那是你觉得而已,实际上君正、Rockchip能跑Android的CPU批量价比STM32F107还便宜,图形性能至少是STM32的一百倍。
STM32的定位是实时控制领域,连framebuffer都没有,根本不适合做GUI。VNC还需要压缩后才发送,STM32那点处理能力根本不够用。
退一步讲即使不跑Android,用S3C2440都比STM32强得多,内存不是瓶颈了,运算能力上去了,外部总线速度快了,有了这些条件才能讲“改善用户体验”。光是STM32做GUI那几个fps的刷屏速率,有什么交互性可言?
说白了,你这个想法只是立足于STM32你玩得动,Android这些你玩不动而已,根本不是什么“智能家电”领域的需求。

出0入0汤圆

发表于 2011-11-22 11:31:49 | 显示全部楼层
回复【10楼】binyun714  
回复【7楼】qllaoda
-----------------------------------------------------------------------
谢谢你的回复哈,可是我要说的是,如果想实现的客户端的界面很复杂而不是简单的控制,一个网页怎么可以实现很好的交互呢?真的很差的。。
-----------------------------------------------------------------------

网页也可以做得很复杂的。而且复杂的网页是运行于PC的,而不是在单片机上,单片机的负担很小,网络数据量也很小。

出0入0汤圆

 楼主| 发表于 2011-11-22 11:58:22 | 显示全部楼层
回复【18楼】gzhuli 咕唧霖
-----------------------------------------------------------------------

兄台高见,以下就看出来了,我们其实有2440的板子,可是确实玩不动,可是android系统下的vnc是已经有了,我的想法是通过底层的数据传输没有上层的android,我们不想系统就占用了大部分的资源,所以才有这个想法的,呵呵。。至于图形能力的话,确实没有怎么考虑过的,

出0入618汤圆

发表于 2011-11-22 12:10:52 | 显示全部楼层
回复【20楼】binyun714
-----------------------------------------------------------------------

那你也不应该用STM32,至少得2440,不跑Linux可以跑小点的RTOS,例如RT-Thread或者uCOS II,然后在上面实现VNC协议。
巧妇难为无米之炊,STM32不是干这个的料。

出0入0汤圆

 楼主| 发表于 2011-11-22 12:23:39 | 显示全部楼层
回复【21楼】gzhuli 咕唧霖
-----------------------------------------------------------------------

那是不是说stm32只能用来做svg方式的控制网络么?如果我把思路改了的话,可以做出来的吧。。呵呵感觉简单多了,可是和最初的想法差得比较远了。。

出0入0汤圆

发表于 2011-11-22 12:27:42 | 显示全部楼层
可以试试在STM32上跑ecos,ecos里面已经有VNC的服务端了,stm32的移植也是ok的

出0入0汤圆

 楼主| 发表于 2011-11-22 12:35:51 | 显示全部楼层
回复【19楼】qllaoda
-----------------------------------------------------------------------

哦,我看了下svg感觉挺好用的。。

出0入0汤圆

 楼主| 发表于 2011-11-22 12:36:40 | 显示全部楼层
回复【23楼】yharbour
-----------------------------------------------------------------------

真的么?好的,我去看看哈。。谢谢了

出0入0汤圆

发表于 2011-11-22 12:41:11 | 显示全部楼层
回复【17楼】binyun714  
回复【15楼】dzmcs
-----------------------------------------------------------------------

你好,我不是想做gui哈,是想通过网络的远程控制,如果是本地应用将屏幕的信息发送过去,主要是数据的传输不太清楚,虽然有android等vnc的源码分析,但是在stm32应用就是很清楚哦。。
-----------------------------------------------------------------------

楼主不会是看贴子只看一半吧?

你不用网页,stm32处理能力又弱,不太可能实现vnc那样的标准瘦客户端,所以可以自己定义个简单协议,实现肥的客户端,不要使用远程帧缓冲,stm32做服务端只维护简单的窗口信息,实际就是伪的远程界面,很多实际内容客户端来定义和实现,通信和处理都会非常少,肥客户端,使用PC也好,速度稍快些的android也好,肥的客户端可以把界面做的很花俏,使用的时候感觉和vnc形式一样。

不过这样没啥意思,除非没有浏览器的环境。有多复杂的控制浏览器不能实现的?何况现在HTML5功能更强大。

出0入618汤圆

发表于 2011-11-22 12:47:20 | 显示全部楼层
我还是那句,STM32不是做GUI的料,做做demo可以,没实用价值。
如果你要用STM32做一个控制器,可以用智能手机来遥控,那么HTML + jQuery Mobile是不错的方案,要显示图形图表就用SVG。
无论用STM32做VNC服务器还是做客户端GUI都没实用价值,不是说做不出来,而是说做出来的效果和整体性价比都比不上ARM9以上的方案。

出0入0汤圆

 楼主| 发表于 2011-11-22 18:29:46 | 显示全部楼层
回复【27楼】gzhuli 咕唧霖
-----------------------------------------------------------------------

。。好的,谢谢你的建议哈,我们会好好考虑的哈。

出0入0汤圆

 楼主| 发表于 2011-11-22 18:30:56 | 显示全部楼层
回复【26楼】dzmcs
-----------------------------------------------------------------------

恩恩,可是浏览器的环境就不好做,呵呵。。谢谢了哈

出0入0汤圆

 楼主| 发表于 2011-11-23 22:30:16 | 显示全部楼层
回复【23楼】yharbour  
-----------------------------------------------------------------------
兄台有这方面的资料么?没有接触过ecos倒是我们手里有ucos和lwtcp的资料。。谢谢了

出0入0汤圆

发表于 2016-9-6 11:46:28 | 显示全部楼层
好帖,Mark之.

出0入0汤圆

发表于 2016-9-6 12:24:53 | 显示全部楼层
楼主是对STM32情有独钟

出0入46汤圆

发表于 2016-9-6 12:50:14 | 显示全部楼层
binyun714 发表于 2011-11-21 13:24
回复【1楼】qllaoda
-----------------------------------------------------------------------

vnc是控制pc的,有意义么?

出870入263汤圆

发表于 2016-9-6 16:40:02 | 显示全部楼层
这帖子快5年了,gzhuli的见解思想放光芒,照得心里暖洋洋

出0入0汤圆

发表于 2017-1-16 10:38:47 | 显示全部楼层
emwin貌似有vnc支持,不过107资源太少了,最主要的就是ram太小,所以还是换别的吧
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-19 03:14

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表