Aktuelles
Digital Eliteboard - Das Digitale Technik Forum

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Diskussionsthread - Pearl Display für OSCAM unter Debian Wheezy 7.0

    Nobody is reading this thread right now.
Re: AW: Diskussionsthread - Pearl Display für OSCAM unter Debian Wheezy 7.0

Hallo zusammen,

hat einer zufällig ne Anleitung wie man das Pearl Display an dem Debian GNU/Linux 8.3 (jessie) zum laufen bekommet?

Ich habe es versucht mit dieser Anleitung aber Funkioniert nicht.

Danke schon mal
 
AW: Diskussionsthread - Pearl Display für OSCAM unter Debian Wheezy 7.0

Hast du denn mal mein Script versucht?
Was kommen denn für Fehlermeldungen?
 
AW: Diskussionsthread - Pearl Display für OSCAM unter Debian Wheezy 7.0

Wenn ich versuche es zu installieren bekomme ich diese Meldung.

/bin/bash: libtool: Kommando nicht gefunden.
Makefile:625: recipe for target 'lcd4linux' failed
make[1]: *** [lcd4linux] Error 127
make[1]: Leaving directory '/tmp/dpf/lcd4linux'
Makefile:521: recipe for target 'all' failed
make: *** [all] Error 2
 
AW: Diskussionsthread - Pearl Display für OSCAM unter Debian Wheezy 7.0

Schau mal ob libtool installiert ist:
apt-get install libtool
 
AW: Diskussionsthread - Pearl Display für OSCAM unter Debian Wheezy 7.0

Schau mal ob libtool installiert ist:
apt-get install libtool

ja habe ich schon installiert.

wenn ich versuche lcd4linux zu installieren kommt diese Meldung.

sudo make install
libtool --tag=CC --mode=link gcc -D_GNU_SOURCE -Wall -Wextra -fno-strict-aliasing -g -O2 -L../src/dpflib/ -o lcd4linux lcd4linux.o cfg.o debug.o drv.o drv_generic.o evaluator.o property.o hash.o layout.o pid.o timer.o timer_group.o thread.o udelay.o qprintf.o rgb.o event.o widget.o widget_text.o widget_bar.o widget_icon.o widget_keypad.o widget_timer.o widget_gpo.o plugin.o plugin_cfg.o plugin_math.o plugin_string.o plugin_test.o plugin_time.o drv_dpf.o drv_generic_graphic.o plugin_apm.o plugin_button_exec.o plugin_asterisk.o plugin_cpuinfo.o plugin_diskstats.o plugin_dvb.o plugin_exec.o plugin_event.o plugin_file.o plugin_fifo.o plugin_hddtemp.o plugin_huawei.o plugin_i2c_sensors.o plugin_iconv.o plugin_imon.o plugin_isdn.o plugin_kvv.o plugin_loadavg.o plugin_meminfo.o plugin_netdev.o plugin_netinfo.o plugin_pop3.o plugin_ppp.o plugin_proc_stat.o plugin_sample.o plugin_seti.o plugin_statfs.o plugin_uname.o plugin_uptime.o plugin_w1retap.o plugin_xmms.o -L/usr/local/lib -ldpf -lusb -lm
/bin/bash: libtool: Kommando nicht gefunden.
Makefile:628: recipe for target 'lcd4linux' failed
make: *** [lcd4linux] Error 127
 
Zuletzt bearbeitet:
AW: Diskussionsthread - Pearl Display für OSCAM unter Debian Wheezy 7.0

Mit Debian 8 habe ich es noch nie probiert.
 
@berliner2007:
Zu deinem Jessie-Problem hab ich was im HowTo Thread gepostet.
HowTo - Pearl Display für OSCAM unter Debian Wheezy 7.0

Hier noch ein aktualisiertes Script für /var/emu/script/lcd4linux.sh
Code:
#!/bin/bash
# LCD4LINUX-Script
#
# V 0.03
#
#
# © Al-x83, IPC-PEBKAC
#
#

# LCD4LINUX-Start
start_lcd4linux () {
#        sleep 5
        echo "LCD4linux gestartet"
        lcd4linux -q
    PID="$(pgrep -x lcd4linux)"
}
# LCD4LINUX-Stop
stop_lcd4linux () {
        pkill lcd4linux
        sleep 5
        PID="$(pgrep -x lcd4linux)"
        if [[ ! -n $PID ]] ; then
                echo "LCD4linux beendet"
        else
                pkill -9 lcd4linux
                echo "LCD4linux gekillt"
        fi
}
# Befehlsparameter
case "$1" in
        start)
                PID="$(pgrep -x lcd4linux)"
        if [[ ! -z $PID ]] ; then
            echo "LCD4linux ist bereits mir PID $PID gestartet"
        else
            start_lcd4linux
            echo "LCD4Linux mit PID $PID gestartet"
                fi
        ;;
        stop)
                PID="$(pgrep -x lcd4linux)"
                if [[ ! -z $PID ]] ; then
                        stop_lcd4linux
                else
                        echo "LCD4linux ist bereits beendet"
                fi
        ;;
        restart)
                echo "LCD4linux restart"
                stop_lcd4linux
                sleep 3
                start_lcd4linux
        ;;

        *)
        clear
                echo "==============================================================================="
                echo ""
                echo -n "Befehlsliste: LCD4linux"
                echo ""
                echo ""
                echo "Start, Stop, Restart              start | stop | restart"
                echo ""
                echo "==============================================================================="
                echo ""
        ;; esac
exit 0
EOF
 
Zuletzt bearbeitet:
@al-x83

ich habe mal probiert dein script anzupassen.
Die libgd2-noxpm gibt es bei jessie nur -dev edition die nimmst du bei wheezy aber auch schon.
Könntest du dir das Script mal anschauen, ob es so auch für Jessie gehen wird?
Meine Kenntnisse in Bash sind einfach zu rudimentär.

Code:
#!/bin/bash
# Script zum Kompilieren und Einrichten eines Pearl-Displays für OScam
# V 0.06
#
# Changelog:
#
# V 0.01: Grundsätzlich nur zur Anwendung unter Debian 7 geeignet
# V 0.02: Erkennung ob Debian 6 oder 7. Abbruch bei 6
# V 0.03: Unterstützung für Debian Squeeze hinzugefügt (kein Abbruch mehr)
# V 0.04: Erkennung von Ubuntu und Debian 5 (Lenny) hinzugefügt --> Abbruch
# V 0.05: Kurzbefehle LCD START|STOP|RESTART sowie täglichen Neustart durch Crontab hinzugefügt
# V 0.06: Jessie Support hinzu, Start Stop Script auf V0.03 aktualisiert.
#
# © Al-x83, IPC-PEBKAC
#
#
clear
#Installieren der nötigen Pakete:
echo "==============================================================================="
echo ""
echo -n "Prüfe aktuell verfügbare Pakete.."
echo ""
echo ""
echo "==============================================================================="
echo ""
apt-get update >/dev/null
clear

#Pruefe Argumente
[ "$1" = "32" ] && SYSBIT="32"
[ "$1" = "64" ] && SYSBIT="64"

#Linux Version? (Debian/Ubuntu)
if [ -f /usr/bin/lsb_release ]; then
    LSB=$(/usr/bin/lsb_release -d)
    _LINUX=$(echo $LSB|cut -d":" -f2|awk {'print $1'})
    if [ "$_LINUX" = "Debian" ]; then
        LINUXVERSION=$(echo $LSB|cut -d":" -f2|awk {'print $3'})
    elif [ "$_LINUX" = "Ubuntu" ]; then
      LINUXVERSION=$(echo $LSB|cut -d":" -f2|awk {'print $2'})
   fi
