Closed bobrathbone closed 5 months ago
Do these songs exist in your database?
Show the verbose MPD log of mpc update sdcard
.
I have been meaning to update this post as this problem has turned out to be a simple permissions problem. MPD is unable to access the contents of /home/pi/Music as it doesn't have permission. This directory is populated with several hundred music tracks. I have a workaround which was to create a directory /usr/share/Music and use this instead. This works perfectly as MPD can access this directory.
However as requested a verbose MPD log of clear, load and play as requested. The playlist is called SD_Card mpc clear
Apr 04 11:11 : client: [0] opened from 127.0.0.1:59930
Apr 04 11:11 : client: [0] process command "clear"
mpc load SD_Card
Apr 04 11:11 : client: [1] opened from 127.0.0.1:58254
Apr 04 11:11 : client: [1] process command list
Apr 04 11:11 : client: process command "load "SD_Card""
Apr 04 11:11 : client: command returned 0
Apr 04 11:11 : client: [1] process command list returned 0
Apr 04 11:11 : client: [1] closed
mpc play 2
Apr 04 11:12 : client: [3] opened from 127.0.0.1:45932
Apr 04 11:12 : client: [3] process command "play "2""
Apr 04 11:12 : exception: Bad song index
Apr 04 11:12 : client: [3] command returned 3
Apr 04 11:12 : client: [3] closed
The playlist has not been loaded due to no access by MPD to /home/pi/Music mpc listall
Apr 04 11:22 : client: [5] opened from 127.0.0.1:37096
Apr 04 11:22 : client: [5] process command "listall """
Apr 04 11:22 : client: [5] command returned 0
Apr 04 11:22 : client: [5] closed
This problem of MPD accessing /home/pi/Music has only happened since the release of Bookworm.
BTW I have been using MPD for 10-years for my own Internet Radio project See: https://www.bobrathbone.com/raspberrypi/pi_internet_radio.html
Bob Rathbone
Sorry closed the issue by mistake. Re-opened.
Why did you reopen? The problem was file permissions which is not something that can be fixed by MPD; it was only your mistake.
That is not correct! I did not create /home/pi/Music. This is a standard directory installed when you install the Raspberry Pi OS with user pi. The Music sub-directory permissions are set to 777 and pi;pi respectively so there is no problem there. With respect I remind you that this does not happen in the case of Bullseye which is running an earlier version of MPD. The reason is shown below.
Permissions and ownership of /home/pi on Bullseye
drwxr-xr-x 3 root root 4096 Dec 5 03:08 home
drwxr-xr-x 15 pi pi 4096 Apr 1 12:24 pi
Permissions and ownership of /home/pi on Bookworm
drwxr-xr-x 3 root root 4096 Dec 5 01:34 home
drwx------ 17 pi pi 4096 Apr 3 15:13 pi
You can see that there is a difference between the two. Debian have removed read/execute permissions for other and group from the pi user directory presumably for security reasons. This is the problem and not anything I have done.
I think that you can close this one as you rightly point out that there is nothing you can do about this without changing permissions on the pi user directory to restore access to ‘other’ and ‘group’
sudo chmod og+rx /home/pi
But I am certainly not going to do that as I guess that the authors of Debian probably had a good reason for changing the user directory permissions.
Oh yes I was correct. The problem was your mistake, because you expected MPD to load files from a directory it didn't have permissions to access. It does not matter if these were Debian's default permissions; if you want MPD to read certain files, it is only your responsibility to grant that access, not Debian's.
With respect what this shows is that MPD never tested this aspect of their product on Bookworm. /home/pi/Music is the standard music directory and has been for years. I am quite happy for you to close this but if you continue to keep saying this is my mistake I will ask for a moderator to examine this post as I find your responses quite offensive.
It's not this project's responsibility to test "our product" with insufficient file permissions, because granting file permissions is only your responsibility.
If you believe that pointing out your responsibilities offensive, then this is not the right forum for you. Bye.
Bug report
Describe the bug
Unable to load a playlist which points to .mp3 music files contained in /home/pi/Music on the SD card Operating System is Raspberry Pi OS Bookworm.
Expected Behavior
MPD should load the playlist.
Actual Behavior
Playlist is zero length MPD loads the similar music stored on USB stick. I also tried exactly the same music files on both the SD card and USB stick.
pi@bookworm32:~ $ mpc clear volume: 45% repeat: off random: off single: off consume: off pi@bookworm32:~ $ mpc load SD_Card loading: SD_Card pi@bookworm32:~ $ mpc play 1 MPD error: Bad song index pi@bookworm32:~ $ mpc load USB_Stick loading: USB_Stick pi@bookworm32:~ $ mpc play 1 Albert West - Ginny come lately [playing] #1/82 0:00/2:56 (0%) volume: 45% repeat: off random: off single: off consume: off
The following playlist says it has been loaded however the list is zero length.
pi@bookworm32:~ $ head -5 /var/lib/mpd/playlists/SD_Card.m3u sdcard/Stealers Wheel/Album onbekend/Stealers Wheel - Stuck In The Middle With You.mp3 sdcard/Dizzy Man's Band/Album onbekend/Dizzy Man's Band - Matter of facts.mp3 sdcard/Dizzy Man's Band/Album onbekend/Dizzy Man's Band - The Show.mp3 sdcard/Dizzy Man's Band/De 100 Beste Hits Onder De Zon (CD4 5)/Dizzy Man's Band - Let's Go To The Beach.mp3 sdcard/Jim Gilstrap/Top2000 Subtop Editie 2009 Disc 3/18 Swing Your Daddy.wma
The following loads OK pi@bookworm32:~ $ head -5 /var/lib/mpd/playlists/USB_Stick.m3u media/Albert West/Album onbekend/Ginny come lately Albert West .mp3 media/Astrid Nijgh/Album onbekend/Ik Doe Wat Ik Doe Astrid Nijgh .mp3 media/Barry Blue/One Hit Wonders CD 3 - 1972-7/Sampler - Barry Blue Dancing On A Saturday Night.mp3 media/Bee Gees/Album onbekend/Bee Gees - My World.mp3 media/Billy Joel/The Ultimate Collection [Disc 01]/Piano Man.mp3
Note sdcard and media are soft links to /home/pi/Music and /media/pi (USB Stick)
pi@bookworm32:~ $ ls -la /var/lib/mpd/music/ total 8 drwxr-xr-x 2 root root 4096 Jan 10 11:53 . drwxr-xr-x 5 mpd audio 4096 Jan 10 12:20 .. lrwxrwxrwx 1 root root 9 Jan 10 11:53 media -> /media/pi lrwxrwxrwx 1 root root 14 Jan 10 11:53 sdcard -> /home/pi/Music :
Version
mpd --version Music Player Daemon 0.23.14 (0.23.14) Copyright 2003-2007 Warren Dukes warren.dukes@gmail.com Copyright 2008-2021 Max Kellermann max.kellermann@gmail.com This is free software; see the source for copying conditions. There is NO warranty; not even MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Database plugins: simple proxy upnp
Storage plugins: local udisks nfs curl
Neighbor plugins: upnp udisks
Decoders plugins: [mad] mp3 mp2 [mpg123] mp3 [vorbis] ogg oga [oggflac] ogg oga [flac] flac [opus] opus ogg oga [sndfile] wav aiff aif au snd paf iff svx sf voc w64 pvf xi htk caf sd2 [audiofile] wav au aiff aif [dsdiff] dff [dsf] dsf [hybrid_dsd] m4a [faad] aac [mpcdec] mpc [wavpack] wv [modplug] 669 amf ams dbm dfm dsm far it med mdl mod mtm mt2 okt s3m stm ult umx xm [mikmod] amf dsm far gdm imf it med mod mtm s3m stm stx ult uni xm [sidplay] sid mus str prg P00 [wildmidi] mid [fluidsynth] mid [adplug] amd d00 hsc laa rad raw sa2 [gme] ay gbs gym hes kss nsf nsfe rsn sap spc vgm vgz [ffmpeg] 16sv 3g2 3gp 4xm 8svx aa3 aac ac3 adx afc aif aifc aiff al alaw amr anim apc ape asf atrac au aud avi avm2 avs bap bfi c93 cak cin cmv cpk daud dct divx dts dv dvd dxa eac3 film flac flc fli fll flx flv g726 gsm gxf iss m1v m2v m2t m2ts m4a m4b m4v mad mj2 mjpeg mjpg mka mkv mlp mm mmf mov mp+ mp1 mp2 mp3 mp4 mpc mpeg mpg mpga mpp mpu mve mvi mxf nc nsv nut nuv oga ogm ogv ogx oma ogg omg opus psp pva qcp qt r3d ra ram rl2 rm rmvb roq rpl rvc shn smk snd sol son spx str swf tak tgi tgq tgv thp ts tsp tta xa xvid uv uv2 vb vid vob voc vp6 vmd wav webm wma wmv wsaud wsvga wv wve rtp:// rtsp:// rtsps:// [pcm]
Filters: libsamplerate soxr
Tag plugins: id3tag
Output plugins: shout null fifo sndio pipe alsa ao openal pulse jack httpd snapcast recorder
Encoder plugins: null vorbis opus lame twolame wave flac shine
Archive plugins: [bz2] bz2 [zzip] zip [iso] iso
Input plugins: file archive alsa qobuz curl ffmpeg nfs mms cdio_paranoia
Playlist plugins: extm3u m3u pls xspf asx rss soundcloud flac cue embcue
Protocols: file:// alsa:// cdda:// ftp:// ftps:// gopher:// hls+http:// hls+https:// http:// https:// mms:// mmsh:// mmst:// mmsu:// nfs:// qobuz:// rtmp:// rtmpe:// rtmps:// rtmpt:// rtmpte:// rtmpts:// rtp:// rtsp:// rtsps:// scp:// sftp:// smb:// srtp://
Other features: avahi dbus udisks epoll icu inotify ipv6 systemd tcp un
Configuration
Log
Jan 10 12:29 : exception: Bad song index