切换到宽版
爱科技/爱创意/爱折腾/爱极致;技术知识分享平台,点击进入新版数码之家网站
  • 13223阅读
  • 53回复

[无线]网络收音机制作篇-DB120制作网络收音机、airplay、驱鼠器整点报时器教程 [复制链接]

上一主题 下一主题
离线wangmucha
 

发帖
83
M币
1643
专家
0
粉丝
11
只看楼主 倒序阅读 我要置顶 楼主  发表于: 2014-01-09
DB120制作网络收音机教程

DB120刷机教程链接:http://bbs.mydigit.cn/read.php?tid=769563
DB120制作Airplay教程链接:http://bbs.mydigit.cn/read.php?tid=769561
DB120制作驱鼠路由、整点报时教程链接:(敬请期待。。。。)

说明:
1.本人openwrt玩家中的菜鸟,只是把自己长期求教高手累积的经验和收获同大家分享,让新手们少走弯路,太深的我也不懂的。
2.本贴和网上的那些教程不同之处在于:统筹和归纳了网上那些教程的方法,供你选择适合自己方案;更接地气的图片展示和语言描述,更适合新手学习;更全面的部署和控制方案,管好“售前制作”也管好“售后体验”,总之管你到底。
3.本教程涉及的工具、软件以及配置文件等都可在本贴附件中下载。


实现目标:
网络收音机。可以加N多网络广播台,手机、电脑、平板等所有上网设备都能控制换台、调节音量。可早上定时自动播放广播,音量由0比如半小时内慢慢递增至合适音量,程度可自己随意调整,当温和的闹铃不错;晚上睡觉时可指定时间内慢慢调小广播音量直至关闭,让入眠更舒服。因为音响音质不错所以还是蛮享受的。

软硬件条件:

DB120一只(无需硬改,按照本贴上方“DB120刷机教程链接”正确刷入指定的固件)、usb声卡+3.5普通音响(或者usb声卡音响一体机)
若希望系统运行更流畅,可以考虑硬改64M内存和加散热片。
其他可以刷openwrt的路由也可以参考此贴。

效果展示:

图片中为usb声卡音响一体设备,你也可以独立买个usb声卡+3.5口的音响自己搭配

网络收音机制作篇-DB120制作网络收音机、airplay、驱鼠器整点报时器教程

本人制作成本:
db120约30包邮(含电源)+usb声卡一体机12.99元包邮=约42.99元


制作步骤:
一、确保db120网线正确联网。

二、usb声卡插db120的usb口2后开机,以后都需要插上后再开机否则不被识别,若在接下来的操作中声卡没反应再考虑换到usb的1口。

三、测试声卡是否被正确加载

-打开附件中工具putty,输入路由ip地址后登陆(弹出窗口选否即可),分别输入用户名和密码回车。

网络收音机制作篇-DB120制作网络收音机、airplay、驱鼠器整点报时器教程网络收音机制作篇-DB120制作网络收音机、airplay、驱鼠器整点报时器教程网络收音机制作篇-DB120制作网络收音机、airplay、驱鼠器整点报时器教程
-输入命令:alsamixer回车(若返回错误说明声卡加载失败),键盘上下键调整音量至合适位置。
网络收音机制作篇-DB120制作网络收音机、airplay、驱鼠器整点报时器教程网络收音机制作篇-DB120制作网络收音机、airplay、驱鼠器整点报时器教程网络收音机制作篇-DB120制作网络收音机、airplay、驱鼠器整点报时器教程
-esc键盘退出音量调节界面,输入命令:mplayer回车,若返回图片信息并能听到广播表示声卡正确加载。
网络收音机制作篇-DB120制作网络收音机、airplay、驱鼠器整点报时器教程网络收音机制作篇-DB120制作网络收音机、airplay、驱鼠器整点报时器教程

