lcdproc ja imon (15c2:0038) Mythbuntu 9.10:ssä [ratkaistu]

DVB kortit, emolevyt, adapterit, antennit, kotelot jne
Post Reply
savis21
Säätäjä
Posts: 210
Joined: 29.03.2009 14:09

lcdproc ja imon (15c2:0038) Mythbuntu 9.10:ssä [ratkaistu]

Post by savis21 »

Moi,

Nyt toimii LCD näyttö aika hyvin. Ainoat muutokset, mitä pitää tehdä on, että muokataan /etc/LCDd.conf tiedostoa:

Code: Select all

Driver=imonlcd
.
.

[imonlcd]

Protocol=1
Fontti on nätti ja näkyy sekä pvm että kellonaika.. Tallennuksen jälkeen kone aina suljetaan hallitusti ja herätetään nvram-wakeup:n avulla..

Mutta mutta: Yhtäkkiä muutaman päivän päästä kun kone käynnistyy tallennusta varten, ilmestyy se kamala epäselvä fontti näyttöön ja kellonaika alkaa juosta 01:00 AM kellonajasta Huh. Homman saa korjattua siten, että sammuttaa ja käynnistää koneen päävirtakytkimestä PC:n takaa. Näin näyttö nollaantuu ja taas lcdproc-serveri herää normaalisti henkiin ja siisti fontti palaa näytölle.

Tämä ongelma ilmenee noin viikon välein suurinpiirtein. Mikäköhän siinä mahtaa olla? Mikä serverin sekoittaa? Mulla on mythwelcome käytössä ja siellä logissa näkyy normaalisti mythlcdserverin käynnistyminen mutta ei mitään herjaa, ettei onnistu. Tosin joka päivä näkyy 10 uudelleen yritystä, myös niinä päivinä, kun näyttö on OK...
Last edited by savis21 on 04.01.2010 21:20, edited 1 time in total.

noeikujoo
Yli-ihminen
Posts: 2156
Joined: 23.08.2004 3:00
Location: Kajaani

Post by noeikujoo »

Itsellä oli samanlaista ongelmaa, että näyttö sekosi joskus ja näytölle tuli iso kellonaika rumalla fontilla, eikä ei saanut pois muuten kuin siten, että powerin virtakytkimestä käyttää virrat pois päältä.

Kiersin ongelman siten, että tyhjennän näytön aina ennen LCDproc:n käynnistystä /etc/init.d/LCDd-skriptissä. Tutkiskelin hieman tuota ongelmaa ja löysin netistä ohjeen, miten näytön voi tyhjentää perl-komennolla komentoriviltä. Ilmeisesti näytön tyhjennys resetoi samalla näytön ja se lähtee taas toimimaan.

Code: Select all

chmod og+w /dev/lcd0
perl -e 'print pack "H*", "4000000000000088"' > /dev/lcd0

savis21
Säätäjä
Posts: 210
Joined: 29.03.2009 14:09

Post by savis21 »

noeikujoo wrote:Itsellä oli samanlaista ongelmaa, että näyttö sekosi joskus ja näytölle tuli iso kellonaika rumalla fontilla, eikä ei saanut pois muuten kuin siten, että powerin virtakytkimestä käyttää virrat pois päältä.

Kiersin ongelman siten, että tyhjennän näytön aina ennen LCDproc:n käynnistystä /etc/init.d/LCDd-skriptissä. Tutkiskelin hieman tuota ongelmaa ja löysin netistä ohjeen, miten näytön voi tyhjentää perl-komennolla komentoriviltä. Ilmeisesti näytön tyhjennys resetoi samalla näytön ja se lähtee taas toimimaan.

Code: Select all

chmod og+w /dev/lcd0
perl -e 'print pack "H*", "4000000000000088"' > /dev/lcd0
Kuulostaa hyvältä. Ilmeisesti laitoit tuon pätkän tuonne case-lausekkeen start-haaran sisään nuo rivit, ennen varsinaista käynnistysriviä? Jos viitsisit laittaa oman LCDd-skribun pätkän tänne, olisin kovin kiitollinen.

noeikujoo
Yli-ihminen
Posts: 2156
Joined: 23.08.2004 3:00
Location: Kajaani

Post by noeikujoo »

savis21 wrote:Kuulostaa hyvältä. Ilmeisesti laitoit tuon pätkän tuonne case-lausekkeen start-haaran sisään nuo rivit, ennen varsinaista käynnistysriviä? Jos viitsisit laittaa oman LCDd-skribun pätkän tänne, olisin kovin kiitollinen.
Juu.. nuo rivit on siinä case-lausekkeen start-haarassa juuri ennen lcdproc:n varsinaista käynnistystä.

savis21
Säätäjä
Posts: 210
Joined: 29.03.2009 14:09

Post by savis21 »