fi
if [ -z "$LINUXVERSION" ]; then
   [ -f /etc/debian_version ] && LINUXVERSION=$(cat /etc/debian_version)
fi

#Debian Jessie
if [ -n "$LINUXVERSION" ]&&[ $(echo $LINUXVERSION|cut -c1) == 8 ]; then
    echo "================================================================================="
    echo ""
    echo -n "Debian $LINUXVERSION (Jessie) erkannt. Pakete werden installiert..."
    echo ""
    echo ""
    echo "================================================================================="
    echo ""
    sleep 5
    apt-get install cc1111 libtool automake1.10 autoconf zlib1g-dev  libssl-dev python-dev libc6 libusb-dev libibus-1.0-dev subversion  libgd2-noxpm-dev libgd2-noxpm libjpeg8 libtool-bin libltdl-dev autotools-dev -y
    clear
fi

#Debian Wheezy
if [ -n "$LINUXVERSION" ]&&[ $(echo $LINUXVERSION|cut -c1) == 7 ]; then
    echo "================================================================================="
    echo ""
    echo -n "Debian $LINUXVERSION (Wheezy) erkannt. Pakete werden installiert..."
    echo ""
    echo ""
    echo "================================================================================="
    echo ""
    sleep 5
    apt-get install cc1111 libtool automake1.10 autoconf zlib1g-dev  libssl-dev python-dev libc6 libusb-dev libibus-1.0-dev subversion  libgd2-noxpm-dev libgd2-noxpm -y
    clear
fi

if [ -n "$LINUXVERSION" ]&&[ $(echo $LINUXVERSION|cut -c1) == 6 ]; then
#Debian Squeeze
    echo "================================================================================="
    echo ""
    echo -n "Debian $LINUXVERSION (Squeeze) erkannt. Allgemeine Pakete werden installiert..."
    echo ""
    echo ""
    echo "================================================================================="
    echo ""
    sleep 5
    apt-get install libtool automake1.10 autoconf zlib1g-dev libssl-dev  libc6 libusb-dev libibus-dev subversion libgd2-noxpm-dev libgd2-noxpm -y
    clear
    
    #pruefe System ob 32 oder 64 bit
    if [ -z "$SYSBIT" ]; then
        if [ `uname -m` = 'x86_64' ]; then
            #x64:
            echo "================================================================================="
            echo ""
            echo -n "Debian $LINUXVERSION (Squeeze) amd64 erkannt. Architekturspezifische Pakete werden installiert..."
            echo ""
            echo ""
            echo "================================================================================="
            echo ""
            wget http://ftp.de.debian.org/debian/pool/main/c/cc1111/cc1111_2.9.0-2_amd64.deb
            dpkg -i cc1111_2.9.0-2_amd64.deb
            cc1111_2.9.0-2_amd64.deb
            sleep 5
            clear
        else
        #x86
        echo "================================================================================="
        echo ""
        echo -n "Debian $LINUXVERSION (Squeeze) i386 erkannt. Architekturspezifische Pakete werden installiert..."
        echo ""
        echo ""
        echo "================================================================================="
        echo ""
        wget http://ftp.de.debian.org/debian/pool/main/c/cc1111/cc1111_2.9.0-2_i386.deb
        dpkg -i cc1111_2.9.0-2_i386.deb
        rm cc1111_2.9.0-2_i386.deb
        sleep 5
        clear
        fi
    fi
fi

#Ubuntu
if [ "$_LINUX" = "Ubuntu" ]; then
    echo "================================================================================="
    echo ""
    echo -n "Ubuntu $LINUXVERSION erkannt. "
    echo ""
    echo -n "Aufgrund von ständig neuen Versionen mit varierenden Paketnamen NICHT unterstützt"
    echo ""
    echo ""
    echo "================================================================================="
    echo ""
    exit 0
fi

 #Lenny
if [ -n "$LINUXVERSION" ]&&[ $(echo $LINUXVERSION|cut -c1) == 5 ]; then
    echo "================================================================================="
    echo ""
    echo -n "Debian $LINUXVERSION Lenny erkannt. "
    echo ""
    echo -n "Definitiv zu alt und dehalb NICHT unterstützt"
    echo ""
    echo ""
    echo "================================================================================="
    echo ""
    exit 0
fi

#Laden und installieren des Display-Hacks:
echo "================================================================================="
echo ""
echo -n "Laden und installieren des Display-Hacks.."
echo ""
echo ""
echo "================================================================================="
echo ""
wget http://tech.section5.ch/files/dpfhack-0.1alpha.tgz
tar -xvzf dpfhack-0.1alpha.tgz
dpfhack-0.1alpha.tgz
cd dpf/src
make
clear
#Laden und entpacken von LCD4LINUX:
echo "================================================================================="
echo ""
echo -n "Laden und entpacken von LCD4LINUX.."
echo ""
echo ""
echo "================================================================================="
echo ""
cd ..
cd ..
wget http://tech.section5.ch/files/dpf-lcd4linux.tgz
tar -xvzf dpf-lcd4linux.tgz
rm dpf-lcd4linux.tgz
cd dpf
#Anpassen von build-dpf-lcd4linux.sh:
echo "s./configure --with-drivers=DPF./configure --with-drivers='DPF' --with-plugins='all,!dbus,!mpris_dbus'.g" > ~/.sedfile
cp build-dpf-lcd4linux.sh build-dpf-lcd4linux.sh.bak
sed -f ~/.sedfile build-dpf-lcd4linux.sh.bak > build-dpf-lcd4linux.sh
rm build-dpf-lcd4linux.sh.bak
rm ~/.sedfile
clear
#Kompilieren von LCD4LINUX
echo "================================================================================="
echo ""
echo -n "Kompilieren von LCD4LINUX.."
echo ""
echo ""
echo "================================================================================="
echo ""
./build-dpf-lcd4linux.sh ../src/dpflib/
cd lcd4linux
sudo make install
clear
#Config Datei erstellen:
echo "================================================================================="
echo ""
echo -n "/etc/lcd4linux.conf erstellen.."
echo ""
echo ""
echo "================================================================================="
echo ""
cat << EOF > /etc/lcd4linux.conf
Display 'DPF'
Layout 'mylayout'

Variables {
time_minute 60000
time_second 1000
time_tick second
time_faster 0.5
color_black '000000'
color_white 'ffffff'
color_blue '0000FF'
color_green '008000'
color_red '800000'
color_transparent 'ffffff00'
color_lighter 'ffffff80'
color_darker '00000080'
color_fg 'ffffff'
color_bg '00000044'
color_bar_fg 'ffffff'
color_bar_bg '00000044'
color_bar1 '5f5fff'
color_bar2 'ff5f5f'
width_quarter 12
width_full 53
width_half 24
width_idle 22
width_logo 39
tablestart 6
}

Display dpf {
driver 'DPF'
port 'dev/sg0'
font '6x8'
foreground color_white
background color_blue
basecolor color_black
}

Display dpf {
driver 'DPF'
port 'dev/sg0'
font '6x8'
foreground color_white
background color_blue
basecolor color_black
}

Widget OVersion {
class 'Text'
expression file::readline('/tmp/.oscam/oscam.lcd', 1)
width width_full
align 'L'
update time_minute
style bold
background color_blue
}

Widget ORevision{
class 'Text'
expression file::readline('/tmp/.oscam/oscam.lcd', 2)
width width_full
align 'L'
update time_minute
style bold
background color_blue
}

