微波EDA网,见证研发工程师的成长!
首页 > 射频和无线通信 > 射频无线通信文库 > 基于OpenWrt的多媒体路由器设计

基于OpenWrt的多媒体路由器设计

时间:02-27 来源:电子产品世界 点击:

图7  多媒体文件配置    

图8  网络状态管理
目前已经有基于OpenWrt的OPKG包,因此软件的安装 特别方便,针对平台进行配置之后即可使用。配置文件为/ etc/con句g/ushare,可以参照下面的形式进行配置,主要修改 媒体文件所在目录,即content_directories对应的选项,其他 参数保持默认值。
con句g 'ushare'
option 'servername' 'OpenWrt'option 'enabled' '1'
option 'content_directories'  '/
mnt/sda1/vedio, /mnt/sda1/audio' option 'disable_telnet' '1' option 'disable_webif '
'0'
3.4 LuCI界面开发
OpenWrt中利用uhttp作为web服务器,实现客户端web页面配置功能。对于request请求采用cgi处理方式,所用的cgi程序是
LuCI,工作框架如图6所示。Client端和server端采用cgi方式交互,在uhttpd服务器的 cgi方式中,fork出一个子进程,子
进程利用execl替换为LuCI 进程空间,通过设置环境变量的方式,传递一些固定格式的 数据(如PATH_INFO)给LuCI。另外一些非固定格式的数据(post-data)由父进程通过一个w_pipe写给LuCI的stdin, LuCI的返回数据写在stdout上,由父进程通过一个r_pipe读取。
项目针对系统需求使用Lua语言对界面进行重新编写, 方便对系统进行配置和管理以及查看网络状态,配置多媒体 信息等。系统Web页面效果如图7和图8所示。

4 结束语
我们分别对网络连接及媒体服务功能进行测试。将该 系统置于不同的网络环境中进行网络连接

测试,结果如表2 所示。

多媒体服务功能测试通过本地电脑安装ushare软件进行 测试,测试结果显示,在使用有线网络或者Wi-Fi连接状态 下播放720P高清视频比较流畅。本项目基于OpenWrt操作系统设计实现了能够在多WAN口之间自动切换,并且具有多媒体服务的高性能路由系统。 该系统具有丰富的总线接口,可以自由扩展总线设备,从 而适应不同的系统要求。我们通过PCI总线扩展Alta ARINC MPCIE-A429
模块,用于检测飞机飞行状态从而控制路由的 开关等动作。扩展后的路由器在测试环境中工作良好,具备 实用价值。通过添加其他总线模块,也可以将系统应用于火 车、汽车以及小型商场等领域。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top