四、广播播放控制方案的选择
关于部署广播播放控制方案其实有四个:
方案一。路由装mpd软件,手机也装mpd控制软件,手机直接控制路由U盘mp3文件播放和广播的播放、声音的调节,看起来是最佳方案,可是该方法据我所知只支持安卓系统手机或者平板,iphone、ipad就不方便了,再者需要支持mms地址广播的播放需要路由装的是mpd-full的那个软件,否则只装mpd软件则只能控制u盘mp3文件播放,目前我所找到的固件支持mpd-full的有很多不完善的地方,操作也十分繁琐,什么都要自己装。所以我放弃了方案一,如果有兴趣想用mpd的播放的朋友我给出网址供大家参考学习。
方案二。直接用db120后面的实体键直接控制广播换台和停止播放。优点是刷上本贴指定固件后再写个“mplayer”到开机启动里面就直接可以使用了,不需要其他多余折腾步骤、更有老式听收音机的感觉。缺点也很明显,换台需要按顺序来,如果台很多,想换台到广播列表最后一个台人要累死,还有就是一旦停止广播后重启广播只能通过重启路由或者用工具输命令解决,同时u盘mp3播放和音量调节也需要命令控制,所以本人也放弃了方案二。
方案三。外接usb红外遥控器控制。这个方案我也没尝试过,用起来应该也很方便,直接红外遥控换台或关闭广播、调节音量等。缺点是需要购买usb红外设备(也不贵,10几元吧好像)、遥控距离有限。这个方案其实也很不错,不过需要购买设备我放弃了,觉得麻烦。如果有兴趣的朋友我给出参考教程链接(全英文,大家可以找找中文的教程)。
方案四(我的选择)。web控制换台方案,即所有可以上网的设备都可通过web网页直接选台。优点是对设备无要求,能上网的iphone、ipad、安卓设备、电脑等都能直接控制换台;然后想换什么台都可以在列表中直观选取;换台可以,当然关闭广播也可直接选择;甚至可以开启远程外网播放控制(出差在外,控制播放广播让家里寂寞的狗狗听听广播,你懂的~);可以个性定制广播播放界面和广播列表广播台名称等。缺点主要是设置比较繁琐、u盘mp3控制播放还是需要命令控制。
该方案web换台网页可以在iphone、ipad、安卓、电脑等设备上直接创建桌面快捷方式,以后换台不需要每次输ip地址,音量的调节我也帮大家找到了不同设备各自最适合的软件,基本也是设置好后都能一键操作,直接调音量了。我参考的教程如下:
http://www.crystalradio.cn/thread-466848-1-1.html (广播制作教程参考)
/forum.php?mod=viewthread&tid=2824&page=1#pid22183(网页收音机换台控制方案参考1)

以上方案中方案四最符合本人要求,我最终选择了方案四。应该也最符合大众的需求吧?所以下面就开始方案四的制作步骤。

五、WEB控制方案的部署(即方案四)

1.db120路由端软件安装和设置
-登陆putty(保证db120正常联网)
-输入命令:opkg update回车 等待软件下载列表下载完毕
网络收音机制作篇-DB120制作网络收音机、airplay、驱鼠器整点报时器教程
-输入命令:opkg install libsqlite2 libsqlite3 php5-mod-pdophp5-mod-pdo-sqlite php5-mod-sqlite sqlite2-cli php5 php5-cgiphp5-fastcgi php5-mod-pdo php5-mod-pdo-sqlite php5-mod-sqlite lighttpdlighttpd-mod-access lighttpd-mod-alias lighttpd-mod-cgilighttpd-mod-fastcgi回车,等待软件一一安装完毕,需要点时间的,看返回信息查看软件都被正确安装与否。
网络收音机制作篇-DB120制作网络收音机、airplay、驱鼠器整点报时器教程网络收音机制作篇-DB120制作网络收音机、airplay、驱鼠器整点报时器教程
-分别拷贝附件中修改过的设置文件到指定目录
用附件中winscp工具输入路由ip地址、用户名和密码、文件协议选scp模式登陆,弹出窗口选是。
/etc/lighttpd/lighttpd.conf(用修改过的配置文件直接替换该路径文件)
/etc/php.ini(用修改过的配置文件直接替换该路径文件)
将修改后的文件c_radio.php、index.php拷贝到/www的根目录下
-用工具putty登陆,输入命令:/etc/init.d/lighttpd start回车,开启web换台php服务。
网络收音机制作篇-DB120制作网络收音机、airplay、驱鼠器整点报时器教程
-浏览器输入http://192.168.1.1:8600看看能都打开web换台界面(记得不要只输192.168.1.1:8600、冒号是英文下输入不要搞错了),多换几个台听听看能否播放(若没声音记得用putty命令:alsamixer调整到合适音量,中国之声和温州几个台,前者需要多点很多次才行,后者点后需要等待一分钟左右,不要用他们测试)
网络收音机制作篇-DB120制作网络收音机、airplay、驱鼠器整点报时器教程
-把web换台php服务做到开机启动动,保证每次开机都能自动开启php服务。
系统-启动项-启动脚本列表中把lighttpd、php两项后面红色 禁用 点成绿色 启用-一定要再点右下角提交下。

