UPnP linux新手入门

上次发了一篇关于UPnP的入门教程,也不算教程吧,就是介绍了一下新手该从哪里下手,但基本是基于Windows的。但是发现里面的例子好复杂,常常一个sample中一个文件就几百上K行代码,着实累。后来经郭大神介绍,去找了linux下的一个例子,感觉舒服多了,还是C看正清晰明了啊。

——————————————————————割——————————————————————————

首先可以到google搜一下gupnp,会发现这个网站https://live.gnome.org/GUPnP/ 这里有很多关于GUPnP的文档可以下载,这个可以选择下或者不下,最主要的是先把GUPnP这个库的源码下下来。如下图所示。

 

点击here就跳转到下载页面了。你会看到一个下载列表,由于东西太多,所以在页面上搜索一下gupnp,结果如下图所示。

选择最后一个 gupnp/ ,进入到另一个下载列表里面,这里有gupnp的各个版本,一般就选最新的好来,我们选0.18版本。

然后下一个页面是选择次版本号,也选最新的吧,0.18.4,然后点击最后一个下载就行了。

 

下到本地以后,解压缩。然后从终端进入gupnp-0.18.4目录,里面有一个examples目录,那里面是一个upnp-light的小例子。但是并没有Makefile文件,但是有Makefile.am 和Makefile.in。退回到gupnp-0.18.4目录来,可以看到有一个configure的可执行程序,运行它,就可以用Makefile.in生成Makefile了,如下图所示。

 

再进到examples目录底下,就可以发现有light-server 和 light-cilent可执行文件了。

先运行light-server,再运行light-client就可以看到效果,再结合light-server.c和light-client.c源代码就基本能弄清楚UPnP的大致工作流程了。

 

现在老张交给的工作就只剩下怎么把UPnP集成到现有的智能家居里面去了,囧

UPnP新手入门(windows版本)

上学期的综合实践,老张让我们做智能家居网关,基本做完了。

好了,这学期一来,告诉我当初立项的时候对方说要求我们的智能家居网关支持UPnP等数字家庭网络协议。这基本等于是要重来,因为从开始到项目结束,我们都是按照我和鲁胖子自己定义的一套协议在走,在设计硬件和软件,完全就没有提过UPnP的概念。

木有办法啊,那也得学。看了大概一周的UPnP相关的东西,感觉如果没有谁指导的话,对于新手来说,挺混乱的。资料一大堆,不知道该先看哪些,哪些有用,怎么才可以最快写出一个Demo出来。

所以整理了一些东西,觉得这些新手入门必看的,能够加速了解准确的、权威的UPnP的相关信息。

 

1.看论文是必不可少的,首先介绍的就是一篇能够让你快速了解UPnP是什么东西的论文。一篇华科的硕士论文,还不错,虽然还有错别字~尴尬,题目叫做——

《基于UPnP的智能家庭网络的研究与实现》

下载地址:基于UPnP的智能家庭网络的研究与实现

论文是kdh格式,因为是在中国知网上下的,他没有提供PDF版本,所以你还需要自己去中国知网去下一个阅读器,叫做 CAJViewer ,最新好像是7.2版本了。不用担心那里的论文需要收费,北大已经为本校学生付过费了,在我这里下载即可。

 

2.看完论文应该多多少少了解一些了,那现在就应该了解一下UPnP最权威的信息来源处——UPnP FORUM,这是UPnP的官方网站,里面各种信息看你需要了解什么了,协议的英文说明文档也在论坛里能找到。

网站地址:http://upnp.org/

 

3.官方网站需要看,但是全英文的也不太方便,如果你看完了第一步中的论文,那你肯定知道Intel为UPnP推出了SDK,这对于程序猿来说是一个福音。结果网上搜,很多都不靠谱,特地下了一个官网版本的在这里。

下载地址:Intel UPnP SDK

我想,能运行的例子是大家最需要的,虽然可以从上面的SDK中自带的sample重新编译生成所有demo,这里还是把生成好的放上来吧。

下载地址UPnP-Samples

还有一个Intel介绍这个SDK的简单的PPT

下载地址:Intel UPnP SDK-介绍PPT

当然,除了Intel,还有一些公司提供了他们的SDK,比如MS,这里有UPnP官方论文提供的各大公司推出的SDK列表,有兴趣可以去看看。

SDK and stack solutions offered by UPnP Forum Members :http://upnp.org/sdcps-and-certification/resources/sdks/

 

4.有了SDK先别急,个人认为可以先看一下这篇中文文档,叫做——《Intel® SDK for UPnP™ Devices 编程指南》。估计才接触UPnP就开始看英文文档会比较吃力,还好Chaoshua童鞋进行了翻译,附下载地址,这个是PDF版本的。

下载地址:Intel® SDK for UPnP™ Devices编程指南

 

结语:好了,到此我能提供的资料也就这些了,对于连菜鸟都还不算的我,也希望得到你们的帮助~与君共勉