CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 16741|回复: 9

[原创]CubieBoard遥控音乐盒子

[复制链接]
发表于 2013-5-24 22:46:21 | 显示全部楼层 |阅读模式
本帖最后由 soloforce 于 2013-11-21 10:12 编辑

利用CubieBoard的红外支持、音频输出,以及mplayer对多种音频格式的支持,我们可以把CubieBoard打造成一个音乐盒子,而且可以用遥控器播放。


安装软件

  1.   CubieBox$ sudo apt-get install git lirc libmp3lame-dev
复制代码
提示:可以按照 http://www.enjoyself.net/index.php/archives/8.html 来配置lirc,感谢网友allen的贡献!

下面是本机的lirc码表设置( /etc/lirc/lircd.conf  )

  1. begin remote
  2.         name            devinput
  3.         bits            16
  4.         eps             30
  5.         aeps            100
  6.         pre_data_bits   16
  7.         pre_data        0x0001
  8.         post_data_bits  32
  9.         post_data       0x00000001
  10.         gap             132799
  11.         toggle_bit      0

  12.         begin codes
  13.                 POWER                   69
  14.                 MUTE                    71
  15.                 VOLUME+                 9
  16.                 VOLUME-                 21
  17.                 MODE                    70
  18.                 MOUSE                   109
  19.                 HOME                    108
  20.                 BACK                    110
  21.                 LEFT                    100
  22.                 RIGHT                   101
  23.                 UP                      102
  24.                 DOWN                    103
  25.                 OK                      105
  26.                 STOP                    106
  27.                 PLAY                    68
  28.                 SHUFFLE                 25
  29.                 PREV                    64
  30.                 NEXT                    67
  31.                 RED                     185
  32.                 GREEN                   178
  33.                 YELLOW                  173
  34.                 BLUE                    172
  35.                 EQ                        7
  36.                 1                       12
  37.                 2                       24
  38.                 3                       94
  39.                 4                       8
  40.                 5                       28
  41.                 6                       90
  42.                 7                       66
  43.                 8                       82
  44.                 9                       74
  45.                 0                       22
  46.                 AUDIO                   168
  47.                 USD                        13
  48.         end codes
  49. end remote
复制代码
lirc控制配置( /etc/lirc/lircrc.conf )

  1. begin
  2.      button = VOLUME+
  3.      prog = mplayer
  4.      config = volume 1
  5.      repeat = 1
  6. end

  7. begin
  8.     button = VOLUME-
  9.     prog = mplayer
  10.     config = volume -1
  11.     repeat = 1
  12. end

  13. begin
  14.     button = PLAY
  15.     prog = mplayer
  16.     config = pause
  17. end

  18. begin
  19.     button = MUTE
  20.     prog = mplayer
  21.     config = mute
  22. end

  23. begin
  24.     button = POWER
  25.     prog = mplayer
  26.     config = stop
  27. end

  28. begin
  29.     button = NEXT
  30.     prog = mplayer
  31.     config = pt_step +1
  32. end

  33. begin
  34.     button = PREV
  35.     prog = mplayer
  36.     config = pt_step -1
  37. end

  38. #----------------------------

  39. begin
  40.     button = 0
  41.     prog = irexec
  42.     config = start_mplayer.sh
  43. end

  44. begin
  45.     button = SHUFFLE
  46.     prog = irexec
  47.     config = start_mplayer.sh rescan
  48. end
复制代码
虽然mplayer可以从apt安装,但会安装一堆依赖软件,我们只希望得到一个强大的音乐播放器,所以可以自行编译。首先下载mplayer http://lists.mplayerhq.hu/MPlaye ... ut-snapshot.tar.bz2, 解压缩,并编译安装:

  1.   CubieBox$ ./configure
  2.   CubieBox$ make
  3.   CubieBox$ sudo make install
复制代码
mplayer音乐播放脚本 (/usr/local/bin/start_mplayer.sh)

  1. #!/bin/bash

  2. MUSIC_PATH="/data/share/music"
  3. PLAY_LIST="play.list"
  4. MUSIC_TYPES="mp3 wav ape ogg flac";


  5. if [ ! -e "${MUSIC_PATH}/${PLAY_LIST}" ] || ( [ $# -gt 0 ] && [ $1 == "rescan" ] ); then
  6.     echo "" >  ${MUSIC_PATH}/${PLAY_LIST}
  7.     for music_type in $MUSIC_TYPES ; do
  8.         find ${MUSIC_PATH} -type f -iname "*.${music_type}" >> ${MUSIC_PATH}/${PLAY_LIST}
  9.     done
  10. fi

  11. mplayer -lircconf /etc/lirc/lircrc.conf -vo null -shuffle -playlist  ${MUSIC_PATH}/${PLAY_LIST}

复制代码
启动irexec守护进程(若要开机启动,则在/etc/rc.local里面加入这条语句)

  1.   /usr/bin/irexec -d /etc/lirc/lircrc.conf
复制代码
用CubieBoard享受音乐吧!
回复

使用道具 举报

发表于 2013-6-5 10:58:20 | 显示全部楼层
很有创意的想法 试试
回复 支持 反对

使用道具 举报

发表于 2013-11-20 17:24:57 | 显示全部楼层
很感谢分享,请问,我现在接受正常,执行个简单的关机程序都不行,是什么问题呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-20 17:29:58 | 显示全部楼层
8559931 发表于 2013-11-20 17:24
很感谢分享,请问,我现在接受正常,执行个简单的关机程序都不行,是什么问题呢? ...

关机命令要root或者其他特别的权限吧;你的程序有此权限没?
回复 支持 反对

使用道具 举报

发表于 2013-11-20 19:42:57 | 显示全部楼层
soloforce 发表于 2013-11-20 17:29
关机命令要root或者其他特别的权限吧;你的程序有此权限没?

问题已解决,开机没启动,手动试了下才发现,非常感谢。
回复 支持 反对

使用道具 举报

发表于 2013-12-3 10:28:41 | 显示全部楼层
红外确实是个好东西,现在我关机都用热水器遥控器了
回复 支持 反对

使用道具 举报

发表于 2014-5-22 17:46:14 | 显示全部楼层
请问一下这个MPlayer 播放视频时 没有声音 cb是如何设置的?                                                                     Cannot find codec for audio format 0x4134504D.
Audio: no sound
Starting playback...
回复 支持 反对

使用道具 举报

发表于 2014-9-15 13:56:28 | 显示全部楼层
今天装了下lirc 无论怎么试 lircd 都不能成功,
/dev/ 节点下 完全没有lirc 的设备
回复 支持 反对

使用道具 举报

发表于 2015-1-13 19:53:33 | 显示全部楼层
你用的是什么系统?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-13 22:13:26 | 显示全部楼层
原文都太老啦,大家看看就好,还是用官方的系统吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-11-23 02:17 , Processed in 0.024765 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部