Widget CLOCK {
class 'Text'
expression strftime ('%H:%M:%S', time())
prefix ' '
width width_full
align 'L'
update time_second
style bold
background color_green
foreground color_white
}

Widget DATE {
class 'Text'
expression strftime ('%d.%m.%Y', time())
width width_full
align 'L'
update time_second
style bold
background color_red
foreground color_white
}

Widget RAM {
class 'Text'
expression (floor(meminfo('MemFree')*10/1024)/10).' / '.(floor(meminfo('MemTotal')*10/1024)/10)
prefix 'RAM'
postfix ' MB'
width width_half
#precision 0
align 'R'
update time_second
Background color_transparent
Foreground color_fg
}

Widget DF {
class 'Text'
expression statfs('/root', 'bavail')*statfs('/root', 'bsize')/1024/1024/1024
prefix 'USBStick '
postfix ' GB frei'
precision 2
width width_half
align 'R'
update time_second * 10
Background color_transparent
Foreground color_fg
}

Widget Busy {
class 'Text'
expression proc_stat::cpu('busy', 500)
prefix 'Busy'
postfix '%'
width width_half
precision 1
align 'R'
update time_second
Background color_transparent
Foreground color_fg
}

Widget BusyBar {
class 'Bar'
expression proc_stat::cpu('busy', 500)
expression2 proc_stat::cpu('system', 500)
length width_half
direction 'E'
update time_second * time_faster
Background color_transparent
Foreground color_bar_fg
BarColor0 color_bar1
BarColor1 color_bar2
}

Widget Load {
class 'Text'
expression loadavg(1)
prefix 'Load'
postfix loadavg(1)>1.0?'!':' '
width width_half
precision 1
align 'R'
update time_second
Background color_transparent
Foreground color_fg
}

Widget LoadBar {
class 'Bar'
expression loadavg(1)
max 5.0
length width_half
direction 'E'
update time_second * time_faster
Background color_transparent
Foreground color_bar_fg
BarColor0 color_bar1
BarColor1 color_bar2
}

Widget Eth0 {
class 'Text'
expression (netdev('eth0', 'Rx_bytes', 500)+netdev('eth0', 'Tx_bytes', 500))/1024/1024
prefix 'eth0'
postfix ' MB/s'
width width_half
precision 3
align 'R'
update time_second
Background color_transparent
Foreground color_fg
}

Widget Eth0Bar {
class 'Bar'
expression netdev('eth0', 'Rx_bytes', 500)
expression2 netdev('eth0', 'Tx_bytes', 500)
length width_half
direction 'E'
update time_second * time_faster
Background color_transparent
Foreground color_bar_fg
BarColor0 color_bar1
BarColor1 color_bar2
}

Widget Eth0Trf {
class 'Text'
expression (netdev('eth0', 'Rx_bytes', 0)+netdev('eth0', 'Tx_bytes', 0))/1024/1024
prefix 'Traffic eth0'
postfix ' MB'
width width_half
precision 3
align 'R'
update tick
Background color_transparent
#Background color_bg
Foreground color_fg
}

Widget OTotals {
class 'Text'
expression file::readline('/tmp/.oscam/oscam.lcd', 4)
prefix ' Server Totals: '
width width_full
align 'L'
update time_minute
style 'bold'
Background color_red
Foreground color_white
}

Widget Ouptime {
class 'Text'
expression file::readline('/tmp/.oscam/oscam.lcd', 3)
prefix 'Oscam '
width width_full
align 'L'
update 10000
foreground color_white
background color_transparent
}


####################### Oscam Table #####################

Widget OscamRow00 {
class 'Text'
expression file::readline('/tmp/.oscam/oscam.lcd', tablestart)
width width_full
align 'L'
update 10000
Background strstr(file::readline('/tmp/.oscam/oscam.lcd', tablestart),'T') == 0 ? color_blue : color_transparent
}

Widget OscamRow01 {
class 'Text'
expression file::readline('/tmp/.oscam/oscam.lcd', tablestart + 1)
width width_full
align 'L'
update 10000
Background strstr(file::readline('/tmp/.oscam/oscam.lcd', tablestart + 1),'T') == 0 ? color_blue : color_transparent
}

Widget OscamRow02 {
class 'Text'
expression file::readline('/tmp/.oscam/oscam.lcd', tablestart + 2)
width width_full
align 'L'
update 10000
Background strstr(file::readline('/tmp/.oscam/oscam.lcd', tablestart + 2),'T') == 0 ? color_blue : color_transparent
}

Widget OscamRow03 {
class 'Text'
expression file::readline('/tmp/.oscam/oscam.lcd', tablestart + 3)
width width_full
align 'L'
update 10000
Background strstr(file::readline('/tmp/.oscam/oscam.lcd', tablestart + 3),'T') == 0 ? color_blue : color_transparent
}

Widget OscamRow04 {
class 'Text'
expression file::readline('/tmp/.oscam/oscam.lcd', tablestart + 4)
width width_full
align 'L'
update 10000
Background strstr(file::readline('/tmp/.oscam/oscam.lcd', tablestart + 4),'T') == 0 ? color_blue : color_transparent
}

Widget OscamRow05 {
class 'Text'
expression file::readline('/tmp/.oscam/oscam.lcd', tablestart + 5)
width width_full
align 'L'
update 10000
Background strstr(file::readline('/tmp/.oscam/oscam.lcd', tablestart + 5),'T') == 0 ? color_blue : color_transparent
}

Widget OscamRow06 {
class 'Text'
expression file::readline('/tmp/.oscam/oscam.lcd', tablestart + 6)
width width_full
align 'L'
update 10000
Background strstr(file::readline('/tmp/.oscam/oscam.lcd', tablestart + 6),'T') == 0 ? color_blue : color_transparent
}

Widget OscamRow07 {
class 'Text'
expression file::readline('/tmp/.oscam/oscam.lcd', tablestart + 7)
width width_full
align 'L'
update 10000
Background strstr(file::readline('/tmp/.oscam/oscam.lcd', tablestart + 7),'T') == 0 ? color_blue : color_transparent
}

Widget OscamRow08 {
class 'Text'
expression file::readline('/tmp/.oscam/oscam.lcd', tablestart + 8)
width width_full
align 'L'
update 10000
Background strstr(file::readline('/tmp/.oscam/oscam.lcd', tablestart + 8),'T') == 0 ? color_blue : color_transparent
}

Widget OscamRow09 {
class 'Text'
expression file::readline('/tmp/.oscam/oscam.lcd', tablestart + 9)
width width_full
align 'L'
update 10000
Background strstr(file::readline('/tmp/.oscam/oscam.lcd', tablestart + 9),'T') == 0 ? color_blue : color_transparent
}

Widget OscamRow10 {
class 'Text'
expression file::readline('/tmp/.oscam/oscam.lcd', tablestart + 10)
width width_full
align 'L'
update 10000
Background strstr(file::readline('/tmp/.oscam/oscam.lcd', tablestart + 10),'T') == 0 ? color_blue : color_transparent
}

Widget OscamRow11 {
class 'Text'
expression file::readline('/tmp/.oscam/oscam.lcd', tablestart + 11)
width width_full
align 'L'
update 10000
Background strstr(file::readline('/tmp/.oscam/oscam.lcd', tablestart + 11),'T') == 0 ? color_blue : color_transparent
}

Widget OscamRow12 {
class 'Text'
expression file::readline('/tmp/.oscam/oscam.lcd', tablestart + 12)
width width_full
align 'L'
update 10000
Background strstr(file::readline('/tmp/.oscam/oscam.lcd', tablestart + 12),'T') == 0 ? color_blue : color_transparent
}

