把路由器变为网络收音机_第1页
把路由器变为网络收音机_第2页
把路由器变为网络收音机_第3页
把路由器变为网络收音机_第4页
把路由器变为网络收音机_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 9/9把路由器变为网络收音机 HYPERLINK /userhome/8283758 t _blank 昵称82837582013-10-30|1113阅读|6转藏转藏全屏朗读分享2012年7月份左右曾经看到有人把路由器改成网络播放器使用,无奈于时间与精力,事情不了了之,后来也就渐渐淡忘了。一直发展到今年春节期间,意外搞到一部DB120-WG路由器,于是东风再起,重新开始折腾网络收音机。曾在“第四届大赛”板块发了一个早期近似失败的实验品,也总算是为后来打下基础。应大家的要求,这里详细地写下刷机过程,原版OpenWrt Backfire10.03.1系统安装mplayer播放器步骤,Anyra

2、dio服务器电台列表读取程序Linux shell版1、硬件准备DB120-WG路由器,USB声卡,一个ADSL设备(如调制解调器,其它路由器),RJ-45标准网线路由器我试过RG100a-AA,刷好后LED全部错位,按钮不可用,其它正常。只要路由器的CPU是BCM6358,带USB口的都可以刷文中的固件。这样就无需安装下文所述的软件包。USB声卡不要用Tenx牌子芯片的,效果很差。2、刷机(1)、将RJ-45线一水晶头插到路由器的WAN口(LAN4),另一头连接电脑网卡。(2)、配置电脑本地网卡为固定IP 00,网关,子网掩码(3)、先不要接通路由器电源,按住路由器的RST键不放,打开电源,

3、直到绿色的POWER灯变为红色,说明路由器已经进入CFE工厂设置模式(4)、浏览器输入,此时应该可以看到“上传固件”(Upload the firmware)字样(5)、下载本文提到的定制好的固件,上传到路由器(6)、路由器自动把固件写入RAM,重新对FLASH编程,过程大概10分钟完成。此时TTL接口上将回显编程进度。过程中路由器千万不能断电。帖子结尾会提供固件下载地址。建议先刷不带CFE的固件,如果刷好后系统无法启动,再刷带CFE的固件。注意:一旦CFE被刷坏,路由器就无法再次通过上诉方法重刷!3、加入WIFI网络(1)、浏览器输入,登陆openwrt设置界面,默认密码admin,进入后先

4、设置SSH密码(可以设为admin,比较方便),然后依次单击network interface WIFI Scan 将列出扫描到的接入点,找到自家路由器发送的信号,单击Join network ,输入无线热点密码,其它一切默认,单击Save,回到interface界面,可以看到接口多出WWAN一项。(2)、确定无误,单击页面右上方红色字体“Unsaved Changes”,单击Apply应用设置,至此netwrok设置完毕。处在局域网里的电脑不一定能上网,但路由器一定可以访问广域网了。有些朋友曾经问过,平常印象中的路由器都是“发射”信号,怎么还能“接收”信号呢?换个角度思考,要访问一个网页,就

5、必须先发送HTTP协议头给服务器,请求相应文件,然后人家才会把数据传给你,也就是说WIFI肯定是双向的,就像以太网接口或蓝牙接口一样,所谓“只能发射”其实是狭义上的说法。Openwrt提供了网桥逻辑配置界面,只要把wifi配置为DHCP服务器,映射到系统WAN就大功告成了。配置完毕后,使用Putty实现远程终端,winSCP实现远程文件管理3、必要软件操作系统:Openwrt Backfire 10.03。如果刷的是原版系统,而非文中提到的固件的话,可能需要执行下列步骤(1)、软件包- kmod-usb-audio, alsa-utils, kmod-usb-storage, kmod-usb

6、-ohci,kmod-usb2, kmod-usb-hid, kmod-nls-base, kmod-nls-cp437,kmod-nls-iso8859-1, kmod-nls-utf8, kmod-fs-ext3, kmod-fs-vfat,kmod-fuse, ntfs-3g, block-hotplug, libiconv, zlib, libmad安装步骤如下:1.安装USB声卡驱动rootOpenWrt:/#opkg install kmod-usb-audiorootOpenWrt:/#ls dev显示audio、dsp表示声卡安装成功2.安装支持库rootOpenWrt:/#o

