Reply To: Installation of FireFly on MSS

#11289
squashuax
Participant

I’ve tried every suggestion, and I feel like I’m close to getting it working, but it keeps crashing. And I haven’t been able to get a Roku connection yet. The error on the Roku is “connection to server failed” when I try to connect to “Play firefly svn-1671 on (none)”

I discovered two similar files in /opt/etc, “ipkg.conf” and “ipkg.config,” and used “rm” to get rid of ipkg.config because it seemed to conflict with the osu server address that has been working without the “invalid magic” error.

Then I tried ipkg update, ipkg upgrade, and ipkg install mt-daapd.

Also, I tried using “tail /var/log/messages” as suggested, but got this:

# cd
#
# ls
bin foreign_shares proc tmp
brcm lib sbin usr
dev mnt share var
etc opt shares www
#
# tail /var/log/messages
tail: /var/log/messages: No such file or directory
tail: no files
#
# cd var/log
#
# ls
samba.log
#
#

Maybe this is important?

BusyBox v1.00-pre2 (2006.02.01-23:21+0000) Built-in shell (msh) Enter ‘help’ for a list of built-in commands.

# cd opt/etc/
#
# ls
init.d ipkg.conf mt-daapd nanorc profile
#
# cd init.d
#
# ls
S60mt-daapd S99local
#
# cat S60mt-daapd
#!/bin/sh

# make sure our shared libraries are in the path.
# if we get /etc/ld.so.conf working, this export # can be removed export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/lib

if [ -n “`pidof mt-daapd`” ] ; then
killall mt-daapd 2>/dev/null
fi

sleep 2
/opt/lib/ld.so.1 /opt/sbin/mt-daapd -c /opt/etc/mt-daapd/mt-daapd.conf

#
#

And I think I found the up to date mt-daapd config file. Does this help? I used “cat opt/etc/mt-daapd/mt-daapd.conf” to get it.

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

[general]

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

web_root = /shares/mss-hdd/__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 = mt-daapd

#
# db_dir (depricated)
#
# 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

#
# db_type/db_parms
#
# This specifies what kind of database you want, and where # it should be kept. Valid db_types depend on what databases are # compiled in, but can include “sqlite” and “sqlite3”.
#
# db_parms is the parameters for that database backend. For sqlite and # sqlite3, these parameters are the path to the database.
#

db_type = sqlite
db_parms = /shares/mss-hdd/__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 = /shares/mss-hdd/Compaq_Owner/

#
# servername
#
# This is both the name of the server as advertised # via rendezvous, and the name of the database # exported via DAAP # # defaults to the hostname if not set #

#servername = NSLU2 Music

#
# 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 = guest

#
# 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,.ogg,.flac

#
# ssc_extensions (optional)
#
# List of file extensions belonging to the files daap server # performs internal format conversion and present to clients # as WAV files. Extensions must also be present in ‘extensions’
# configuration value, or files are not probed in the first # place.
#

ssc_codectypes = ogg,flac,alac

#
# ssc_prog (optional)
#
# Program that is used in server side format conversion.
# Program must accept following command line syntax:
# ssc_prog filename offset
# Parameter filename is the real name of the file that is # to be converted and streamed, offset is number of bytes # that are skipped from the beginning of the _output_ file # before streaming is started. The resulting wav file (or # rest of the file after initial seek) is written to the # standard output by the ssc_prog program. This is typically # a script that is a front end for different conversion tools # handling different formats.
#

ssc_prog = /opt/sbin/mt-daapd-ssc.sh

#
# 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 10 minutes
#
rescan_interval = 600

# 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 # 24×7. Forcing a scan through the web interface will always work # though, even if no users are connected.

always_scan = 0
scan_type = 0
logfile = /shares/mss-hdd/__daap/log/mt-daapd.log

#
# 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 determine # 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

[plugins]
plugin_dir = /shares/mss-hdd/__opt/share/mt-daapd/plugins
plugins = rsp.so,ssc-script.so
#
#

And finally, here is what happens when I check to see if it is running (it isn’t) then start it, then check again…

BusyBox v1.00-pre2 (2006.02.01-23:21+0000) Built-in shell (msh) Enter ‘help’ for a list of built-in commands.

# ps auxw
PID Uid VmSize Stat Command
1 root 320 S init
2 root SW< [keventd]
3 root SWN [ksoftirqd_CPU0]
4 root SW [kswapd]
5 root SW [bdflush]
6 root SW [kupdated]
7 root SW [mtdblockd]
8 root SW [khubd]
13 root SW< [mdrecoveryd]
26 root SW [eth0_link_event]
32 root SW [gpio_out_pulse]
33 root SW [button_notify_u]
36 root SW< [ksed]
37 root SW [ksechanged]
41 root SW< [raid1d]
46 root SW< [raid1d]
49 root SW [kreiserfsd]
78 root 84 S httpd
107 root 68 S /usr/local/samba/sbin/smbd
109 root 568 S /usr/local/samba/sbin/nmbd
196 root 128 S restore
204 root 48 S hnscontrol
210 root SW discoveryd
212 root 232 S fanctl 47 65
214 root 292 S utelnetd
222 root 80 S netlink
226 root 244 S mDNSResponderPosix -f /shares/mss-hdd/__bonjour/etc/r
399 root 48 S /bin/printd
5027 root 1124 S < /usr/local/samba/sbin/smbd
5201 root 588 S /bin/sh
5202 root 652 R ps auxw
#
# /opt/etc/init.d/S60mt-daapd
pidof: not found
#
# ps auxw
PID Uid VmSize Stat Command
1 root 316 S init
2 root SW< [keventd]
3 root SWN [ksoftirqd_CPU0]
4 root SW [kswapd]
5 root SW [bdflush]
6 root SW [kupdated]
7 root SW [mtdblockd]
8 root SW [khubd]
13 root SW< [mdrecoveryd]
26 root SW [eth0_link_event]
32 root SW [gpio_out_pulse]
33 root SW [button_notify_u]
36 root SW< [ksed]
37 root SW [ksechanged]
41 root SW< [raid1d]
46 root SW< [raid1d]
49 root SW [kreiserfsd]
78 root 84 S httpd
107 root 68 S /usr/local/samba/sbin/smbd
109 root 464 S /usr/local/samba/sbin/nmbd
196 root 128 S restore
204 root 24 S hnscontrol
210 root SW discoveryd
212 root 212 S fanctl 47 65
214 root 192 S utelnetd
222 root 80 S netlink
226 root 232 S mDNSResponderPosix -f /shares/mss-hdd/__bonjour/etc/r
399 root 48 S /bin/printd
5027 root 864 S < /usr/local/samba/sbin/smbd
5201 root 384 S /bin/sh
5210 root 760 S /opt/lib/ld.so.1 /opt/sbin/mt-daapd -c /opt/etc/mt-da
5211 root 6488 R /opt/lib/ld.so.1 /opt/sbin/mt-daapd -c /opt/etc/mt-da
5212 root 652 R ps auxw