Widget OscamRow13 {
class 'Text'
expression file::readline('/tmp/.oscam/oscam.lcd', tablestart + 13)
width width_full
align 'L'
update 10000
Background strstr(file::readline('/tmp/.oscam/oscam.lcd', tablestart + 13),'T') == 0 ? color_blue : color_transparent
}

Widget OscamRow14 {
class 'Text'
expression file::readline('/tmp/.oscam/oscam.lcd', tablestart + 14)
width width_full
align 'L'
update 10000
Background strstr(file::readline('/tmp/.oscam/oscam.lcd', tablestart + 14),'T') == 0 ? color_blue : color_transparent
}

Widget OscamRow15 {
class 'Text'
expression file::readline('/tmp/.oscam/oscam.lcd', tablestart + 15)
width width_full
align 'L'
update 10000
Background strstr(file::readline('/tmp/.oscam/oscam.lcd', tablestart + 15),'T') == 0 ? color_blue : color_transparent
}

Widget OscamRow16 {
class 'Text'
expression file::readline('/tmp/.oscam/oscam.lcd', tablestart + 16)
width width_full
align 'L'
update 10000
Background strstr(file::readline('/tmp/.oscam/oscam.lcd', tablestart + 16),'T') == 0 ? color_blue : color_transparent
}

Widget OscamRow17 {
class 'Text'
expression file::readline('/tmp/.oscam/oscam.lcd', tablestart + 17)
width width_full
align 'L'
update 10000
Background strstr(file::readline('/tmp/.oscam/oscam.lcd', tablestart + 17),'T') == 0 ? color_blue : color_transparent
}

Widget OscamRow18 {
class 'Text'
expression file::readline('/tmp/.oscam/oscam.lcd', tablestart + 18)
width width_full
align 'L'
update 10000
Background strstr(file::readline('/tmp/.oscam/oscam.lcd', tablestart + 18),'T') == 0 ? color_blue : color_transparent
}

Widget OscamRow19 {
class 'Text'
expression file::readline('/tmp/.oscam/oscam.lcd', tablestart + 19)
width width_full
align 'L'
update 10000
Background strstr(file::readline('/tmp/.oscam/oscam.lcd', tablestart + 19),'T') == 0 ? color_blue : color_transparent
}

Widget OscamRow20 {
class 'Text'
expression file::readline('/tmp/.oscam/oscam.lcd', tablestart + 20)
width width_full
align 'L'
update 10000
Background strstr(file::readline('/tmp/.oscam/oscam.lcd', tablestart + 20),'T') == 0 ? color_blue : color_transparent
}

Layout mylayout {
#----------------------------------------<start topline
Row01.Col01 'OVersion'
Row01.Col29 'ORevision'
Row01.Col44 'CLOCK'
#----------------------------------------<end topline

#----------------------------------------<start header
Row03.Col02 'RAM'
Row03.Col29 'DF'
Row04.Col02 'Busy'
Row05.Col02 'BusyBar'
Row06.Col02 'Load'
Row07.Col02 'LoadBar'
Row04.Col29 'Eth0'
Row05.Col29 'Eth0Bar'
Row06.Col29 'Eth0Trf'
Row07.Col29 'Ouptime'
#----------------------------------------<end header


ROW09.Col01 'OscamRow00'
ROW10.Col01 'OscamRow01'
ROW11.Col01 'OscamRow02'
ROW12.Col01 'OscamRow03'
ROW13.Col01 'OscamRow04'
ROW14.Col01 'OscamRow05'
ROW15.Col01 'OscamRow06'
ROW16.Col01 'OscamRow07'
ROW17.Col01 'OscamRow08'
ROW18.Col01 'OscamRow09'
ROW19.Col01 'OscamRow10'
ROW20.Col01 'OscamRow11'
ROW21.Col01 'OscamRow12'
ROW22.Col01 'OscamRow13'
ROW23.Col01 'OscamRow14'
ROW24.Col01 'OscamRow15'
ROW25.Col01 'OscamRow16'
ROW26.Col01 'OscamRow17'
ROW27.Col01 'OscamRow18'
ROW28.Col01 'OscamRow19'
ROW29.Col01 'OscamRow20'


#----------------------------------------<start lastline
ROW30.Col01 'OTotals'
ROW30.Col43 'DATE'
#----------------------------------------<end lastline
Layer 2 {
X1.Y1 'IMAGE'
}
}
Widget IMAGE2 {
class 'Image'
file '/home/vpn/box.png'
update 10000
reload 1
visible 1
inverted 0
}
EOF

#Rechte setzen:
chown root:root /etc/lcd4linux.conf
chmod 700 /etc/lcd4linux.conf

#Hinzufügen des Startscript:
cat << EOF > /var/emu/script/lcd4linux.sh
#!/bin/bash
# LCD4LINUX-Script
#
# V 0.03
#
#
# © Al-x83, IPC-PEBKAC
#
#

# LCD4LINUX-Start
start_lcd4linux () {
#        sleep 5
        echo "LCD4linux gestartet"
        lcd4linux -q
    PID="$(pgrep -x lcd4linux)"
}
# LCD4LINUX-Stop
stop_lcd4linux () {
        pkill lcd4linux
        sleep 5
        PID="$(pgrep -x lcd4linux)"
        if [[ ! -n $PID ]] ; then
                echo "LCD4linux beendet"
        else
                pkill -9 lcd4linux
                echo "LCD4linux gekillt"
        fi
}
# Befehlsparameter
case "$1" in
        start)
                PID="$(pgrep -x lcd4linux)"
        if [[ ! -z $PID ]] ; then
            echo "LCD4linux ist bereits mir PID $PID gestartet"
        else
            start_lcd4linux
            echo "LCD4Linux mit PID $PID gestartet"
                fi
        ;;
        stop)
                PID="$(pgrep -x lcd4linux)"
                if [[ ! -z $PID ]] ; then
                        stop_lcd4linux
                else
                        echo "LCD4linux ist bereits beendet"
                fi
        ;;
        restart)
                echo "LCD4linux restart"
                stop_lcd4linux
                sleep 3
                start_lcd4linux
        ;;

        *)
        clear
                echo "==============================================================================="
                echo ""
                echo -n "Befehlsliste: LCD4linux"
                echo ""
                echo ""
                echo "Start, Stop, Restart              start | stop | restart"
                echo ""
                echo "==============================================================================="
                echo ""
        ;; esac
exit 0
EOF

#Script ausführbar machen:
chmod +x /var/emu/script/lcd4linux.sh

#Softlink anlegen:
ln -s /var/emu/script/lcd4linux.sh /bin/lcd

#In Crontab eintragen:
echo "" >> /etc/crontab
echo "#LCD4Linux neustarten" >> /etc/crontab
echo "30 4 * * * root /var/emu/script/lcd4linux.sh stop" >> /etc/crontab
echo "31 4 * * * root /var/emu/script/lcd4linux.sh start" >> /etc/crontab

#Syslog schonen:
touch /etc/rsyslog.d/1-lcd4linux.conf
echo ":msg, contains, "readline requested line" -/dev/null" >> /etc/rsyslog.d/1-lcd4linux.conf
echo "& ~" >> /etc/rsyslog.d/1-lcd4linux.conf
service rsyslog restart

exit 0
 
Hab da doch einen Fehler im Script.
Es werden ja beide libjpeg benötigt.
Ich passe das Script noch mal und poste es gleich noch mal.