网络收音机制作篇-DB120制作网络收音机、airplay、驱鼠器整点报时器教程
重启路由,浏览器再http://192.168.1.1:8600看看是否还能正常打开。
若重启后web换台界面打开正常,却听不到声音你的音响又没音量调节按钮,就请把命令amixer set PCM 50%插入到 系统-启动项-本地启动脚本栏的exit 0上一行-提交下即可(其中50%可以随你自己意愿调整)。再重启路由试试~

网络收音机制作篇-DB120制作网络收音机、airplay、驱鼠器整点报时器教程
-若需要修改广播端口号和添加自己个性化的广播台
广播端口号修改:用记事本或写字板方式打开lighttpd.conf文件,修改server.port = 8600项目为其他端口号(不能改为80端口,会和路由器管理界面冲突),然后用winscp工具替换路由器上的原文件即可。

网络收音机制作篇-DB120制作网络收音机、airplay、驱鼠器整点报时器教程
添加广播台:最好用附件中php选台地址文件编辑器工具打开index.php文件,按照里面的格式修改添加,再替换路由上的原文件即可。其中修改index.php里面的“确定”就是web换台界面的那个按钮,你也可以改成自己喜欢的“张三的广播台”,呵呵。
网络收音机制作篇-DB120制作网络收音机、airplay、驱鼠器整点报时器教程
若想开机即播放指定广播台的方法:请参考方案四中参考教程第三条链接中提到的第6点设置;或者参考方案四第一条链接提到的方法修改/usr/share/mplayer/playlist播放列表后,再在路由界面系统-启动项-本地启动脚本栏exit0前插入命令mplayer后点下右下角提交即可。

2.广播换台控制端软件和设置(iphone、ipad、安卓机子)
若是不开启db120自带wifi信号,手机连接到家里主路由wifi信号的,请先在主路由上固定db120路由wan口ip,并记住该ip,否则以后db120重启后wan口ip地址会变动,可以去网络-接口-wan口查看获取到的上级路由分配给db120的ip,以下换台web的ip都为该ip。同时把db120网络-防火墙选项必须全部设置成接受。
-iphone、ipad端。
换台方法:登陆web换台ip,“添加到主屏幕”即可,以后换台直接打开桌面快捷图标即可换台或者关闭广播。

网络收音机制作篇-DB120制作网络收音机、airplay、驱鼠器整点报时器教程网络收音机制作篇-DB120制作网络收音机、airplay、驱鼠器整点报时器教程网络收音机制作篇-DB120制作网络收音机、airplay、驱鼠器整点报时器教程
音量调节方法:已越狱安装软件ssh term或ServerAuditor,推荐前者,首次设置完后可以一键跳到音量调节界面,图片红色标注方向键即可调整音量,后者比较好看点不过需要自己输入命令比较麻烦,未越狱的朋友只能付费或者使用免费的ServerAuditor。2个软件也可以用于其他命令的控制和输入。
网络收音机制作篇-DB120制作网络收音机、airplay、驱鼠器整点报时器教程网络收音机制作篇-DB120制作网络收音机、airplay、驱鼠器整点报时器教程网络收音机制作篇-DB120制作网络收音机、airplay、驱鼠器整点报时器教程
-安卓端
换台控制方法:同iphone、ipad方法添加web换台页面到主桌面即可,以后只需点桌面快捷图标换台即可。

网络收音机制作篇-DB120制作网络收音机、airplay、驱鼠器整点报时器教程网络收音机制作篇-DB120制作网络收音机、airplay、驱鼠器整点报时器教程网络收音机制作篇-DB120制作网络收音机、airplay、驱鼠器整点报时器教程
音量调节方法:手机用豌豆荚安装connectbot-pslib软件(其他管理软件可能搜索不到该软件),首次设置今后基本一键回车下就进入音量调节界面了,上下滑动手指即可调整音量。
网络收音机制作篇-DB120制作网络收音机、airplay、驱鼠器整点报时器教程网络收音机制作篇-DB120制作网络收音机、airplay、驱鼠器整点报时器教程网络收音机制作篇-DB120制作网络收音机、airplay、驱鼠器整点报时器教程网络收音机制作篇-DB120制作网络收音机、airplay、驱鼠器整点报时器教程网络收音机制作篇-DB120制作网络收音机、airplay、驱鼠器整点报时器教程网络收音机制作篇-DB120制作网络收音机、airplay、驱鼠器整点报时器教程


