[转]openwrt 键盘+rmplayer播放音乐(BCM6358)

软件rmplayer
点击此处下载

1. 软件目的
    使用键盘、遥控器或其它输入设备控制 mplayer 在路由器上播放音乐。

2. 硬件准备
    一台有USB接口的路由器,一块USB声卡,一个输入设备,一个ADSL设备。
    路由器我试过rg100a-aa的,其它带USB应该也可以,USB声卡芯片不要tenx的,效果很差,输入
    设备只要evDev驱动支持的都可以,建议使用遥控器,操作很方便,价格也便宜,淘宝上几十块钱一个。
    
3. 系统环境
    操作系统 — openwrt, 我用的是Backfire 10.03。
    必要软件包(还是用10.03的源,10.03.1-r4我用那个源不成功)
声卡驱动用openwrtcn的源(有的官方源也行)
opkg install http://www.openwrt.org.cn/downloads/backfire/10.03/brcm63xx/packages/kmod-input-core_2.6.32.10-1_brcm63xx.ipk
opkg install http://www.openwrt.org.cn/downloads/backfire/10.03/brcm63xx/packages/kmod-sound-core_2.6.32.10-1_brcm63xx.ipk
opkg install http://www.openwrt.org.cn/downloads/backfire/10.03/brcm63xx/packages/kmod-usb-audio_2.6.32.10-1_brcm63xx.ipk

kmod-usb-audio, alsa-utils, kmod-usb-storage, kmod-usb-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, kmod-input-evdev,
zlib, libmad
                
4. 安装
    – 复制mplayer, rmplayer, rmplayer.conf, cmdlist.conf到你任意喜欢的位置,跟据
        需要修改rmplayer.conf, cmdlist.conf文件。
mplayer=/usr/local/bin/mplayer 这个根据你的放置的路径修改 我的是mplayer=/mnt/sda1/rmplayer/mplayer

playlist1=/home/xxx/1/plist.lst 这个是目录列表或者音乐文件所在地 根据情况修改

如果播放列表是 playlist 格式的,请指定扩展名为”.lst”
playlist 文件的制作方法:find /home/xxx/Music/ -type f -name “*.mp3” >  /music/plist.lst 左面是要寻找文件目录及扩展名 右面是list存放位置

cmdlist.conf 这个默认就足够用了 无需修改

    – 由于路由器性能限制,没有浮点运算单元,目前只支持 mp3(libmad), wmav1, wmav2,
      aac(faad2), flac, ogg(tremor) 这几种有定点解码库的格式, 其中 wma 解码用到了
      Rockbox 的定点库。
        
    – 第一次运行请先执行rmplayer -c –path=<配置文件存放路径>, 如果配置路径没有指定则
        默认取$HOME/.rmplayer为配置路径。
    执行完rmplayer -c –path=<配置文件存放路径>会询问你对应命令用什么按键,根据telnet提示按插在路由器上键盘的指定键
        
    – 运行请执行 rmplayer -r –path=<配置文件存放路径>
    

本地dns服务器

isp那破dns不存在的就域名劫持到广告页面,这个很不爽 本地开个dns服务器挺好挺好

下载个TreeWalk http://www.ntcanuck.com/downloads.htm

步骤一: 将软件“TreeWalk”下载并解压,双击“TreeWalk”安装图标,安装向导将引导你完成整个安装过程(依默认方式安装即可)。

步骤二: 安装完毕,TreeWalk DNS服务就自动开启,本机的首选DNS服务器地址也会自动被设置为“127.0.0.1”(TreeWalk旧版本中要手动设置,而在Win2000系统中由于是保留地址,需要借助另外的工具来设置),而原来的ISP的DNS服务器自动被设置为备用DNS服务器,然后本地DNS服务器就开始工作了。

小提示:要手动打开/关闭TreeWalk DNS服务,只要在任务栏中单击“开始”按钮,再依次选择“程序→TreeWalk→service→Start DNS service/ Stop DNS service”项即可。如果选择“Stop DNS service”项关闭本地DNS服务器,系统会自动调用ISP的DNS服务器继续工作。

步骤三: 如果要确认当前为网络提供DNS服务的是否本地 DNS服务器,只要在Windows下打开“命令提示符”窗口,输入“nslookup www.qq.com”命令后回车,然后从显示的DNS服务器信息中得出结论。

关于openwrt pppoe拨号自动断线问题

从网上查找到的资料
如果您发过成功连线 Internet 后,经常无故断线。查看 pppd 的日志。
Jan 14 19:39:52 diictodon pppd[5616]: No response to 5 echo-requests
Jan 14 19:39:52 diictodon pppd[5616]: Serial link appear to be disconnected.
Jan 14 19:39:52 diictodon pppd[5616]: Connect time 4.5 minutes.
如果发现类似上的讯息,可能是 echo-request 问题。检查 /etc/ppp/options 应会发以下选项:
编辑vi  /etc/ppp/options
lcp-echo-interval 10
lcp-echo-failure 5
这表示系统 10 秒会向 ADSL 服务器发出 echo request 以确认连线是否正常。如果 ADSL 服务器 50秒 (10秒 x 5) 都没有回应,系统会假定连线有问题,自动断开。您可以把 lcp-echo-failure 加大至 15 :
lcp-echo-interval 30
lcp-echo-failure 15

我将设置改成了
lcp-echo-failure 5
lcp-echo-interval 60
看看效果如何

#debug
logfile /dev/null
noaccomp
nopcomp
nocrtscts
lock
maxfail 0
lcp-echo-failure 15
lcp-echo-interval 60