Edit:
Mit folgendem Script hat bei meinem Raspi auf Jessie geklappt:
#!/bin/bash
# Script zum Kompilieren und Einrichten eines Pearl-Displays für OScam
# V 0.06
#
# Changelog:
#
# V 0.01: Grundsätzlich nur zur Anwendung unter Debian 7 geeignet
# V 0.02: Erkennung ob Debian 6 oder 7. Abbruch bei 6
# V 0.03: Unterstützung für Debian Squeeze hinzugefügt (kein Abbruch mehr)
# V 0.04: Erkennung von Ubuntu und Debian 5 (Lenny) hinzugefügt --> Abbruch
# V 0.05: Kurzbefehle LCD START|STOP|RESTART sowie täglichen Neustart durch Crontab hinzugefügt
# V 0.06: Jessie Support hinzu
#
# © Al-x83, IPC-PEBKAC
#
#
clear
#Installieren der nötigen Pakete:
echo "==============================================================================="
echo ""
echo -n "Prüfe aktuell verfügbare Pakete.."
echo ""
echo ""
echo "==============================================================================="
echo ""
apt-get update >/dev/null
clear

#Pruefe Argumente
[ "$1" = "32" ] && SYSBIT="32"
[ "$1" = "64" ] && SYSBIT="64"

#Linux Version? (Debian/Ubuntu)
if [ -f /usr/bin/lsb_release ]; then
LSB=$(/usr/bin/lsb_release -d)
_LINUX=$(echo $LSB|cut -d":" -f2|awk {'print $1'})
if [ "$_LINUX" = "Debian" ]; then
LINUXVERSION=$(echo $LSB|cut -d":" -f2|awk {'print $3'})
elif [ "$_LINUX" = "Ubuntu" ]; then
LINUXVERSION=$(echo $LSB|cut -d":" -f2|awk {'print $2'})
fi
fi
if [ -z "$LINUXVERSION" ]; then
[ -f /etc/debian_version ] && LINUXVERSION=$(cat /etc/debian_version)
fi

#Debian Jessie
if [ -n "$LINUXVERSION" ]&&[ $(echo $LINUXVERSION|cut -c1) == 8 ]; then
echo "================================================================================="
echo ""
echo -n "Debian $LINUXVERSION (Jessie) erkannt. Pakete werden installiert..."
echo ""
echo ""
echo "================================================================================="
echo ""
sleep 5
apt-get install cc1111 libtool automake1.10 autoconf zlib1g-dev libssl-dev python-dev libc6 libusb-dev libibus-1.0-dev subversion libgd2-noxpm-dev libjpeg8 libtool-bin libltdl-dev autotools-dev -y
clear
wget
dpkg -i libgd2-noxpm_2.0.36~rc1~dfsg-6.1+deb7u6_armel.deb

fi

#Debian Wheezy
if [ -n "$LINUXVERSION" ]&&[ $(echo $LINUXVERSION|cut -c1) == 7 ]; then
echo "================================================================================="
echo ""
echo -n "Debian $LINUXVERSION (Wheezy) erkannt. Pakete werden installiert..."
echo ""
echo ""
echo "================================================================================="
echo ""
sleep 5
apt-get install cc1111 libtool automake1.10 autoconf zlib1g-dev libssl-dev python-dev libc6 libusb-dev libibus-1.0-dev subversion libgd2-noxpm-dev libgd2-noxpm -y
clear
fi

if [ -n "$LINUXVERSION" ]&&[ $(echo $LINUXVERSION|cut -c1) == 6 ]; then
#Debian Squeeze
echo "================================================================================="
echo ""
echo -n "Debian $LINUXVERSION (Squeeze) erkannt. Allgemeine Pakete werden installiert..."
echo ""
echo ""
echo "================================================================================="
echo ""
sleep 5
apt-get install libtool automake1.10 autoconf zlib1g-dev libssl-dev libc6 libusb-dev libibus-dev subversion libgd2-noxpm-dev libgd2-noxpm -y
clear
sleep5


#pruefe System ob 32 oder 64 bit
if [ -z "$SYSBIT" ]; then
if [ `uname -m` = 'x86_64' ]; then
#x64:
echo "================================================================================="
echo ""
echo -n "Debian $LINUXVERSION (Squeeze) amd64 erkannt. Architekturspezifische Pakete werden installiert..."
echo ""
echo ""
echo "================================================================================="
echo ""
wget
dpkg -i cc1111_2.9.0-2_amd64.deb
cc1111_2.9.0-2_amd64.deb
sleep 5
clear
else
#x86
echo "================================================================================="
echo ""
echo -n "Debian $LINUXVERSION (Squeeze) i386 erkannt. Architekturspezifische Pakete werden installiert..."
echo ""
echo ""
echo "================================================================================="
echo ""
wget
dpkg -i cc1111_2.9.0-2_i386.deb
rm cc1111_2.9.0-2_i386.deb
sleep 5
clear
fi
fi
fi

#Ubuntu
if [ "$_LINUX" = "Ubuntu" ]; then
echo "================================================================================="
echo ""
echo -n "Ubuntu $LINUXVERSION erkannt. "
echo ""
echo -n "Aufgrund von ständig neuen Versionen mit varierenden Paketnamen NICHT unterstützt"
echo ""
echo ""
echo "================================================================================="
echo ""
exit 0
fi

#Lenny
if [ -n "$LINUXVERSION" ]&&[ $(echo $LINUXVERSION|cut -c1) == 5 ]; then
echo "================================================================================="
echo ""
echo -n "Debian $LINUXVERSION Lenny erkannt. "
echo ""
echo -n "Definitiv zu alt und dehalb NICHT unterstützt"
echo ""
echo ""
echo "================================================================================="
echo ""
exit 0
fi

#Laden und installieren des Display-Hacks:
echo "================================================================================="
echo ""
echo -n "Laden und installieren des Display-Hacks.."
echo ""
echo ""
echo "================================================================================="
echo ""
wget
tar -xvzf dpfhack-0.1alpha.tgz
dpfhack-0.1alpha.tgz
cd dpf/src
make
clear
#Laden und entpacken von LCD4LINUX:
echo "================================================================================="
echo ""
echo -n "Laden und entpacken von LCD4LINUX.."
echo ""
echo ""
echo "================================================================================="
echo ""
cd ..
cd ..
wget
tar -xvzf dpf-lcd4linux.tgz
rm dpf-lcd4linux.tgz
cd dpf
#Anpassen von build-dpf-lcd4linux.sh:
echo "s./configure --with-drivers=DPF./configure --with-drivers='DPF' --with-plugins='all,!dbus,!mpris_dbus'.g" > ~/.sedfile
cp build-dpf-lcd4linux.sh build-dpf-lcd4linux.sh.bak
sed -f ~/.sedfile build-dpf-lcd4linux.sh.bak > build-dpf-lcd4linux.sh
rm build-dpf-lcd4linux.sh.bak
rm ~/.sedfile
clear
#Kompilieren von LCD4LINUX
echo "================================================================================="
echo ""
echo -n "Kompilieren von LCD4LINUX.."
echo ""
echo ""
echo "================================================================================="
echo ""
./build-dpf-lcd4linux.sh ../src/dpflib/
cd lcd4linux
sudo make install
clear
#Config Datei erstellen:
echo "================================================================================="
echo ""
echo -n "/etc/lcd4linux.conf erstellen.."
echo ""
echo ""
echo "================================================================================="
echo ""
cat << EOF > /etc/lcd4linux.conf
Display 'DPF'
Layout 'mylayout'

