Page 1 of 3 123 LastLast
Results 1 to 15 of 38

Thread: How-to: Compile mt-daapd for your Roku/Pinnacle soundbridge

  1. #1
    Join Date
    Jan 2007
    Location
    The Netherlands
    Posts
    244

    How-to: Compile mt-daapd for your Roku/Pinnacle soundbridge

    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:
    ipkg install -force-overwrite buildroot
    Download mt-daapd-svn-1586.tar.gz from http://www.fireflymediaserver.org/
    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.

    telnet asus
    sudo bash
    It is vital to run configure as root, so sudo bash is needed.

    On the command line, and in your .profile, add this:
    LD_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
    Do this with joe .profile
    (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:
    tar -xvzf mt-daapd-svn-xxxx.tar.gz
    to 'unzip' this
    cd mt*
    It's needed to change the first line of configure from "#!/bin/sh" to "#!/opt/bin/bash"
    Do this with joe configure

    Now, try
    ./configure --prefix=/opt --enable-sqlite3 --enable-oggvorbis --enable-flac
    You may need other --enable options, but these are for ogg/vorbis and flac support. Have a look in the configure file for more.
    If it runs without errors you are as lucky as I was.

    Then, give make supreme command:
    make
    After that make sure you have removed the old mt-daapd that you may have installed:
    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.
    ipkg remove mt-daapd
    There might be an install-sh script for which you need to change the first line from "#!/bin/sh" to "#!/opt/bin/bash"
    Now run
    make install
    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.


    To start mt-daapd at bootup, at this to your rc.local:
    if [ -x /opt/sbin/mt-daapd ]; then
    /opt/sbin/mt-daapd -c /opt/etc/mt-daapd/mt-daapd.conf
    fi
    Of course, disable the antique mt-daapd the Asus provides:
    in the beginning of your rc.local:
    # 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 &
    Also, disable the Media Server in the webinterface of the Asus.

    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:
    chown guest /opt/var/mt-daapd
    if you need a more extended buglevel, add -dx after the line, with x=1,2,...,9
    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
    Attached Files Attached Files
    Last edited by mumsoft; 22-01-2008 at 20:46. Reason: Ogg problem solved, several enhancements, changes for rel 1696

  2. #2
    I only use .mp3 files. So, i can use the following command:

    Code:
    ./configure --prefix=/opt --enable-sqlite3
    Is this right?

    Sollie.

  3. #3
    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.

  4. #4
    Found it:

    Code:
    ipkg install -force-overwrite buildroot
    Sollie.

  5. #5
    Join Date
    Jan 2007
    Location
    The Netherlands
    Posts
    244
    Quote Originally Posted by sollie View Post
    I only use .mp3 files. So, i can use the following command:

    Code:
    ./configure --prefix=/opt --enable-sqlite3
    Is this right?

    Sollie.
    It should be. Don't know if sqlite3 is needed, Firefly can use sqlite or sqlite3, but it sounds newer, and we love new things don't we?

    Greetz,
    Marc

  6. #6
    Join Date
    Jan 2007
    Location
    The Netherlands
    Posts
    244
    Quote Originally Posted by sollie View Post
    Found it:

    Code:
    ipkg install -force-overwrite buildroot
    Sollie.
    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

  7. #7
    Join Date
    Jun 2005
    Location
    Slovenia
    Posts
    736
    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.

  8. #8
    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.

  9. #9
    Join Date
    Jan 2007
    Location
    The Netherlands
    Posts
    244

    Lightbulb use the right mt-daapd.conf

    Quote Originally Posted by sollie View Post
    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.
    Ok, you have been bitten by the wrong .conf. There is an up-to-date template in mt-daapd-svn-1571/contrib. Use that as a start.
    Hmm, I should have said so to begin with.

    Good luck
    Marc

  10. #10
    Haha, mijn vriendin zegt:

    waarom gaan jullie niet Nederlands praten .

    Sollie.

  11. #11
    Join Date
    Jan 2007
    Location
    The Netherlands
    Posts
    244

    Please try ogg

    Quote Originally Posted by sollie View Post
    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

  12. #12
    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.

  13. #13
    Join Date
    Jan 2007
    Location
    The Netherlands
    Posts
    244
    Quote Originally Posted by sollie View Post
    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

  14. #14
    Join Date
    Jan 2007
    Location
    The Netherlands
    Posts
    244
    Quote Originally Posted by sollie View Post
    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.
    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

  15. #15
    I allready did that. So, do you have another solution?

    Sollie.

Page 1 of 3 123 LastLast

Similar Threads

  1. Need help to compile esniper
    By samoht in forum WL-500g Custom Development
    Replies: 23
    Last Post: 24-08-2010, 13:42
  2. How to compile Asus Source v1.9.7.0?
    By mik30 in forum WL-500gP Q&A
    Replies: 2
    Last Post: 04-06-2010, 23:44
  3. Help to compile toolchain please
    By QMax in forum WL-500gP Q&A
    Replies: 12
    Last Post: 15-10-2007, 13:30
  4. wl500gx custom appz, compile environment
    By gatsu in forum WL-500g Custom Development
    Replies: 1
    Last Post: 31-03-2007, 07:17
  5. How to compile c++
    By Elephantik in forum WL-500g Custom Development
    Replies: 2
    Last Post: 19-04-2006, 22:34

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •