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

Cardreader Easymouse hängt sich auf - elegante Lösung?

    Nobody is reading this thread right now.
AW: Cardreader Easymouse hängt sich auf - elegante Lösung?

Hast Du UDEV-Rules angelegt?

Dann gib mal jeder Mouse einen Namen und passe die device entsprechend an.
Du musst angemeldet sein, um Bilder zu sehen.

device = /dev/ Name_aus_UDEV

MfG
 
AW: Cardreader Easymouse hängt sich auf - elegante Lösung?

danke dir ich habe die Reader so konfiguriert und es funktioniert ja auch 9 Tage:
Du musst angemeldet sein, um Bilder zu sehen.
 
AW: Cardreader Easymouse hängt sich auf - elegante Lösung?

ich hab da was interessantes gegoogelt aus dem jahre 2011

ist das ok und wie und wo bau ich das für mich um und ein im Rasbpi?
ich verwende OSCam: 1.20-unstable_svn Build: r10775?

script oscam auto restart when down working or not?

This script verify if oscam is running and if not they start oscam:
################################################
#!/bin/sh
if ps x |grep -v grep |grep -c oscam >/dev/null
then
echo "oscam... ok"
else
echo "oscam... restarting"
/var/script/CCcam_2.1.4_oscam_0.99.4_cam.sh start
################################################

1. put this lines into a file for ex: /var/script/Autooscam.sh
2. from blue pannel: Services/Daemons > activate crond
3. add a line in /var/spool/cron/crontabs/root for run AutoCCcam.sh at 32 minutes after the hour, or adjust the interval for your needs

# Run hourly cron jobs at 32 minutes after the hour:
32 * * * * /usr/script/Autooscam.sh


or "crontab -e root" to add the cron job: 32 * * * * /var/script/Autooscam.sh

aber das problem ist:
Oscam ist ja nicht down, sondern ein Reader hängt siehe errormeldung nach 9 Tagen und das an- und abstecken des betroffenen readers bringt nichts nur der oscam restart
 
Zuletzt bearbeitet:
AW: Cardreader Easymouse hängt sich auf - elegante Lösung?

Hi,

also ersteinmal ist das Script für einen Receiver und nicht für deinen Pi gedacht/geeignet. Für den Pi müßte man ein paar kleine Änderungen machen.
Davon aber mal abgesehen prüft das Script nur ob OScam an sich noch läuft und nicht ob ein einzelner Reader ausgesteigen ist.
 
AW: Cardreader Easymouse hängt sich auf - elegante Lösung?

Das Script ist völlig überflüssig, da pit2015 IPC installiert hat, und dort bereits ein Watchdog für OScam integriert ist.
In einem anderen Forum, in dem ich auch zuhause bin, habe ich aber folgendes von feiss gefunden:

Code:
#!/bin/bash
#
#### CONFIG - START

## OScam WebIf with SSL? [1=yes , 0=no]
OSssl="0"

## /path/to/oscam.conf?
OScfg="/var/etc/oscam.conf"

## Cards to monitor
CARD["1"]="mille"
CARD["2"]="sky"
CARD["3"]="skd"
CARD["4"]="skdhd"

## monitoring Error message (%CARDNAME% gets replaced by the script (its a placeholder!))
##  multible error messages possible, simple add for each an own array
OSerror["1"]="ERROR Phoenix_GetStatus: ioctl error in card detection for %CARDNAME%"
OSerror["2"]="%CARDNAME% .* Input/output error"

## OScam's Logfile?
OSlog="/var/log/oscam.log"

## reporting logfile for this script?
OStolog="/var/log/oscam.error"

#### CONFIG - END


OSip="127.0.0.1"
[ "$OSssl" = 1 ] && URL="https://" || URL="http://"