Variables {
time_minute 60000
time_second 1000
time_tick second
time_faster 0.5
color_black '000000'
color_white 'ffffff'
color_blue '0000FF'
color_green '008000'
color_red '800000'
color_transparent 'ffffff00'
color_lighter 'ffffff80'
color_darker '00000080'
color_fg 'ffffff'
color_bg '00000044'
color_bar_fg 'ffffff'
color_bar_bg '00000044'
color_bar1 '5f5fff'
color_bar2 'ff5f5f'
width_quarter 12
width_full 53
width_half 24
width_idle 22
width_logo 39
tablestart 6
}

Display dpf {
driver 'DPF'
port 'dev/sg0'
font '6x8'
foreground color_white
background color_blue
basecolor color_black
}

Display dpf {
driver 'DPF'
port 'dev/sg0'
font '6x8'
foreground color_white
background color_blue
basecolor color_black
}

Widget OVersion {
class 'Text'
expression file::readline('/tmp/.oscam/oscam.lcd', 1)
width width_full
align 'L'
update time_minute
style bold
background color_blue
}

Widget ORevision{
class 'Text'
expression file::readline('/tmp/.oscam/oscam.lcd', 2)
width width_full
align 'L'
update time_minute
style bold
background color_blue
}

Widget CLOCK {
class 'Text'
expression strftime ('%H:%M:%S', time())
prefix ' '
width width_full
align 'L'
update time_second
style bold
background color_green
foreground color_white
}

Widget DATE {
class 'Text'
expression strftime ('%d.%m.%Y', time())
width width_full
align 'L'
update time_second
style bold
background color_red
foreground color_white
}

Widget RAM {
class 'Text'
expression (floor(meminfo('MemFree')*10/1024)/10).' / '.(floor(meminfo('MemTotal')*10/1024)/10)
prefix 'RAM'
postfix ' MB'
width width_half
#precision 0
align 'R'
update time_second
Background color_transparent
Foreground color_fg
}

Widget DF {
class 'Text'
expression statfs('/root', 'bavail')*statfs('/root', 'bsize')/1024/1024/1024
prefix 'USBStick '
postfix ' GB frei'
precision 2
width width_half
align 'R'
update time_second * 10
Background color_transparent
Foreground color_fg
}

Widget Busy {
class 'Text'
expression proc_stat::cpu('busy', 500)
prefix 'Busy'
postfix '%'
width width_half
precision 1
align 'R'
update time_second
Background color_transparent
Foreground color_fg
}

Widget BusyBar {
class 'Bar'
expression proc_stat::cpu('busy', 500)
expression2 proc_stat::cpu('system', 500)
length width_half
direction 'E'
update time_second * time_faster
Background color_transparent
Foreground color_bar_fg
BarColor0 color_bar1
BarColor1 color_bar2
}

Widget Load {
class 'Text'
expression loadavg(1)
prefix 'Load'
postfix loadavg(1)>1.0?'!':' '
width width_half
precision 1
align 'R'
update time_second
Background color_transparent
Foreground color_fg
}

Widget LoadBar {
class 'Bar'
expression loadavg(1)
max 5.0
length width_half
direction 'E'
update time_second * time_faster
Background color_transparent
Foreground color_bar_fg
BarColor0 color_bar1
BarColor1 color_bar2
}

Widget Eth0 {
class 'Text'
expression (netdev('eth0', 'Rx_bytes', 500)+netdev('eth0', 'Tx_bytes', 500))/1024/1024
prefix 'eth0'
postfix ' MB/s'
width width_half
precision 3
align 'R'
update time_second
Background color_transparent
Foreground color_fg
}

Widget Eth0Bar {
class 'Bar'
expression netdev('eth0', 'Rx_bytes', 500)
expression2 netdev('eth0', 'Tx_bytes', 500)
length width_half
direction 'E'
update time_second * time_faster
Background color_transparent
Foreground color_bar_fg
BarColor0 color_bar1
BarColor1 color_bar2
}

Widget Eth0Trf {
class 'Text'
expression (netdev('eth0', 'Rx_bytes', 0)+netdev('eth0', 'Tx_bytes', 0))/1024/1024
prefix 'Traffic eth0'
postfix ' MB'
width width_half
precision 3
align 'R'
update tick
Background color_transparent
#Background color_bg
Foreground color_fg
}

Widget OTotals {
class 'Text'
expression file::readline('/tmp/.oscam/oscam.lcd', 4)
prefix ' Server Totals: '
width width_full
align 'L'
update time_minute
style 'bold'
Background color_red
Foreground color_white
}

Widget Ouptime {
class 'Text'
expression file::readline('/tmp/.oscam/oscam.lcd', 3)
prefix 'Oscam '
width width_full
align 'L'
update 10000
foreground color_white
background color_transparent
}


####################### Oscam Table #####################

Widget OscamRow00 {
class 'Text'
expression file::readline('/tmp/.oscam/oscam.lcd', tablestart)
width width_full
align 'L'
update 10000
Background strstr(file::readline('/tmp/.oscam/oscam.lcd', tablestart),'T') == 0 ? color_blue : color_transparent
}

Widget OscamRow01 {
class 'Text'
expression file::readline('/tmp/.oscam/oscam.lcd', tablestart + 1)
width width_full
align 'L'
update 10000
Background strstr(file::readline('/tmp/.oscam/oscam.lcd', tablestart + 1),'T') == 0 ? color_blue : color_transparent
}

Widget OscamRow02 {
class 'Text'
expression file::readline('/tmp/.oscam/oscam.lcd', tablestart + 2)
width width_full
align 'L'
update 10000
Background strstr(file::readline('/tmp/.oscam/oscam.lcd', tablestart + 2),'T') == 0 ? color_blue : color_transparent
}

Widget OscamRow03 {
class 'Text'
expression file::readline('/tmp/.oscam/oscam.lcd', tablestart + 3)
width width_full
align 'L'
update 10000
Background strstr(file::readline('/tmp/.oscam/oscam.lcd', tablestart + 3),'T') == 0 ? color_blue : color_transparent
}

Widget OscamRow04 {
class 'Text'
expression file::readline('/tmp/.oscam/oscam.lcd', tablestart + 4)
width width_full
align 'L'
update 10000
Background strstr(file::readline('/tmp/.oscam/oscam.lcd', tablestart + 4),'T') == 0 ? color_blue : color_transparent
}

Widget OscamRow05 {
class 'Text'
expression file::readline('/tmp/.oscam/oscam.lcd', tablestart + 5)
width width_full
align 'L'
update 10000
Background strstr(file::readline('/tmp/.oscam/oscam.lcd', tablestart + 5),'T') == 0 ? color_blue : color_transparent
}

Widget OscamRow06 {
class 'Text'
expression file::readline('/tmp/.oscam/oscam.lcd', tablestart + 6)
width width_full
align 'L'
update 10000
Background strstr(file::readline('/tmp/.oscam/oscam.lcd', tablestart + 6),'T') == 0 ? color_blue : color_transparent
}

Widget OscamRow07 {
class 'Text'
expression file::readline('/tmp/.oscam/oscam.lcd', tablestart + 7)
width width_full
align 'L'
update 10000
Background strstr(file::readline('/tmp/.oscam/oscam.lcd', tablestart + 7),'T') == 0 ? color_blue : color_transparent
}

Widget OscamRow08 {
class 'Text'
expression file::readline('/tmp/.oscam/oscam.lcd', tablestart + 8)
width width_full
align 'L'
update 10000
Background strstr(file::readline('/tmp/.oscam/oscam.lcd', tablestart + 8),'T') == 0 ? color_blue : color_transparent
}

Widget OscamRow09 {
class 'Text'
expression file::readline('/tmp/.oscam/oscam.lcd', tablestart + 9)
width width_full
align 'L'
update 10000
Background strstr(file::readline('/tmp/.oscam/oscam.lcd', tablestart + 9),'T') == 0 ? color_blue : color_transparent
}