六、定时开关广播的设置方法
1、早上定时开启广播,音量在比如半小时内慢慢递增到60%,可以当温和的起床闹铃哦!
-用我附件中的编辑器工具打开附件中的mms.sh文件,按照
mms.sh文件中备注的提示,根据自己需求修改文件。
-winscp工具拷贝mms.sh文件到你喜欢的地方(以/etc根目录位置为例),然后用putty工具写命令赋予mms.sh文件755权限。
输入命令:chomd 755 /etc/mms.sh
网络收音机制作篇-DB120制作网络收音机、airplay、驱鼠器整点报时器教程
-开启定时广播的方法。系统-计划任务中添加计划命令:30 8 * * * /etc/mms.sh 2>/dev/null 提交下即可
网络收音机制作篇-DB120制作网络收音机、airplay、驱鼠器整点报时器教程
-修改广播启动时间的方法。根据上面的图片修改时间后点下右下角提交 再去 系统-启动项-启动脚本一栏里面点下cron后面的重启即可。
[img]http://forum.anywlan.com/data/attachment/forum/201401/08/221534axz90ab0yz9vyqmq.jpg.thumb.jpg[/img]
-关闭定时开启广播功能。只需要在“30 8 * * * /etc/mms.sh 2>/dev/null”的时间前面定格加个“#”号(不含双引号),点下右下角提交后 再 系统-启动项-启动脚本一栏里面点下cron后面的重启即可。

2、晚上定时慢慢调小音量直至关闭广播的设置方法
按照早上定时开启广播的方法同样设置mms.sh文件,递减设置音量和时间梯度,保存为mms2.sh放置到同样位置,putty工具命令mms.sh文件755权限一样操作赋予mms2.sh 755权限,其他操作参考定时开启广播的方法即可。

七、DB120无线中继信号情况下网络广播的设置
前面说的都是db120有线连接上级路由下播放广播的情况,有些人会比较喜欢无线情况下载房间内随意移动网络广播,可是该固件下有bug,无线中继后重启路由将连不上网,这就需要找办法解决了。

1、先自己设置中继信号成功(保证防火墙全部设置成接受),主路由固定db120的ip,具体不展开说了。

2、意外发现一个奇葩的方法可以解决这个问题,大家试试吧
路由界面 系统-启动项-本地启动脚本栏exit 0前插入命令:motion -c motion.conf后点下右下角提交即可(记得motion命令最好放在amixer set PCM 50%等其他命令之后)。
唯一遗憾就是db120接电脑,电脑不能通外网,好像是固件bug,暂时没找到解决方法~
[img]http://forum.anywlan.com/data/attachment/forum/201401/08/231314e1wcfdtpnmt8v85p.jpg.thumb.jpg[/img]

好了,以上设置后db120网络广播各项功能都算比较完善了,控制端也比较完美,希望大家喜欢!
关于db120的airplay、驱鼠器、整点报时等功能请参考我其他专贴链接哦!


[ 此帖被wangmucha在2014-01-15 20:40重新编辑 ]
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共14条打赏M币+57
12
离线lu_bodong

发帖
1903
M币
3301
专家
0
粉丝
39
只看该作者 1楼 发表于: 2014-01-09
请登录后查看
本帖最近打赏记录:共1条打赏M币+5
离线富士s5600

发帖
53
M币
941
专家
-1
粉丝
6
只看该作者 2楼 发表于: 2014-01-09
请登录后查看
离线mayday99au
发帖
48
M币
74
专家
0
粉丝
3
只看该作者 3楼 发表于: 2014-01-09
请登录后查看
离线szywang

发帖
11706
M币
3308
专家
12
粉丝
164
只看该作者 4楼 发表于: 2014-01-09
请登录后查看
离线aqxgm

发帖
6039
M币
17555
专家
161
粉丝
532
只看该作者 5楼 发表于: 2014-01-09
请登录后查看
离线belyopnd
发帖
135
M币
2846
专家
1
粉丝
5
只看该作者 6楼 发表于: 2014-01-09
请登录后查看
离线野地

发帖
282
M币
3105
专家
3
粉丝
10
只看该作者 7楼 发表于: 2014-01-09
请登录后查看
离线wall.e

发帖
184
M币
627
专家
2
粉丝
25
只看该作者 8楼 发表于: 2014-01-09
请登录后查看
离线khxrmyyxsp

发帖
1689
M币
1198
专家
1
粉丝
35
只看该作者 9楼 发表于: 2014-01-09
请登录后查看
快速回复
限80 字节
“新手上路”发帖需审核后才能显示(请认真发帖),达到数码9级后取消此限制
 
上一个 下一个