Sida 1 av 1

Kioskläge med ljud

Postat: 17 nov 2014, 16:56
av Squall Leonhart
Vi har en dator (som senare ska utökas till fler) på företaget som används som "kioskdator" för kunderna så de kan sköta mindre komplicerade saker själva och slippa köer. Det har jag löst med Ubuntu och Chrome, vilket funkar utmärkt. Nu tänkte jag dock utöka funktionaliteten lite och även spela upp musik via internetradio via samma dator då den står igång under öppettiderna.

Jag har provat med Radio Tray men det var inte särskilt lätt att få det att funka med kioskanvändaren som egentligen bara startar upp X och Chrome, inget GDM.
Självklart var det för uppenbart för mig att testa med Mplayer som självklart funkar utmärkt i terminalläget. Så frågan är då hur man får detta att funka direkt från start.

Jag har en Xsessionsfil som ser ut såhär:

Kod: Markera allt

#!/bin/bash
# we get screen resolution

res=$(xrandr -q | awk -F'current' -F',' 'NR==1 {gsub("( |current)","");print $2}')
resx=$(echo $res | awk '{split($0,array,"x")} END{print array[1]}')
resy=$(echo $res | awk '{split($0,array,"x")} END{print array[2]}')

# starting xscreensaver

xscreensaver -nosplash &

while true;
        do /usr/bin/google-chrome-stable --kiosk --incognito  %u --window-size=$resx,$resy
        sleep 5s;
done
Och skulle behöva få in "mplayer -ao alsa http://radiostation" någonstans. Men hur jag än testat så kommer inget ljud och när jag går igenom htop så hittar jag ingen instans av mplayer så det verkar inte starta något.
Jag har testat med mplayer under xscreensaver-raden samt ovanför sleep-raden.
Manuellt i terminalen funkar såklart också.
Vad gör jag för fel?

Tacksam för svar!

Re: Kioskläge med ljud

Postat: 19 nov 2014, 11:11
av Squall Leonhart
Löste det med Crontab och lite hemmamek:

@reboot sh /usr/share/mplayer.sh


mplayer.sh

Kod: Markera allt

#!/bin/bash

while :
do
        if ping -c 1 adress.com >/dev/null
        then
                break
        fi
done

/usr/bin/mplayer adress.com
Pingar först servern för att se om deet finns någon anslutning, start sedan mplayer. :)