7、pkg install kmod-usb-audiorootOpenWrt:/#opkg install alsa-utilsrootOpenWrt:/#opkg install kmod-usb-storagerootOpenWrt:/#opkg install kmod-usb-ohcirootOpenWrt:/#opkg install kmod-usb2rootOpenWrt:/#opkg install kmod-usb-hidrootOpenWrt:/#opkg install kmod-nls-baserootOpenWrt:/#opkg install kmod-nls-cp4

8、37rootOpenWrt:/#opkg install kmod-nls-iso8859-1rootOpenWrt:/#opkg install kmod-nls-utf8rootOpenWrt:/#opkg install kmod-fs-ext3rootOpenWrt:/#opkg install kmod-fs-vfatrootOpenWrt:/#opkg install kmod-fuserootOpenWrt:/#opkg install ntfs-3grootOpenWrt:/#opkg install block-hotplugrootOpenWrt:/#opkg instal

9、l libiconvrootOpenWrt:/#opkg install zlibrootOpenWrt:/#opkg install libmad-(2)、解压文中的附件,复制mplayer,到/usr/share/mplayer/目录下(如果目录不存在请新建)执行下来命令修改执行权限755rootOpenWrt:/#chmod 755 /usr/share/mplayer/mplayer插USB声卡到路由器,稍等片刻,声卡上的指示灯点亮,说明系统已经识别并挂载声卡。接下来试运行mplayer:创建fifo文件rootOpenWrt:/#mkfifo /fifofilerootOpenWrt

10、:/#/usr/share/mplayer/mplayer -slave -input file=/fifofile -playlist/播放列表地址4、电台列表(播放列表)mplayer正常运行还不行,如果没有网络电台的URL的话,只有听本地文件或者是空气。因此,我们可能需要辛苦地到处筹集地址。设想假如有个程序能自动获取网上的所有资源并生成播放列表,那就方便多了。这里,对AnyRadio进行了深入研究,成功找出API地址,编写了下面的linux shell方便各位。执行下面命令,rootOpenWrt:/#mkdir /webradio/rootOpenWrt:/#mkdir /webrad

11、io/vars上传下面代码到/webradio/downloadlist#!/bin/sh# Download the radio stations list from the server# Read the list of radio stationsread_list()rm -f /webradio/vars/playlist.lstlnum=awk ENDprint NR /webradio/vars/weblist.lstecho +10 count:$lnumforiin$( seq 1 $lnum );dostr=sed -n $ip /webradio/vars/weblis

12、t.lststr=echo $str | cut -d| -f6len=echo $str|cut -c1-1#if ! $len = r # thenecho +11 $i $strecho $str /webradio/vars/playlist.lst#fidoneechoecho +Download anyradio list.echorm -f /webradio/vars/url.lstsurl=9/getAppServer.jsp?sysid=8020&channelid=7001&version=6008wget -c $surl -O /webradio/vars/url.l

13、stif -f /webradio/vars/url.lst thenURL=sed -n 1p /webradio/vars/url.lstecho Server ip: $URLelseecho +99 Download error!fiechoecho please wait. downloadingrm -f /webradio/vars/weblist.lstwget -c http:/$URL/conf/channel.list -O /webradio/vars/weblist.lstif -f /webradio/vars/weblist.lst thenecho downlo

14、adedread_listelseecho +99 download error!fi设置脚本755执行权限rootOpenWrt:/#chmod 755 /webradio/downloadlist最后运行脚本rootOpenWrt:/#/webradio/downloadlist待程序结束后,打开/webradio/vars/playlist.lst文件,成千电台的地址就呈现在眼前。5、至此,路由器已经变成了网络收音机或播放器,剩下的还可以加LCD,MCU控制等。关于mplayer:Mplayer是linux下的多媒体播放程序。为了编译能在BCM6358处理器下运行的的mplayer,吾费

15、尽周折,现在可以稳定运行在openwrt下。由于BCM6358的ALU没有浮点运算单元,所以干脆把源程序里的OSD,视频等全部剪掉了,解码方式改用定点解码,事实上播放效果优于笔记本电脑。目前附件中的mplayer支持mp3(libmad), wmav1, wmav2, aac(faad2), flac, ogg(tremor)几种有定点解码库的格式,其中wma解码用到了Rockbox的定点解码库。支持主流流媒体协议http,rspt,mms,支持自动DNS解析服务器IP*固件下载地址:*不带CFE固件: HYPERLINK /share/link?shareid=297312&uk=1562445911

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论