Widget OscamRow10 {
class 'Text'
expression file::readline('/tmp/.oscam/oscam.lcd', tablestart + 10)
width width_full
align 'L'
update 10000
Background strstr(file::readline('/tmp/.oscam/oscam.lcd', tablestart + 10),'T') == 0 ? color_blue : color_transparent
}

Widget OscamRow11 {
class 'Text'
expression file::readline('/tmp/.oscam/oscam.lcd', tablestart + 11)
width width_full
align 'L'
update 10000
Background strstr(file::readline('/tmp/.oscam/oscam.lcd', tablestart + 11),'T') == 0 ? color_blue : color_transparent
}

Widget OscamRow12 {
class 'Text'
expression file::readline('/tmp/.oscam/oscam.lcd', tablestart + 12)
width width_full
align 'L'
update 10000
Background strstr(file::readline('/tmp/.oscam/oscam.lcd', tablestart + 12),'T') == 0 ? color_blue : color_transparent
}

Widget OscamRow13 {
class 'Text'
expression file::readline('/tmp/.oscam/oscam.lcd', tablestart + 13)
width width_full
align 'L'
update 10000
Background strstr(file::readline('/tmp/.oscam/oscam.lcd', tablestart + 13),'T') == 0 ? color_blue : color_transparent
}

Widget OscamRow14 {
class 'Text'
expression file::readline('/tmp/.oscam/oscam.lcd', tablestart + 14)
width width_full
align 'L'
update 10000
Background strstr(file::readline('/tmp/.oscam/oscam.lcd', tablestart + 14),'T') == 0 ? color_blue : color_transparent
}

Widget OscamRow15 {
class 'Text'
expression file::readline('/tmp/.oscam/oscam.lcd', tablestart + 15)
width width_full
align 'L'
update 10000
Background strstr(file::readline('/tmp/.oscam/oscam.lcd', tablestart + 15),'T') == 0 ? color_blue : color_transparent
}

Widget OscamRow16 {
class 'Text'
expression file::readline('/tmp/.oscam/oscam.lcd', tablestart + 16)
width width_full
align 'L'
update 10000
Background strstr(file::readline('/tmp/.oscam/oscam.lcd', tablestart + 16),'T') == 0 ? color_blue : color_transparent
}

Widget OscamRow17 {
class 'Text'
expression file::readline('/tmp/.oscam/oscam.lcd', tablestart + 17)
width width_full
align 'L'
update 10000
Background strstr(file::readline('/tmp/.oscam/oscam.lcd', tablestart + 17),'T') == 0 ? color_blue : color_transparent
}

Widget OscamRow18 {
class 'Text'
expression file::readline('/tmp/.oscam/oscam.lcd', tablestart + 18)
width width_full
align 'L'
update 10000
Background strstr(file::readline('/tmp/.oscam/oscam.lcd', tablestart + 18),'T') == 0 ? color_blue : color_transparent
}

Widget OscamRow19 {
class 'Text'
expression file::readline('/tmp/.oscam/oscam.lcd', tablestart + 19)
width width_full
align 'L'
update 10000
Background strstr(file::readline('/tmp/.oscam/oscam.lcd', tablestart + 19),'T') == 0 ? color_blue : color_transparent
}

Widget OscamRow20 {
class 'Text'
expression file::readline('/tmp/.oscam/oscam.lcd', tablestart + 20)
width width_full
align 'L'
update 10000
Background strstr(file::readline('/tmp/.oscam/oscam.lcd', tablestart + 20),'T') == 0 ? color_blue : color_transparent
}

Layout mylayout {
#----------------------------------------<start topline
Row01.Col01 'OVersion'
Row01.Col29 'ORevision'
Row01.Col44 'CLOCK'
#----------------------------------------<end topline

#----------------------------------------<start header
Row03.Col02 'RAM'
Row03.Col29 'DF'
Row04.Col02 'Busy'
Row05.Col02 'BusyBar'
Row06.Col02 'Load'
Row07.Col02 'LoadBar'
Row04.Col29 'Eth0'
Row05.Col29 'Eth0Bar'
Row06.Col29 'Eth0Trf'
Row07.Col29 'Ouptime'
#----------------------------------------<end header


ROW09.Col01 'OscamRow00'
ROW10.Col01 'OscamRow01'
ROW11.Col01 'OscamRow02'
ROW12.Col01 'OscamRow03'
ROW13.Col01 'OscamRow04'
ROW14.Col01 'OscamRow05'
ROW15.Col01 'OscamRow06'
ROW16.Col01 'OscamRow07'
ROW17.Col01 'OscamRow08'
ROW18.Col01 'OscamRow09'
ROW19.Col01 'OscamRow10'
ROW20.Col01 'OscamRow11'
ROW21.Col01 'OscamRow12'
ROW22.Col01 'OscamRow13'
ROW23.Col01 'OscamRow14'
ROW24.Col01 'OscamRow15'
ROW25.Col01 'OscamRow16'
ROW26.Col01 'OscamRow17'
ROW27.Col01 'OscamRow18'
ROW28.Col01 'OscamRow19'
ROW29.Col01 'OscamRow20'


#----------------------------------------<start lastline
ROW30.Col01 'OTotals'
ROW30.Col43 'DATE'
#----------------------------------------<end lastline
Layer 2 {
X1.Y1 'IMAGE'
}
}
Widget IMAGE2 {
class 'Image'
file '/home/vpn/box.png'
update 10000
reload 1
visible 1
inverted 0
}
EOF

#Rechte setzen:
chown root:root /etc/lcd4linux.conf
chmod 700 /etc/lcd4linux.conf

#Hinzufügen des Startscript:
cat << EOF > /var/emu/script/lcd4linux.sh
#!/bin/bash
# LCD4LINUX-Script
#
# V 0.03
#
#
# © Al-x83, IPC-PEBKAC
#
#

# LCD4LINUX-Start
start_lcd4linux () {
# sleep 5
echo "LCD4linux gestartet"
lcd4linux -q
PID="$(pgrep -x lcd4linux)"
}
# LCD4LINUX-Stop
stop_lcd4linux () {
pkill lcd4linux
sleep 5
PID="$(pgrep -x lcd4linux)"
if [[ ! -n $PID ]] ; then
echo "LCD4linux beendet"
else
pkill -9 lcd4linux
echo "LCD4linux gekillt"
fi
}
# Befehlsparameter
case "$1" in
start)
PID="$(pgrep -x lcd4linux)"
if [[ ! -z $PID ]] ; then
echo "LCD4linux ist bereits mir PID $PID gestartet"
else
start_lcd4linux
echo "LCD4Linux mit PID $PID gestartet"
fi
;;
stop)
PID="$(pgrep -x lcd4linux)"
if [[ ! -z $PID ]] ; then
stop_lcd4linux
else
echo "LCD4linux ist bereits beendet"
fi
;;
restart)
echo "LCD4linux restart"
stop_lcd4linux
sleep 3
start_lcd4linux
;;

*)
clear
echo "==============================================================================="
echo ""
echo -n "Befehlsliste: LCD4linux"
echo ""
echo ""
echo "Start, Stop, Restart start | stop | restart"
echo ""
echo "==============================================================================="
echo ""
;; esac
exit 0
EOF

#Script ausführbar machen:
chmod +x /var/emu/script/lcd4linux.sh

#Softlink anlegen:
ln -s /var/emu/script/lcd4linux.sh /bin/lcd

