基于OpenWrt的多媒体路由器设计
图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
模块,用于检测飞机飞行状态从而控制路由的 开关等动作。扩展后的路由器在测试环境中工作良好,具备 实用价值。通过添加其他总线模块,也可以将系统应用于火 车、汽车以及小型商场等领域。
- 基于Zigbee技术家用无线网络的构架(12-14)
- 无线通信领域中的模拟技术发展趋势(蜂窝基站)(09-22)
- 新一代移动通信系统及无线传输关键技术(06-19)
- 蜂窝移动通信基站电磁辐射对人体影响的探讨(04-10)
- 基站升级换代中平衡性能与成本(10-06)
- 在3G与Wi-Fi之间切换 H3C 运营商WLAN解决方案(01-15)