gharris999 wrote:
> I'm not running squeezelite as root but the 'daadmin' user is a member
> of the audio group. Here are my env vars and the portion of the sysv
> init.d script where I launch the squeezelite daemon at startup:
>
> /etc/default/squeezelite:
> >
Code:
--------------------
> >
> SQLITE_DESC="Squeezelite v1.6.5"
> SQLITE_BIN="/usr/local/bin/squeezelite"
> SQLITE_USER="daadmin"
> SQLITE_AUDIODEV="sysdefault:CARD=VX1"
> SQLITE_OPTIONS=""
> SQLITE_DEBUG="all=debug"
> SQLITE_LOG="/var/log/squeezelite/squeezelite.log"
> SQLITE_MAC="00:04:20:62:61:ae"
> SQLITE_PLAYERNAME="SQUEEZENAS_SqueezeLite"
> SQLITE_LMSIP="127.0.0.1"
>
--------------------
> >
>
> /etc/init.d/squeezelite:
> >
Code:
--------------------
> >
> d_check_running() {
> if [ -e $PIDFILE ]; then
> pidofproc -p "$PIDFILE" "$SQLITE_BIN" > /dev/null 2>&1 &&
status=0 || status=$?
> if [ $status = 0 ]; then
> log_daemon_msg "${SQLITE_DESC} is already running"
> log_end_msg 0
> exit 0
> fi
> fi
> }
>
> d_start() {
> d_check_running
> log_daemon_msg "Starting" "$SQLITE_DESC"
>
> if start-stop-daemon --start --quiet \
> --chuid $SQLITE_USER \
> --pidfile $PIDFILE \
> --exec $SQLITE_BIN \
> --background \
> --make-pidfile \
> -- \
> -o $SQLITE_AUDIODEV \
> -d $SQLITE_DEBUG \
> -f $SQLITE_LOG \
> -m $SQLITE_MAC \
> -n $SQLITE_PLAYERNAME \
> -s $SQLITE_LMSIP ; then
> log_end_msg 0
> else
> log_end_msg 1
> fi
> }
>
>
--------------------
> >
>
> I tried messing with the PAM suff as suggested by JackOfAll in this
> post:
> http://forums.slimdevices.com/showthread.php?97046-Announce-Squeezelite-a-small-headless-squeezeplay-emulator-for-linux-(alsa-only)&p=740990&viewfull=1#post740990
>
> ..adding this to /etc/security/limits.d/99-audio.conf:
> [ code]
> @audio - rtprio 50
> @audio - memlock unlimited
>
--------------------
This is what I'm now seeing for:
# ps -Leo uid,cls,pid,rtprio,wchan,cmd
Code:
--------------------
1000 TS 1441 - poll_s /usr/local/bin/squeezelite -o
sysdefault:CARD=VX1 -d all debug -f /var/log/squeezelite/squeezelite.log -m
00:04:20:62:61:ae -n SQUEEZENAS_SqueezeLite -s 127.0.0.1
1000 TS 1441 - hrtime /usr/local/bin/squeezelite -o
sysdefault:CARD=VX1 -d all debug -f /var/log/squeezelite/squeezelite.log -m
00:04:20:62:61:ae -n SQUEEZENAS_SqueezeLite -s 127.0.0.1
1000 TS 1441 - poll_s /usr/local/bin/squeezelite -o
sysdefault:CARD=VX1 -d all debug -f /var/log/squeezelite/squeezelite.log -m
00:04:20:62:61:ae -n SQUEEZENAS_SqueezeLite -s 127.0.0.1
1000 TS 1441 - hrtime /usr/local/bin/squeezelite -o
sysdefault:CARD=VX1 -d all debug -f /var/log/squeezelite/squeezelite.log -m
00:04:20:62:61:ae -n SQUEEZENAS_SqueezeLite -s 127.0.0.1
--------------------
I'm in a over my head here and I don't really know how to interpret
those results. Does that look as it should? Anyway, the "popping"
seems to have abated. I don't have much content encoded at higher than
redbook. The one recording at 96kHz & 24 bit that I've got seems to
play OK with no strange artifacts that I can discern. I hate to declare
success without really knowing what I've done.
Check the first few lines of with "-d output=debug" added to the command
line - it should say whether it has been able to create the output thread
as real time priority or not. If it has then you have probably been
successful.
------------------------------------------------------------------------
Triode's Profile: http://forums.slimdevices.com/member.php?userid=17
View this thread: http://forums.slimdevices.com/showthread.php?t=97046
_______________________________________________
unix mailing list
[email protected]
http://lists.slimdevices.com/mailman/listinfo/unix