noeikujoo wrote:
savis21 wrote:Kuulostaa hyvältä. Ilmeisesti laitoit tuon pätkän tuonne case-lausekkeen start-haaran sisään nuo rivit, ennen varsinaista käynnistysriviä? Jos viitsisit laittaa oman LCDd-skribun pätkän tänne, olisin kovin kiitollinen.
Juu.. nuo rivit on siinä case-lausekkeen start-haarassa juuri ennen lcdproc:n varsinaista käynnistystä.
Kiitos noeikujoo! Vielä sen verran, että taisit lisätä myös sudoers:iin mythtv-käyttäjälle oikeudet suorittaa tuo chmod-komento? Muuten ei taida onnistua, vaan herjaa oikeuksista (?). Vai miten hoidit homman?

Hyvää Joulua!

noeikujoo
Yli-ihminen
Posts: 2156
Joined: 23.08.2004 3:00
Location: Kajaani

Post by noeikujoo »

Mythbuntusta en tiedä, mutta Ubuntussa /etc/init.d/-skripitit käsittääkseni ajetaan rootin oikeuksilla, joten tuo toimi itselläni ainakin ihan suoraan:

Code: Select all

~$ cat /etc/init.d/LCDd
#! /bin/sh
#
# LCDd  initscript for LCDd
# by Jose Luis Tallon <jltallon>
#
### BEGIN INIT INFO
# Provides:          lcdd
# Required-Start:    $syslog
# Required-Stop:     $syslog
# Should-Start:      $local_fs
# Should-Stop:       $local_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: LCD daemon
# Description:       Control LCD displays connected to the computer
### END INIT INFO
#
#       Written by Miquel van Smoorenburg <miquels>.
#       Modified for Debian
#       by Ian Murdock <imurdock>.
#       Modified for lcdproc by Jonathan Oxer <jon>
#
#


PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/sbin/LCDd
NAME="LCDd"
DESC="LCDd"
DAEMON_OPTS="-s 1 -f -c /etc/LCDd.conf"

test -x $DAEMON || exit 0

set -e

case "$1" in
  start)
        echo -n "Starting $DESC: "
        chmod og+w /dev/lcd0
        perl -e 'print pack "H*", "4000000000000088"' > /dev/lcd0
        start-stop-daemon --start --quiet --background \
                --exec $DAEMON -- $DAEMON_OPTS
        echo "$NAME."
        ;;
  stop)
        echo -n "Stopping $DESC: "
        start-stop-daemon --stop --oknodo --quiet \
                --exec $DAEMON
        echo "$NAME."
        ;;
  restart|force-reload)
        echo -n "Restarting $DESC: "
        $0 stop
        sleep 1
        $0 start
        ;;
  *)
        N=/etc/init.d/$NAME
        # echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
        echo "Usage: $N {start|stop|restart|force-reload}" >&2
        exit 1
        ;;
esac

exit 0

savis21
Säätäjä
Posts: 210
Joined: 29.03.2009 14:09

Post by savis21 »

noeikujoo wrote:Mythbuntusta en tiedä, mutta Ubuntussa /etc/init.d/-skripitit käsittääkseni ajetaan rootin oikeuksilla, joten tuo toimi itselläni ainakin ihan suoraan:

Code: Select all

~$ cat /etc/init.d/LCDd
#! /bin/sh
#
# LCDd  initscript for LCDd
# by Jose Luis Tallon <jltallon>
#
### BEGIN INIT INFO
# Provides:          lcdd
# Required-Start:    $syslog
# Required-Stop:     $syslog
# Should-Start:      $local_fs
# Should-Stop:       $local_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: LCD daemon
# Description:       Control LCD displays connected to the computer
### END INIT INFO
#
#       Written by Miquel van Smoorenburg <miquels>.
#       Modified for Debian
#       by Ian Murdock <imurdock>.
#       Modified for lcdproc by Jonathan Oxer <jon>
#
#


PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/sbin/LCDd
NAME="LCDd"
DESC="LCDd"
DAEMON_OPTS="-s 1 -f -c /etc/LCDd.conf"

test -x $DAEMON || exit 0

set -e

case "$1" in
  start)
        echo -n "Starting $DESC: "
        chmod og+w /dev/lcd0
        perl -e 'print pack "H*", "4000000000000088"' > /dev/lcd0
        start-stop-daemon --start --quiet --background \
                --exec $DAEMON -- $DAEMON_OPTS
        echo "$NAME."
        ;;
  stop)
        echo -n "Stopping $DESC: "
        start-stop-daemon --stop --oknodo --quiet \
                --exec $DAEMON
        echo "$NAME."
        ;;
  restart|force-reload)
        echo -n "Restarting $DESC: "
        $0 stop
        sleep 1
        $0 start
        ;;
  *)
        N=/etc/init.d/$NAME
        # echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
        echo "Usage: $N {start|stop|restart|force-reload}" >&2
        exit 1
        ;;
esac

exit 0
Kiitos noeikujoo! Tämä ratkaisi ongelman.

Post Reply