I only use .mp3 files. So, i can use the following command:
Is this right?Code:./configure --prefix=/opt --enable-sqlite3
Sollie.
Note: this is a draft version. Please respond with your advice.
What I did to compile mt-daapd
Prerequisite: firmware of KCFurge installed. Updated all my packages, installed package optware-devel
Sollie mentioned he had to update buildroot:Download mt-daapd-svn-1586.tar.gz from http://www.fireflymediaserver.org/ipkg install -force-overwrite buildroot
Put it somewhere you can reach it within the WL-700gE. I putted mine in my home-dir.
Currently (22-1-2008) the newest one is release 1696, which I took.
It is vital to run configure as root, so sudo bash is needed.telnet asus
sudo bash
On the command line, and in your .profile, add this:
Do this with joe .profileLD_LIBRARY_PATH="/opt/lib:/shares/lib"
PATH_SEPARATOR=:
CONFIG_SHELL=/opt/bin/bash
AWK=/opt/bin/gawk
export PATH_SEPARATOR CONFIG_SHELL AWK LD_LIBRARY_PATH
(I love joe as editor, it has wordstar-like commands, and these still stick in my fingers from the 80´s. You may love nano or vi, or don't know what)
Run:to 'unzip' thistar -xvzf mt-daapd-svn-xxxx.tar.gz
It's needed to change the first line of configure from "#!/bin/sh" to "#!/opt/bin/bash"cd mt*
Do this with joe configure
Now, tryYou may need other --enable options, but these are for ogg/vorbis and flac support. Have a look in the configure file for more../configure --prefix=/opt --enable-sqlite3 --enable-oggvorbis --enable-flac
If it runs without errors you are as lucky as I was.
Then, give make supreme command:
After that make sure you have removed the old mt-daapd that you may have installed:make
Maybe you like to keep your old mt-daapd.conf, do so first, but keep in mind that newer mt-daapds need newer config files.
There might be an install-sh script for which you need to change the first line from "#!/bin/sh" to "#!/opt/bin/bash"ipkg remove mt-daapd
Now run
Most likely you need to reconfigure mt-daapd.conf. There is an up-to-date template in mt-daapd-svn-9999/contrib. 9999 is your buildnumber, say 1696. Use that as a start.make install
To start mt-daapd at bootup, at this to your rc.local:
Of course, disable the antique mt-daapd the Asus provides:if [ -x /opt/sbin/mt-daapd ]; then
/opt/sbin/mt-daapd -c /opt/etc/mt-daapd/mt-daapd.conf
fi
in the beginning of your rc.local:
Also, disable the Media Server in the webinterface of the Asus.# Sleep for a little bit to not interfere with normal system startup
# before we kill a bunch of Asus processes.
sleep 5
# Stop Asus mt-daapd
killall -q mt-daapd &
If you don't let mt-daapd run as root, give the account you gave to mt-daapd the correct rights: for instance Sollie had to use this command, to have write permission:
if you need a more extended buglevel, add -dx after the line, with x=1,2,...,9chown guest /opt/var/mt-daapd
I.E:
/opt/sbin/mt-daapd -c /opt/etc/mt-daapd/mt-daapd.conf -d5
You can reach the web interface with http://asus:3689/index.html where 'asus' is the hostname or the ip address of your NAS
To allow transcoding for flac and ogg to work, change the first line of /opt/sbin/mt-daapd-ssc.sh
to
#!/opt/bin/bash
If your ogg files produce noise only, proceed. If not, be happy.
With package ivorbis-tools (1.0-6) the ogg-files are transcoded the big-endian way, that should be the little-endian way. Result is noise.
If you have this problem, try this: download the attached oggdec.bin.zip. Unzip this and copy oggdec.bin as oggdec to /opt/bin/oggdec. It will overwrite what you got from your ivorbis-package.
Make sure it is executable:
chmod +x /opt/bin/oggdec
Last edited by mumsoft; 22-01-2008 at 20:46. Reason: Ogg problem solved, several enhancements, changes for rel 1696
I only use .mp3 files. So, i can use the following command:
Is this right?Code:./configure --prefix=/opt --enable-sqlite3
Sollie.
I got this:
Code:[root@Meterkast daap]$ ./configure --prefix=/opt --enable-sqlite3 --enable-oggvorbis --enable-flac checking for a BSD-compatible install... /opt/bin/install -c checking whether build environment is sane... yes checking for gawk... /opt/bin/gawk checking whether make sets $(MAKE)... yes checking for style of include used by make... GNU checking for gcc... no checking for cc... no checking for cc... no checking for cl... no configure: error: no acceptable C compiler found in $PATH See `config.log' for more details.
Found it:
Sollie.Code:ipkg install -force-overwrite buildroot
Really? I find these things confusing. Buildroot is a part of optware-devel but can be installed stand-alone.
I had this yesterday:
Tried to install uclibc. It says: conflicts with busybox. Removed busybox. Tried to install uclibc. It says: conflicts with buildroot. Removed buildroot. Tried to install uclibc. It says: can't find uclibc. Tried to install http://..../uclibc 9.8... That wanted to install files provided with uclibc-opt. Forced with overwrite. Succeeded. Install optware-devel (had done that before, didn't I). That installed a bunch of packages, including... buildroot. Gave error configuring coreutils though. And PIDOF not found.
Today no hostname. Aha, needs busybox. Installed busybox, the one that conflicts with uclibc. But it installed fine, only error with configuring coreutils again.
Now I do ipkg list_installed uclibc. Not found. Then uclibc-opt. Yes, is there!
Damn, ipkg is thinking for me.
Greets,
Marc
Read instructions at http://www.nslu2-linux.org/wiki/FAQ/Optware-uClibcBuild
opware-devel is meta-package that includes depends on many devel packages. It provides nothing than ease of instalation.
I cant get it running. i build it without errors, but there was no mt-daapd.conf. So i copied one from a firefly.ipkg. When i start it, nothing happens.
Sollie.
Haha, mijn vriendin zegt:
waarom gaan jullie niet Nederlands praten .
Sollie.
Hi Sollie,
There is a special Dutch forum for 'us' Dutchies. But I choose this forum because it is international. So I will continue to talk something that looks like English. I think that's appropriate.
By the way, more on topic: I thought you would help, and now you have compiled Firefly without ogg. That Firefly serves MP3 out of the box is clear, the problem is with transcoding. That's what i need help for.
Groetjes
Marc
I am trying. My compilations didnt work. I cant find the reason. Maybe you can give me your mt-daap binary and conf file.
Sollie.
Ps: i will help to test and fix the problems.
Bit difficult to do via this forum, besides my mtdaapd uses more library's than yours:
bash-3.2# ldd mt-daapd
libdl.so.0 => /opt/lib/libdl.so.0 (0x2ab05000)
libpthread.so.0 => /opt/lib/libpthread.so.0 (0x2ab47000)
libid3tag.so.0 => /opt/lib/libid3tag.so.0 (0x2aac5000)
libz.so => /opt/lib/libz.so (0x2ab9b000)
libsqlite3.so.0 => /opt/lib/libsqlite3.so.0 (0x2abbd000)
libogg.so.0 => /opt/lib/libogg.so.0 (0x2aaaa000)
libvorbis.so.0 => /opt/lib/libvorbis.so.0 (0x2ac39000)
libvorbisfile.so.3 => /opt/lib/libvorbisfile.so.3 (0x2aae7000)
libFLAC.so.8 => /opt/lib/libFLAC.so.8 (0x2ac67000)
libc.so.0 => /opt/lib/libc.so.0 (0x2acc1000)
libgcc_s.so.1 => /opt/lib/libgcc_s.so.1 (0x2ada7000)
libm.so.0 => /opt/lib/libm.so.0 (0x2adf6000)
ld-uClibc.so.0 => /opt/lib/ld-uClibc.so.0 (0x2aac0000)
You could check with ldd to what your mt-daapd needs.
Then, if you give it more logdetails met -d9
/opt/sbin/mt-daapd -c /opt/etc/mt-daapd/mt-daapd.conf -d9
you could see something meaningful in /var/log/mt-daapd.log
With ps you must see 4 instances of mt-daapd:
1449 root 4496 S /opt/sbin/mt-daapd -c /opt/etc/mt-daapd/mt-daapd.conf
1450 root 4572 S /opt/sbin/mt-daapd -c /opt/etc/mt-daapd/mt-daapd.conf
1451 root 4572 S /opt/sbin/mt-daapd -c /opt/etc/mt-daapd/mt-daapd.conf
1452 root 4572 S /opt/sbin/mt-daapd -c /opt/etc/mt-daapd/mt-daapd.conf
Let me know what you get.
Groetjes, ook aan je vriendin...
Marc
Sollie, just a guess. Before I decided to compile mt-daapd, I had tried several packages. If you install one of them, it will install numerous dependent packages.
Do so, then remove mt-daapd (the dependent packages stay behind) and do make install again.
I guess that might help.
Marc
I allready did that. So, do you have another solution?
Sollie.