OpenWrt mpd 和 MPDriod的使用 问题 MPDriod无法读取指定目录的音乐

linux_xzy 2014-08-13 03:49:47
在M150板子上/mnt 下创建文件夹 extdisk 挂载了TF卡 ext4格式

ls /mnt/extdisk
music music_bin music_playlist

ls /mnt/extdisk/music
pm.mp3 szww.mp3 text.mp3

ls /mnt/extdisk/music_bin/
mpd.db mpd.error mpd.log mpd.pid mpd.sql mpdstate

music_playlist 文件夹里面内容为空


在板子上安装了mpd后
配置:
mpd.config:

music_directory "/mnt/extdisk/music/"
playlist_directory "/mnt/extdisk/music_playlist/"
db_file "/mnt/extdisk/music_bin/mpd.db"
log_file "/mnt/extdisk/music_bin/mpd.log"
pid_file "/mnt/extdisk/music_bin/mpd.pid"
state_file "/mnt/extdisk/music_bin/mpdstate"
sticker_file "/mnt/extdisk/music_bin/mpd.sql"
user "root"
group "root"
bind_to_address "0.0.0.0"
port "6688"
log_level "default"
auto_update "yes"
auto_update_depth "8"
audio_output {
type "oss"
name "mycard"
device "/dev/dsp"
format "44100:16:2"
mixer_type "software"
mixer_device "/dev/mixer"
mixer_control "Speaker"
}
audio_buffer_size "2048"
buffer_before_play "10%"
connection_timeout "60"
max_connections "4"
max_playlist_length "1024"
max_command_list_size "2048"
max_output_buffer_size "4096"
filesystem_charset "UTF-8"
id3v1_encoding "ISO-8859-1"



/etc/init.d/mpd 配置
START=200

start() {
#create mpd directories
pld=`grep ^playlist_directory /etc/mpd.conf | cut -d "\"" -f 2 | sed "s/~/\/root/g"`
if [ ! -d $pld ]; then
mkdir -m 0755 -p $pld
fi

# Set the initial volume to something manageable
[ -x /usr/bin/amixer ] && /usr/bin/amixer set Speaker 35

if [ -x /bin/nice ]; then
# This has real-time constraints, so let's at least tell the OS
# that this should have higher priority to avoid skipping
# when doing other things in the background.
nice -n -10
fi

service_start /usr/bin/mpd
}

stop() {
service_stop /usr/bin/mpd
}


/etc/init.d/mpd start

显示如下:
root@OpenWrt:~# /etc/init.d/mpd start
Simple mixer control 'Speaker',0
Capabilities: pvolume pswitch pswitch-joined penum
Playback channels: Front Left - Front Right
Limits: Playback 0 - 44
Mono:
Front Left: Playback 35 [80%] [-6.00dB] [on]
Front Right: Playback 35 [80%] [-6.00dB] [on]
BusyBox v1.19.4 (2014-06-27 12:49:15 CST) multi-call binary.

Usage: nice [-n ADJUST] [PROG ARGS]

Change scheduling priority, run PROG

-n ADJUST Adjust priority by ADJUST



之后 安卓手机打开MPDriod后 能连接上 但是却无法显示音乐列表和播放音乐

查看/mnt/extdisk/music_bin/mpd.log 显示
root@OpenWrt:/mnt/extdisk/music_bin# cat mpd.log
Aug 13 07:44 : inotify: auto_update was disabled. enable during compilation phase
Aug 13 07:44 : config: option 'mixer_device' on line 22 was not recognized
Aug 13 07:44 : config: option 'mixer_control' on line 23 was not recognized
Aug 13 07:44 : update: added /pm.mp3
Aug 13 07:44 : update: added /szww.mp3
Aug 13 07:44 : update: added /text.mp3


查看 /mnt/extdisk/music_bin/mpd.db 显示
root@OpenWrt:/mnt/extdisk/music_bin# cat mpd.db
info_begin
format: 1
mpd_version: 0.16.5
fs_charset: UTF-8
tag: Artist
tag: ArtistSort
tag: Album
tag: AlbumArtist
tag: AlbumArtistSort
tag: Title
tag: Track
tag: Name
tag: Genre
tag: Date
tag: Composer
tag: Performer
tag: Disc
tag: MUSICBRAINZ_ARTISTID
tag: MUSICBRAINZ_ALBUMID
tag: MUSICBRAINZ_ALBUMARTISTID
tag: MUSICBRAINZ_TRACKID
info_end
song_begin: pm.mp3
Time: 259
mtime: 1400251573
song_end
song_begin: szww.mp3
Time: 256
mtime: 1394263802
song_end
song_begin: text.mp3
Time: 216
mtime: 1405689131
song_end

查看 /mnt/extdisk/music_bin/mpdstate 显示
root@OpenWrt:/mnt/extdisk/music_bin# cat mpdstate
sw_volume: 52
audio_device_state:1:mycard
state: stop
random: 0
repeat: 0
single: 0
consume: 0
crossfade: 0
mixrampdb: 0.000000
mixrampdelay: nan
playlist_begin
playlist_end


mpd.log 和 mpd.db能够有内容输出 证明路径应该是没问题的 只是对于里面的内容 我也不知道代表什么意思


麻烦高手 接触过这块的 能够指导下 纠正我的错误
...全文
335 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhxianbin 2014-08-13
  • 打赏
  • 举报
回复
没做过,所以也不知道有没有影响,不妨先试着消除掉
linux_xzy 2014-08-13
  • 打赏
  • 举报
回复
@zhxianbin 这个日志也有注意到 只是 也不知道 会有啥影响 或者 该怎么处理
zhxianbin 2014-08-13
  • 打赏
  • 举报
回复
不懂,但是这有几个错误提示 Aug 13 07:44 : inotify: auto_update was disabled. enable during compilation phase Aug 13 07:44 : config: option 'mixer_device' on line 22 was not recognized Aug 13 07:44 : config: option 'mixer_control' on line 23 was not recognized
linux_xzy 2014-08-13
  • 打赏
  • 举报
回复
在此配置下 MPDriod 没有办法读取到指定文件夹下的音乐
linux_xzy 2014-08-13
  • 打赏
  • 举报
回复

679

社区成员

发帖
与我相关
我的任务
社区描述
智能路由器通常具有独立的操作系统,包括OpenWRT、eCos、VxWorks等,可以由用户自行安装各种应用,实现网络和设备的智能化管理。
linuxpython 技术论坛(原bbs)
社区管理员
  • 智能路由器社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