#In Crontab eintragen:
echo "" >> /etc/crontab
echo "#LCD4Linux neustarten" >> /etc/crontab
echo "30 4 * * * root /var/emu/script/lcd4linux.sh stop" >> /etc/crontab
echo "31 4 * * * root /var/emu/script/lcd4linux.sh start" >> /etc/crontab

#Syslog schonen:
touch /etc/rsyslog.d/1-lcd4linux.conf
echo ":msg, contains, "readline requested line" -/dev/null" >> /etc/rsyslog.d/1-lcd4linux.conf
echo "& ~" >> /etc/rsyslog.d/1-lcd4linux.conf
service rsyslog restart

exit 0
 
Zuletzt bearbeitet:
Danke für die Mühe... Leider bekomme ich unter Debian 8.6 jessie 64 bit das:
Code:
root auf HP-T5730 am 13.11.2016 17:27
[/mnt/usbdrive/dpf-deb] # apt-get install cc1111 libtool automake1.10 autoconf zlib1g-dev libssl-dev python-dev libc6 libusb-dev libibus-1.0-dev subversion libgd2-noxpm-dev libjpeg8 libtool-bin libltdl-dev autotools-dev -y
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
Note, selecting 'automake1.10-doc' for regex 'automake1.10'
E: Paket libjpeg8 kann nicht gefunden werden.
root auf HP-T5730 am 13.11.2016 17:27
[/mnt/usbdrive/dpf-deb] #
 
Danke für die Mühe... Leider bekomme ich unter Debian 8.6 jessie 64 bit das:
Code:
root auf HP-T5730 am 13.11.2016 17:27
E: Paket libjpeg8 kann nicht gefunden werden.
root auf HP-T5730 am 13.11.2016 17:27
[/mnt/usbdrive/dpf-deb] #

Es fehlt dir also die libjpeg8.
Hast du einen Raspberry PI, sieht nach einem HP-T5730 aus.
Dazu benutzte ich auch IPC auf dem Raspi

Suche mal mit "apt-cache search libjpeg8"
Eventuell musst du dann die lipjpeg auch noch von hand installieren.
Ich hab das ganze wie im Beitrag Nummer 399 nur auf meinem Raspi getestet.
 
Wie im HowTo beschrieben hab ich das libjpeg8 Paket manuell heruntergeladen und mit dpkg -i PAKETNAME installiet
 
Libjpeg ist nun drauf. Leider klappt das bauen trotzdem nicht:
Code:
./bootstrap:> aclocal
aclocal: warning: autoconf input should be named 'configure.ac', not 'configure.in'
./bootstrap:> libtoolize --copy --force
libtoolize: putting auxiliary files in `.'.
libtoolize: copying file `./ltmain.sh'
libtoolize: putting macros in AC_CONFIG_MACRO_DIR, `m4'.
libtoolize: copying file `m4/libtool.m4'
libtoolize: copying file `m4/ltoptions.m4'
libtoolize: copying file `m4/ltsugar.m4'
libtoolize: copying file `m4/ltversion.m4'
libtoolize: copying file `m4/lt~obsolete.m4'
./bootstrap:> autoheader
./bootstrap:> automake --add-missing --copy --foreign
automake: warning: autoconf input should be named 'configure.ac', not 'configure.in'
configure.in:33: warning: AM_INIT_AUTOMAKE: two- and three-arguments forms are deprecated.  For more info, see:
configure.in:33: http://www.gnu.org/software/automake/manual/automake.html#Modernize-AM_005fINIT_005fAUTOMAKE-invocation
automake: warning: autoconf input should be named 'configure.ac', not 'configure.in'
./bootstrap:> autoconf
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
/mnt/usbdrive/dpf-deb/dpf/src/dpf/lcd4linux/missing: Unknown `--is-lightweight' option
Try `/mnt/usbdrive/dpf-deb/dpf/src/dpf/lcd4linux/missing --help' for more information
configure: WARNING: 'missing' script is too old or missing
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking whether gcc understands -c and -o together... yes
checking for style of include used by make... GNU
checking dependency style of gcc... gcc3
checking how to run the C preprocessor... gcc -E
checking whether ln -s works... yes
checking whether make sets $(MAKE)... (cached) yes
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking if malloc debugging is wanted... no
checking for log in -lm... yes
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
configure: checking location of ncurses.h file...
checking for X... libraries , headers
checking for gethostbyname... yes
checking for connect... yes
checking for remove... yes
checking for shmat... yes
checking for IceConnectionNumber in -lICE... yes
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking X11/Xlib.h usability... yes
checking X11/Xlib.h presence... yes
checking for X11/Xlib.h... yes
checking X11/Xutil.h usability... yes
checking X11/Xutil.h presence... yes
checking for X11/Xutil.h... yes
checking gd/gd.h usability... no
checking gd/gd.h presence... no
checking for gd/gd.h... no
checking gd.h usability... yes
checking gd.h presence... yes
checking for gd.h... yes
checking sys/io.h usability... yes
checking sys/io.h presence... yes
checking for sys/io.h... yes
checking usb.h usability... yes
checking usb.h presence... yes
checking for usb.h... yes
checking luise.h usability... no
checking luise.h presence... no
checking for luise.h... no
checking serdisplib/serdisp.h usability... no
checking serdisplib/serdisp.h presence... no
checking for serdisplib/serdisp.h... no
checking st2205.h usability... no
checking st2205.h presence... no
checking for st2205.h... no
checking dpf.h usability... no
checking dpf.h presence... no
checking for dpf.h... no
checking rfb/rfb.h usability... no
checking rfb/rfb.h presence... no
checking for rfb/rfb.h... no
checking linux/lcd-linux.h usability... no
checking linux/lcd-linux.h presence... no
checking for linux/lcd-linux.h... no
checking ftdi.h usability... no
checking ftdi.h presence... no
checking for ftdi.h... no
checking if python support is wanted... no
checking asm/io.h usability... no
checking asm/io.h presence... no
checking for asm/io.h... no
checking linux/parport.h usability... yes
checking linux/parport.h presence... yes
checking for linux/parport.h... yes
checking linux/ppdev.h usability... yes
checking linux/ppdev.h presence... yes
checking for linux/ppdev.h... yes
checking which drivers to compile... done
configure: WARNING: dpf.h not found: DPF driver disabled
configure: error: You should activate at least one driver...
make: *** Keine Targets angegeben und keine »make«-Steuerdatei gefunden.  Schluss.
 
Ja, ist vorhanden:
Du musst angemeldet sein, um Bilder zu sehen.

Und auch gefüllt:
Code:
[...t/usbdrive/dpf-deb/dpf/src/dpf] # ll ../dpflib/
insgesamt 172K
-rw-r--r-- 1 darkwing darkwing 2,9K Jan 29  2011 dpf.h
-rw-r--r-- 1 darkwing darkwing  13K Jan 30  2011 dpflib.c
-rw-r--r-- 1 root     root      28K Nov 14 08:28 dpflib.o
-rwxr-xr-x 1 root     root      35K Nov 14 08:28 fwload
-rw-r--r-- 1 darkwing darkwing 2,8K Jan 17  2011 fwload.c
-rw-r--r-- 1 root     root     8,8K Nov 14 08:28 fwload.o
-rw-r--r-- 1 root     root      42K Nov 14 08:28 libdpf.a
-rw-r--r-- 1 darkwing darkwing  304 Jan 22  2011 Makefile
-rw-r--r-- 1 darkwing darkwing 3,4K Jan 22  2011 rawusb.c
-rw-r--r-- 1 root     root      14K Nov 14 08:28 rawusb.o
-rw-r--r-- 1 darkwing darkwing  190 Jan 16  2011 sglib.h
 
Zurück
Oben