# Simple URL encoding
proc_url_encode() {
    out=${1//%/%25}; out=${out//\{/%7B}; out=${out//\}/%7D}; out=${out//|/%7C};
    out=${out//\\/%5C}; out=${out//^/%5E}; out=${out//~/%7E}; out=${out//[/%5B};
    out=${out//]/%5D}; out=${out//\`/%60}; out=${out//#/%23}; out=${out//>/%3E};
    out=${out//\$/%24}; out=${out//&/%26}; out=${out//+/%2B}; out=${out//,/%2C};
    out=${out//\//%2F}; out=${out//:/%3A}; out=${out//;/%3B}; out=${out//=/%3B};
    out=${out//\?/%3F}; out=${out// /%20}; out=${out//</%3C};
    out=${out//\!/%21}; out=${out//\"/%22}; out=${out//\@/%40}; out=${out//\'/%27};
    out=${out//\(/%28}; out=${out//\)/%29}; out=${out//\*/%2A}; out=${out//\-/%2D};
    out=${out//\_/%5F}; out=${out//\./%2E}; out=${out//\€/%80};
    echo $out
}

proc_parse_cfg() {
    i=0
    while read line; do
        line=$(echo $line | sed -e 's/ //g')
        if [[ "$line" =~ ^[^#]*= ]]; then
            cfg_name[$i]=$(echo $line | cut -d'=' -f 1)
            cfg_value[$i]=$(echo $line | cut -d'=' -f 2-)
            ((++i))
        fi
    done < $1
}

get_cfg_value() {
    i=0
    for name in ${cfg_name[@]}; do
        [ "$1" = "$name" ] && echo "${cfg_value[$i]}" && break
        ((++i))
    done
}

proc_get_infos() {
    proc_parse_cfg $OScfg
    WEBPORT=$(get_cfg_value httpport)
    [ -z "$WEBPORT" ] && "ERROR: WebIf isnt enabled! Abort!" && exit 1
    if [[ "$WEBPORT" =~ "\+" ]]; then
        URL="https://"
        WEBPORT=$(echo $WEBPORT | tr -d '+')
    fi
    USERNAME=$(get_cfg_value httpuser)
    if [ ! -z "$USERNAME" ]; then
        PASSWORD=$(get_cfg_value httppwd)
        URL="$URL"`proc_url_encode "${USERNAME}"`":"`proc_url_encode "${PASSWORD}"`"@${OSip}:${WEBPORT}"
    else
        URL="${URL}$OSip:$WEBPORT"
    fi
}

proc_get_infos

for card in "${CARD[@]}" ; do
    for idx in "${!OSerror[@]}" ; do
        Em=${OSerror[$idx]}
        ERRORmsg=${Em//%CARDNAME%/$card}
        founds=`tail -10 $OSlog | grep "$ERRORmsg" | wc -l`
        if [ $founds -gt 0 ]; then
            echo "`date +%d-%b-%Y` `date +%H:%M:%S`: $card Card lost" >> $OStolog
            curl -s --digest "$URL/readers.html?label=${card}&action=disable" >/dev/null
            curl -s --digest "$URL/readers.html?label=${card}&action=enable" >/dev/null
        fi
    done
done

exit 0

Damit starte das Script bei Input/Output Error den jeweiligen Reeder neu.
Den fehler von pit2015 könnte man ja auch noch hinzufügen
 
AW: Cardreader Easymouse hängt sich auf - elegante Lösung?

ja danke das wärs!
nur da bräuchte ich bitte hilfe beim Umbau und Einbau....
gerne auch gegen vergütung - habe paypal und skrill und teamviewer :)
 
AW: Cardreader Easymouse hängt sich auf - elegante Lösung?

Musst doch nicht viel Anpassen. Ist doch eigentlich nur Oben die Fehlermeldung, die du hinzufügen musst, sowie die Namen der Cardreader anpassen
 
AW: Cardreader Easymouse hängt sich auf - elegante Lösung?

so meine Änderungen sind in Textfarbe blau
passt das so`bei der Errormeldung bin ich mir nicht sicher!

was ist mit der 127.0.0.1 adresse muss ich die auf die Rasbpi adresse ändern?

und wie implementiere ich dann das Script bzw. wo?

lg Peter



#!/bin/bash#
#### CONFIG - START


## OScam WebIf with SSL? [1=yes , 0=no]
OSssl="0"


## /path/to/oscam.conf?
OScfg="/var/etc/oscam.conf"


## Cards to monitor
CARD["1"]="ORF"
CARD["2"]="HD+"
CARD["3"]="SkyDE2"
CARD["4"]="SkyDE"


## monitoring Error message (%CARDNAME% gets replaced by the script (its a placeholder!))
## multible error messages possible, simple add for each an own array
OSerror["1"]="ERROR Phoenix_GetStatus: ioctl error in card detection for %CARDNAME%"
OSerror["2"]="%CARDNAME% .* Input/output error"
OSerror["3"]="ERROR: IO_Serial_GetStatus: ioctl(TIOCMGET): Input/output error"


## OScam's Logfile?
OSlog="/var/log/ipc/oscam.log"


## reporting logfile for this script?
OStolog="/var/log/ipc/oscam.error"


#### CONFIG - END




OSip="127.0.0.1"
[ "$OSssl" = 1 ] && URL="https://" || URL="http://"


# Simple URL encoding
proc_url_encode() {
out=${1//%/%25}; out=${out//\{/%7B}; out=${out//\}/%7D}; out=${out//|/%7C};
out=${out//\\/%5C}; out=${out//^/%5E}; out=${out//~/%7E}; out=${out//[/%5B};
out=${out//]/%5D}; out=${out//\`/%60}; out=${out//#/%23}; out=${out//>/%3E};
out=${out//\$/%24}; out=${out//&/%26}; out=${out//+/%2B}; out=${out//,/%2C};
out=${out//\//%2F}; out=${out//:/%3A}; out=${out//;/%3B}; out=${out//=/%3B};
out=${out//\?/%3F}; out=${out// /%20}; out=${out//</%3C};
out=${out//\!/%21}; out=${out//\"/%22}; out=${out//\@/%40}; out=${out//\'/%27};
out=${out//\(/%28}; out=${out//\)/%29}; out=${out//\*/%2A}; out=${out//\-/%2D};
out=${out//\_/%5F}; out=${out//\./%2E}; out=${out//\€/%80};
echo $out
}


proc_parse_cfg() {
i=0
while read line; do
line=$(echo $line | sed -e 's/ //g')
if [[ "$line" =~ ^[^#]*= ]]; then
cfg_name[$i]=$(echo $line | cut -d'=' -f 1)
cfg_value[$i]=$(echo $line | cut -d'=' -f 2-)
((++i))
fi
done < $1
}


get_cfg_value() {
i=0
for name in ${cfg_name[@]}; do
[ "$1" = "$name" ] && echo "${cfg_value[$i]}" && break
((++i))
done
}


proc_get_infos() {
proc_parse_cfg $OScfg
WEBPORT=$(get_cfg_value httpport)
[ -z "$WEBPORT" ] && "ERROR: WebIf isnt enabled! Abort!" && exit 1
if [[ "$WEBPORT" =~ "\+" ]]; then
URL="https://"
WEBPORT=$(echo $WEBPORT | tr -d '+')
fi
USERNAME=$(get_cfg_value httpuser)
if [ ! -z "$USERNAME" ]; then
PASSWORD=$(get_cfg_value httppwd)
URL="$URL"`proc_url_encode "${USERNAME}"`":"`proc_url_encode "${PASSWORD}"`"@${OSip}:${WEBPORT}"
else
URL="${URL}$OSip:$WEBPORT"
fi
}


proc_get_infos


for card in "${CARD[@]}" ; do
for idx in "${!OSerror[@]}" ; do
Em=${OSerror[$idx]}
ERRORmsg=${Em//%CARDNAME%/$card}
founds=`tail -10 $OSlog | grep "$ERRORmsg" | wc -l`
if [ $founds -gt 0 ]; then
echo "`date +%d-%b-%Y` `date +%H:%M:%S`: $card Card lost" >> $OStolog
curl -s --digest "$URL/readers.html?label=${card}&action=disable" >/dev/null
curl -s --digest "$URL/readers.html?label=${card}&action=enable" >/dev/null
fi
done
done


exit 0
 
AW: Cardreader Easymouse hängt sich auf - elegante Lösung?

Hallo,
bei deinem skript deckt "OSerror["2"]" schon "OSerror["3"]" ab. wobei bei deiner Lösung [3] auch die Readerzuordnung fehlen würde.

...und wer sich im "cs Root & Vserver - Bereich" tummelt, sollte auch schon ein skript ausführbar machen können, und anschließend ausführen ;)

Gruß
jensebub
 
Zuletzt bearbeitet:
AW: Cardreader Easymouse hängt sich auf - elegante Lösung?

ok danke dir
dann lösche ich das raus
OSerror["3"]="ERROR: IO_Serial_GetStatus: ioctl(TIOCMGET): Input/output error"

und wie gehts dann weiter?



- - - - - - - - - -

@jensebuberl sein nicht frech
wenn ich 900 beiträge hab so wie du kann ich es auch
 
AW: Cardreader Easymouse hängt sich auf - elegante Lösung?

Ich weiß nicht, was da frech ist,...
wenn ich mir so die letzten zwei Seiten angucke, fällt mir auf, dass du nichtmal für nötig gehalten hast die IPC-Hilfe zu bemühen,... da wäre zum Beispiel auch i task also "cron" erwähnt, mit dem passenden link nach wikipedia,... für einen cronjob gewesen,... da du schon mehrere jobs laufen hast, da IPC-nutzer, hätte man dort auch abkupfern können ;)
-auch dort werden skripte zeitgesteuert ausgeführt ;)

ebenfalls sind dort auch wichtige Konsolenbefehle, wie "chmod" angerissen,... "Dateiattribure ändern (Zugriffsrechte)"
... wenn da jetzt ein wenig mehr Wissbegierde ist, kann man vielleicht auch im gucken

... wahrscheinlich erwarte ich einfach zu viel von "serverbetreibern",... und was anderes bist du mit deinem RasPi als CS-Server auch nicht.

Abschließend sei gesagt, dass ich nur einen Anreiz gebe sich ein wenig mehr mit der Materie auseinander zu setzen, immerhin möchte man als admin ja wissen, was man macht,... ;)

Gruß
jensebub
 
AW: Cardreader Easymouse hängt sich auf - elegante Lösung?

Genau deswegen gebe ich auch nur Hilfestellung und mach es nicht per Teamviewer, auch wenn ich den sogar kostenpflichtig habe.
Es gibt genug Leute die sich einen Server kaufen, und wenig bis gar nichts von der Materie wissen.
Deswegen helfen wir hier gerne, kauen aber nicht alles 1:1 vor
 
AW: Cardreader Easymouse hängt sich auf - elegante Lösung?

ja mir ist die Teamviewer hilfe lieber ich zeichne das dann mit der Desktopcamsoftware auf und hab ein Tut oder eine PM tut es auch

bin eben kein hacker oder moderator und hab auch nicht die zeit, da habe ich zu viele andere Sachen zu tun, wenn das tut dann fertig ist bin ich eben auch gerne bereit es zu verschicken

und linux ist für mich neuland, dafür kann ich anderes, aber ich mach mich deswegen nicht so wichtig und stelle andere in Frage das sind mir die liebsten

so damit beenden wir den zirkus hier ich geh nicht betteln für eine kleine Anleitung was für euch 5min arbeit ist und mir kostet es 2 tage

LG
 
AW: Cardreader Easymouse hängt sich auf - elegante Lösung?

....super jetzt weiss ich nichtmal mehr wo man hier das thema schliessen kann
ich sags euch die Hitze!!!!!
 
Zurück
Oben