You are here: Home » Topic » Build firefly nightly on WL-500gpage 2

Build firefly nightly on WL-500g

This topic contains 79 replies, has 8 voices, and was last updated by  rpedde 11 years, 10 months ago.

Viewing 15 posts - 16 through 30 (of 80 total)
  • Author
    Posts
  • #8842

    Anonymous

    I’m also looking to get firefly running on my Asus wl500g deluxe router to stream to my Soundbridge. I’m currently using Twonky, which is OK but I’ve been having problems with playlists. I’ve tried Wouter’s .ipk and apparently got it running up to the point where I try to connect to the web interface, when I get the error below (I’ve modified the .conf to run as admin):

    2007-03-06 21:22:23 (00000400): Firefly Version svn-1498: Starting with debuglevel 2
    2007-03-06 21:22:23 (00000400): Starting rendezvous daemon
    2007-03-06 21:22:23 (00000400): Starting signal handler
    2007-03-06 21:22:24 (00000400): Initializing database
    2007-03-06 21:22:58 (00000400): Starting web server from /opt/share/mt-daapd/admin-root on port 3689
    2007-03-06 21:24:23 (00000803): Read error: Is a directory

    Also nothing visible from Roku or iTunes.

    Any suggestions?

    Can I also add my support for the request to add a build for the asus routers to the nightlies?

    #8843

    rpedde
    Participant

    @Aborigine wrote:


    2007-03-06 21:24:23 (00000803): Read error: Is a directory

    Also nothing visible from Roku or iTunes.

    Any suggestions?

    Can you post your config?

    Can I also add my support for the request to add a build for the asus routers to the nightlies?

    Noted.

    – Ron

    #8844

    Anonymous

    My /opt/etc/mt-daapd/mt-daapd.conf is:

    # $Id: mt-daapd.conf 1148 2005-02-15 03:35:19Z rpedde $
    #
    # This is the mt-daapd config file.
    #
    # If you have problems or questions with the format of this file,
    # direct your questions to [email protected]
    #
    # You can also check the website at http://mt-daapd.sourceforge.net,
    # as there is a growing documentation library there, peer-supported
    # forums and possibly more.
    #

    #
    # web_root (required)
    #
    # Location of the admin web pages. If you installed from
    # ipk, this is correct
    #

    web_root /opt/share/mt-daapd/admin-root

    #
    # port (required)
    #
    # What port to listen on. It is possible to use a different
    # port, but this is the default iTunes port
    #

    port 3689

    #
    # admin_pw (required)
    #
    # This is the password to the administrative pages
    #
    # YOU SHOULD PROBABLY CHANGE THIS
    #

    admin_pw ******

    #
    # db_dir (required)
    #
    # This is where mt-daapd stores its database of song information.
    #
    # If you installed this from .ipk, this is correct
    #

    db_dir /opt/var/mt-daapd

    #
    # mp3_dir (required)
    #
    # Location of the mp3 files to share. This corresponds
    # to a folder called "mp3" in the "DISK 1" share.
    #

    mp3_dir /tmp/harddisk/My_Music

    #
    # servername (required)
    #
    # This is both the name of the server as advertised
    # via rendezvous, and the name of the database
    # exported via DAAP
    #

    servername Firefly

    #
    # runas (required)
    #
    # This is the user to drop privs to if running as
    # root. If mt-daapd is not started as root, this
    # configuration option is ignored. Notice that this
    # must be specified whether the server is running
    # as root or not.
    #
    # If you have not messed with permissions from
    # the console, then this should work correctly
    # without any strange chmods or anything.
    #

    runas admin

    #
    # playlist (optional)
    #
    # This is the location of a playlist file.
    # This is for Apple-style "Smart Playlists"
    # See the mt-daapd.playlist file in the
    # contrib directory for syntax and examples
    #
    # This doesn't control static playlists... these
    # are controlled with the "process_m3u" directive
    # below.
    #

    playlist /opt/etc/mt-daapd/mt-daapd.playlist

    #
    # password (optional)
    #
    # This is the password required to listen to MP3 files
    # i.e. the password that iTunes prompts for
    #

    #password mp3

    #
    # extensions (optional)
    #
    # These are the file extensions that the daap server will
    # try to index and serve. By default, it only indexes and
    # serves .mp3 files. It can also server .m4a and .m4p files,
    # and just about any other files, really. Unfortunately, while
    # it can *attempt* to serve other files (.ogg?), iTunes won't
    # play them. Perhaps this would be useful on Linux with
    # Rhythmbox, once it understands daap. (hurry up!)
    #

    extensions .mp3,.m4a,.m4p


    #
    # logfile (optional)
    #
    # This is the file to log to. If this is not configured,
    # then it will log to the syslog.
    #
    # Not that the -d switch will control the log verbosity.
    # By default, it runs at log level 1. Log level 9 will churn
    # out scads of useless debugging information. Values in between
    # will vary the amount of logging you get.
    #

    logfile /var/log/mt-daapd.log

    #
    # art_filename (optional)
    #
    # There is experimental support thanks to Hiren Joshi
    # ([email protected]) for dynamically adding art to the id3v2
    # header as it is streamed (!!). If you were using a music system
    # like zina or andromeda, for example, with cover art called
    # "_folderOpenImage.jpg", you could use the parameter
    # art_file _folderOpenImage.jpg and if the file _folderOpenImage.jpg
    # was located in the same folder as the .mp3 file, it would appear
    # in iTunes. Cool, eh?
    #

    #art_filename _folderOpenImage.jpg

    #
    # rescan_interval
    #
    # How often to check the file system to see if any mp3 files
    # have been added or removed.
    #
    # if not specified, the default is 0, which disables background scanning.
    #
    # If background rescanning is disabled, a scan can still be forced from the
    # "status" page of the administrative web interface
    #
    # Setting a rescan_interval lower than the time it takes to rescan
    # won't hurt anything, it will just waste CPU, and make connect times
    # to the daap server longer.
    #

    # We'll set it to 100 minutes
    #
    rescan_interval 6000

    # always_scan
    #
    # The default behavior is not not do background rescans of the
    # filesystem unless there are clients connected. The thought is to
    # allow the drives to spin down unless they are in use. This might be
    # of more importance in IDE drives that aren't designed to be run
    # 24x7. Forcing a scan through the web interface will always work
    # though, even if no users are connected.

    always_scan 0

    #
    # process_m3u
    #
    # By default m3u processing is turned off, since most m3u files
    # sitting around in peoples mp3 directories have bad paths, and
    # I hear about it. :)
    #
    # If you are sure your m3u files have good paths (i.e. unixly pathed,
    # with relative paths relative to the directory the m3u is in), then
    # you can turn on m3u processing by setting this directive to 1.
    #
    # I'm not sure "unixly" is a word, but you get the idea.
    #

    #process_m3u 0

    #
    # scan_type
    #
    #
    # This sets how aggressively mp3 files should be scanned to determ ine
    # file length. There are three values:
    #
    # 0 (Normal)
    # Just scan the first mp3 frame to try and calculate size. This will
    # be accurate for most files, but VBR files without an Xing tag will
    # probably have wildly inaccurate file times. This is the default.
    #
    # 1 (Aggressive)
    # This checks the bitrates of 10 frames in the middle of the song.
    # This will still be inaccurate for VBR files without an Xing tag,
    # but they probably won't be quite as inaccurate as 0. This takes
    # more time, obviously, although the time hit will only happen the
    # first time you scan a particular file.
    #
    # 2 (Painfully aggressive)
    # This walks through the entire song, counting the number of frames.
    # This should result in accurate song times, but will take the most
    # time. Again, this will only have to be incurred the first time
    # the file is indexed.
    #

    # scan_type 0

    #
    # compress
    #
    # Whether to use gzip content-encoding when transferring playlists etc.
    # This was contributed as a patch by Ciamac Moallemi just prior to the 0.2.1
    # release, and as such, hasn't gotten as much testing as other features.
    #
    # This feature should substantially speed up transfers of large databases
    # and playlists, at least where bandwidth is limited.
    #
    # It will eventually default to 1, but currently it defaults to 0.
    #
    # DONT EVEN THINK OF ENABLING THIS ON THE SLUG. IT WILL
    # DEGRADE PERFORMANCE MASSIVELY. It might even trigger the
    # OOM killer, so just pretend this option isn't here.
    #
    # In fact, it's only here for the sake of completeness.

    # compress 0


    /opt/share/mt-daapd/admin-root exists and seems to have the relevant files in it.

    #8845

    CCRDude
    Participant

    Unless you’re using a 0.2.4, the config file is outdated. It’s missing the [plugins] section (which is probably responsible for nothing shown in clients, since the plugins are for that communication), and the playlist line isn’t used any more.

    #8846

    Anonymous

    That was the.conf installed by Wouter’s .ipk. I just checked and the plugins folder is actually empty. So looks like this .ipk isn’t complete. Any suggestions for a fix that doesn’t involve a full build?

    #8847

    gusdesigns
    Participant

    @Aborigine wrote:

    That was the.conf installed by Wouter’s .ipk. I just checked and the plugins folder is actually empty. So looks like this .ipk isn’t complete. Any suggestions for a fix that doesn’t involve a full build?

    Hopefully, we’re getting to a solution, I’m still waiting for the nightly build (for my WL-HDD) for my pinnacle soundbridge (stupid daap licensing issue ! 🙁 )

    I’ll closely follow this thread ! 8)

    #8848

    rpedde
    Participant

    @Aborigine wrote:

    That was the.conf installed by Wouter’s .ipk. I just checked and the plugins folder is actually empty. So looks like this .ipk isn’t complete. Any suggestions for a fix that doesn’t involve a full build?

    Do “/opt/sbin/mt-daapd -c /opt/etc/mt-daapd/mt-daapd.conf -v”, which should convert your config file to the new format, then edit it and add a section at the bottom like this:


    [plugins]
    plugin_dir=/opt/usr/share/mt-daapd/plugins

    Then, to solve the original problem, check the things that should be files and make sure htey aren’t directories — specifically, check that /opt/etc/mt-daapd/mt-daapd.playlist is a file and not a directory, and that /var/log/mt-daapd.log is a file not a directory.

    — Ron

    #8849

    Anonymous

    @rpedde wrote:

    Do “/opt/sbin/mt-daapd -c /opt/etc/mt-daapd/mt-daapd.conf -v”, which should convert your config file to the new format, then edit it and add a section at the bottom like this:


    [plugins]
    plugin_dir=/opt/usr/share/mt-daapd/plugins

    Then, to solve the original problem, check the things that should be files and make sure htey aren’t directories — specifically, check that /opt/etc/mt-daapd/mt-daapd.playlist is a file and not a directory, and that /var/log/mt-daapd.log is a file not a directory.

    — Ron

    When I try to convert the file I get:
    “Converting config file…
    Error writing config file.”

    I’m logged in as admin and have write permissions on the file, I can edit with nano.

    I can confirm that the files are files not directories.

    #8850

    rpedde
    Participant

    @Aborigine wrote:

    I’m logged in as admin and have write permissions on the file, I can edit with nano.

    Then add a “-d9 -f” to that and see what it says. Also, can you log on as root?

    #8851

    Anonymous

    I then get:

    Found 1 tokens in /tmp/harddisk/My_Music
    Token 1: /tmp/harddisk/My_Music
    Expanding precomments to 2048
    Expanding precomments to 4096
    Checking existence of /opt/share/mt-daapd/admin-root
    Checking existence of /opt/share/mt-daapd/admin-root
    Config entry general/db_dir is deprecated. Please review the sample config
    Checking existence of /opt/var/mt-daapd
    Checking existence of /opt/var/mt-daapd
    Loading new config file.
    Converting config file…
    Error writing config file.

    My understanding is that admin is the root account on the asus. There seems to be no user called root.

    #8852

    CCRDude
    Participant

    There always is a root, some OS protect it so that you can sudo only though 😉

    Could you type

    ls /opt/etc/mt-daapd/mt-daapd.conf -al

    And post the output? It would show who has which access rights for that file…

    Or you could immediately change them, I guess since there are no other users on that NAS, it isn’t that bad to make it available to every user on the machine:

    sudo chmod 777 /opt/etc/mt-daapd/mt-daapd.conf

    sudo tells the machine it should do the following command with superuser rights (aka root rights).

    #8853

    Anonymous

    Before doing chmod:

    -rw-r--r--    1 admin    root         6716 Mar  9 09:11 /opt/etc/mt-daapd/mt-daapd.conf

    sudo is not recognised, but doing the chmod without it gives everyone permission:

    -rwxrwxrwx    1 admin    root         6716 Mar  9 09:11 /opt/etc/mt-daapd/mt-daapd.conf

    But after doing that I still get:

    Found 1 tokens in /tmp/harddisk/My_Music
    Token 1: /tmp/harddisk/My_Music
    Expanding precomments to 2048
    Expanding precomments to 4096
    Checking existence of /opt/share/mt-daapd/admin-root
    Checking existence of /opt/share/mt-daapd/admin-root
    Config entry general/db_dir is deprecated. Please review the sample config
    Checking existence of /opt/var/mt-daapd
    Checking existence of /opt/var/mt-daapd
    Loading new config file.
    Converting config file...
    Error writing config file.

    Any further ideas? Is there sample .conf available so I can manually edit the file?

    #8854

    rpedde
    Participant

    @Aborigine wrote:

    Before doing chmod:

    -rw-r--r--    1 admin    root         6716 Mar  9 09:11 /opt/etc/mt-daapd/mt-daapd.conf

    sudo is not recognised, but doing the chmod without it gives everyone permission:

    -rwxrwxrwx    1 admin    root         6716 Mar  9 09:11 /opt/etc/mt-daapd/mt-daapd.conf

    But after doing that I still get:

    Found 1 tokens in /tmp/harddisk/My_Music
    Token 1: /tmp/harddisk/My_Music
    Expanding precomments to 2048
    Expanding precomments to 4096
    Checking existence of /opt/share/mt-daapd/admin-root
    Checking existence of /opt/share/mt-daapd/admin-root
    Config entry general/db_dir is deprecated. Please review the sample config
    Checking existence of /opt/var/mt-daapd
    Checking existence of /opt/var/mt-daapd
    Loading new config file.
    Converting config file...
    Error writing config file.

    Any further ideas? Is there sample .conf available so I can manually edit the file?

    There is sort of one here:

    http://trac.fireflymediaserver.org/browser/trunk/contrib/mt-daapd.conf.templ?format=raw

    You’ll have to search/replace the @[email protected] with the appropriate prefix (probably /opt), but that’s what the default config looks like.

    — Ron

    #8855

    Anonymous

    Tried that .conf (after correcting the @[email protected]) but still no joy, same errors persist. I think there’s something fundamentally wrong with this build for my system. Thanks for trying to help me get it working but I’ll now just wait for an official build 😉

    #8856

    gusdesigns
    Participant

    Ron,

    Is there some kind of schedule for any ‘official’ version for Oleg’s firmware? 😳
    My pinnacle SB still only plays internet radio’s … 😥

    Thanks!

Viewing 15 posts - 16 through 30 (of 80 total)

The forum ‘Nightlies Feedback’ is closed to new topics and replies.