Quantcast
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

Raspberry Pi 2 B als OSCAM- und FHEM-Server

derbär0

Ist gelegentlich hier
Registriert
16. Dezember 2009
Beiträge
61
Reaktionspunkte
19
Punkte
28
Ort
SH
Moin allerseits,
mein Hausautomationsserver mit FHEM läuft gut mit dem Raspi 2, leider zickt OSCAM mit HD+ rum.
Immer nach einem Kaltstart (Neubooten) wird die HD02-Karte nicht erkannt und kein HD+ Sender läuft.
Mache ich nach dem Booten einen Restart von OSCAM über IPC, wird die Karte sofort erkannt und alles funktioniert. Alternativ ein Stop mit anschließendem Start bewirkt das gleiche.
Da unterschiedliche OSCAM-Versionen (Aktuelle, 9928, 9450) keine Änderung im Verhalten bewirkten, scheint es am anderen Bootverhalten des Raspi 2 zu liegen. Denn mit Raspi B+ läuft OSCAM wie gechmiert.
Hatte jemand ähnliche Probleme und hat sie gelöst, oder kann mir ein Raspberry-Kenner weiter helfen?
Würde mich sehr freuen.
Gruß derbär0

Nachtrag: Kartenleser ist eine EasyMouse 2 Premium
 
Zuletzt bearbeitet:
AW: Raspberry Pi 2 B als OSCAM- und FHEM-Server

Hier mal ein log nach einem Neustart:

  • 2015/05/08 13:35:51 0 s >> OSCam << cardserver started, version 1.20-unstable_svn, build r9928 (arm-linux-gnueabihf)
  • 2015/05/08 13:35:51 0 s creating pidfile /tmp/.oscam/oscam.pid with pid 2261
  • 2015/05/08 13:35:51 0 s services reloaded: 0 services freed, 1 services loaded, rejected 0
  • 2015/05/08 13:35:51 0 s userdb reloaded: 3 accounts loaded, 0 expired, 0 disabled
  • 2015/05/08 13:35:51 0 s signal handling initialized
  • 2015/05/08 13:35:51 0 s 38 service-id's loaded in 1 ms
  • 2015/05/08 13:35:51 0 s newcamd: initialized (fd=5, port=43000)
  • 2015/05/08 13:35:51 0 s -> CAID: 1843 PROVID: 003411
  • 2015/05/08 13:35:51 0 s cccam: initialized (fd=6, port=12000, ip=192.168.178.5)
  • 2015/05/08 13:35:51 76A00468 h webif: decompressed 143432 bytes back into 355192 bytes
  • 2015/05/08 13:35:51 76A00468 h HTTP Server running. ip=0.0.0.0 port=16002
  • 2015/05/08 13:35:51 0 s hd+ [mouse] creating thread for device /dev/hdplus
  • 2015/05/08 13:35:51 0 s OSEmu [cs357x] creating thread for device 127.0.0.1
  • 2015/05/08 13:35:51 0 s loadbalancer: can't read from file /tmp/.oscam/stat
  • 2015/05/08 13:35:51 0 s waiting for local card init
  • 2015/05/08 13:35:51 280368 p cs357x proxy 127.0.0.1:54321
  • 2015/05/08 13:35:51 280368 p OSEmu [cs357x] proxy initialized, server 127.0.0.1:54321
  • 2015/05/08 13:35:51 27E4A8 r hd+ [mouse] Reader initialized (device=/dev/hdplus, detect=cd, mhz=358, cardmhz=358)
  • 2015/05/08 13:35:52 27E4A8 r hd+ [mouse] card detected
  • 2015/05/08 13:35:54 27E4A8 r hd+ [mouse] ATR: 3F FF 95 00 FF 91 81 71 A0 47 00 44 4E 41 53 50 31 38 30 20 4D 65 72 30 30 30 28
  • 2015/05/08 13:35:54 27E4A8 r hd+ [mouse] Init card protocol T1, FI=9, F=512, D=16, N=255
  • 2015/05/08 13:35:54 27E4A8 r hd+ [mouse] Setting baudrate to 111600 bps
  • 2015/05/08 13:35:54 27E4A8 r hd+ [mouse] Calculated work ETU is 10.73 us reader mhz = 358
  • 2015/05/08 13:35:54 27E4A8 r hd+ [mouse] ATR Fsmax is 5 MHz, clocking card to wanted user cardspeed off 3.58 MHz (specified in reader->mhz)
  • 2015/05/08 13:35:54 27E4A8 r hd+ [mouse] Card responded ok for ifsd request of 160
  • 2015/05/08 13:35:55 27E4A8 r hd+ [mouse] detect native nagra card
  • 2015/05/08 13:35:59 27E4A8 r hd+ [mouse] Resync error: readtimeouts 0/0 (max/min) us, writetimeouts 0/0 (max/min) us
  • 2015/05/08 13:36:00 27E4A8 r hd+ [mouse] T1 Resync command error, trying to reactivate!
  • 2015/05/08 13:36:01 27E4A8 r hd+ [mouse] ATR: 00 00
  • 2015/05/08 13:36:01 27E4A8 r hd+ [mouse] ERROR: Could not read reader->convention
  • 2015/05/08 13:36:01 27E4A8 r hd+ [mouse] card system not supported
  • 2015/05/08 13:36:01 27E4A8 r hd+ [mouse] Normal mode failed, reverting to Deprecated Mode
  • 2015/05/08 13:36:05 27E4A8 r hd+ [mouse] Error activating card.
  • 2015/05/08 13:36:07 27E4A8 r hd+ [mouse] ATR: 1D DD 8D 7D F5 E3 F3 4D 59 F3 F3 F3
  • 2015/05/08 13:36:07 27E4A8 r hd+ [mouse] ERROR: Could not read reader->convention
  • 2015/05/08 13:36:07 27E4A8 r hd+ [mouse] Error activating card.
  • 2015/05/08 13:36:12 0 --- Skipped 1 duplicated log lines ---
  • 2015/05/08 13:36:12 27E4A8 r hd+ [mouse] THIS WAS A FAILED START ATTEMPT No 1 out of max alloted of 1
  • 2015/05/08 13:36:12 27E4A8 r hd+ [mouse] card initializing error
  • 2015/05/08 13:36:13 0 s init for all local cards done
  • 2015/05/08 13:36:13 0 s anti cascading disabled

Ich hoffe es hilft.
Gruß derbär0
 
AW: Raspberry Pi 2 B als OSCAM- und FHEM-Server

Und nach dem restart von OScam läuft alles glatt? Versuch mal den Pi zu USB 1.1 zu zwingen
 
AW: Raspberry Pi 2 B als OSCAM- und FHEM-Server

Danke, hab ich gemacht, gebootet, leider keine Änderung.
Schade, gibt es weitere Ideen? Gleich ist Kaffeezeit ;-)
Gruß derbär0
 
AW: Raspberry Pi 2 B als OSCAM- und FHEM-Server

Kaffer ist schon leer. Mit dem Raspberry Pi 2 hab ich das noch nicht getestet, weil mir der zu Schade war um "nur" CS zu machen, deshalb hab ich Kodi drauf.
Aber vielleicht kann ich das am WE mal gegenchecken. Ist die Soft- und Firmware aktuell?
 
AW: Raspberry Pi 2 B als OSCAM- und FHEM-Server

"sleep" ins Startskript der OScam einbauen, evtl. ist da etwas noch nicht vollständig geladen und die OScam startet zu schnell.

-supraracer
 
AW: Raspberry Pi 2 B als OSCAM- und FHEM-Server

Ja, alles upgedatet und upgegradet. z.zt. habe ich die OSCAM 9928 drauf, die lief auf dem B+ ohne Macken und hatte solche Startschwierigkeiten nicht. Aber auch die aktuelle Version hat die Startschwierigkeiten. Es soll aber der Raspi 2 sein wegen zusätzlich FHEM und eventuell weiterer Aufgaben (FTP-Server)....
Gruß derbär0

- - - - - - - - - -

@supraracer

Danke, ins Startscript hatte ich schon mal reingeschaut. Aber ob ich da die richtige Stelle finde ?
 
AW: Raspberry Pi 2 B als OSCAM- und FHEM-Server

So nun habe ich die Kaffeepause beendet und mal in den OSCAM Startscript ein sleep 2 (auch 1 und 5 und 10) eingefügt, siehe Sterne in Script.
Eine kleine Änderung bewirkte es manchmal aber zuverlässig sieht anders aus.
#!/bin/bash
# IPC - MASTERSCRIPT (OScam)
#

. /var/emu/script/functions.sh
readipccfg
[ -z $OSNAME ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler !\033[0m" && exit 1
[ -z $OSVERSION ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler !\033[0m" && exit 1
[ -z $OSBIN ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler !\033[0m" && exit 1
[ -z $OSCFG ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler !\033[0m" && exit 1
[ -z $CAMLOGS ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler !\033[0m" && exit 1
[ -z $CRON ] && clear && echo -e "\033[1;31mIPC - Paket Konfigurationsfehler !\033[0m" && exit 1

CAMNAME="$OSNAME"

if [ ! -f "$OSBIN" ]; then
echo ""
echo -e "\e[1;31m$CAMNAME wurde deaktiviert!"
echo -e "Zum Re-aktivieren: \e[0;32mi cams\033[0m"
echo ""
exit 1
fi

function Get_OSCAMversion () {
VERFILE="/tmp/.oscam/oscam.version"
[ -n "$OSTMP" ] && VERFILE="$OSTMP/oscam.version"
OSCAMversion=$(sed -ne '/Version:.*[0-9]\.[0-9][0-9].*/p' $VERFILE 2>/dev/null|awk '{print $2,$3,$4}')
if [ -z "$OSCAMversion" ]; then
OSCAMversion=$(grep -i "Rev." $VERFILE|sed 's/Version://g'|awk '{print $1,$2,$3}')
fi
echo "$OSCAMversion" > /tmp/.oscam.version
}

# OSCam - Start
start_cam () {
_error=0
sleep 2 ********************************************************* hier eingefügt **********
if [ -n "$OSTMP" ]; then
$OSBIN -b -c $CAMCONFIGS -t $OSTMP
[ $? -ne "0" ] && _error=1
else
$OSBIN -b -c $CAMCONFIGS
[ $? -ne "0" ] && _error=1
fi
if [ $_error -ne "0" ]; then
echo "Fehler beim starten von $CAMNAME!"
else
sleep 0.5
echo "$CAMNAME : gestartet"
Get_OSCAMversion
fi
}

# OSCam - Stop
stop_cam () {
pkill $OSVERSION
sleep 2
PID="$(pgrep -x $OSVERSION)"
if [[ ! -n $PID ]] ; then
echo "$CAMNAME : beendet"
else
pkill -9 $OSVERSION
echo "$CAMNAME : gekillt"
fi
}

# Befehlsparameter
case "$1" in
start)
PID="$(pgrep -x $OSVERSION)"
if [[ ! -z $PID ]] ; then
echo "$CAMNAME : ist bereits gestartet"
else
start_cam
if [[ $CRON == 1 ]]; then
PID="$(pgrep -x cron)"
if [[ ! -z $PID ]] ; then
dummy="1"
else
echo "Cron : gestartet"
/etc/init.d/cron start > /dev/null
fi
fi
fi
;;
stop)
PID="$(pgrep -x $OSVERSION)"
if [[ ! -z $PID ]] ; then
stop_cam
if [[ $CRON == 1 ]]; then
PID="$(pgrep -x cron)"
if [[ ! -z $PID ]] ; then
echo "Cron : beendet"
/etc/init.d/cron stop > /dev/null
else
echo "Cron : ist bereits beendet"
fi
fi
else
echo "$CAMNAME : ist bereits beendet"
fi
;;
restart)
echo "$CAMNAME : restart"
stop_cam
sleep 3
start_cam
;;
conf)
if test -f $OSCFG
then
clear
echo -e "$CAMNAME-Server: \033[1;37mKonfiguration\033[0m $(date +"%d.%m.%Y %H:%M")"
echo "==============================================================================="
echo ""
echo "Lade $OSCFG zum editieren.."
sleep 2
$useEDITOR -R $OSCFG
clear
else
echo -e "\033[1;31mKeine Konfiguration vorhanden, erstelle diese unter $OSCFG!\033[0m"
fi
;;
server)
if test -f $OSSERVER
then
clear
echo -e "$CAMNAME-Server: \033[1;37mKonfiguration\033[0m $(date +"%d.%m.%Y %H:%M")"
echo "==============================================================================="
echo ""
echo "Lade $OSSERVER zum editieren.."
sleep 2
$useEDITOR -R $OSSERVER
clear
else
echo -e "\033[1;31mKeine Konfiguration vorhanden, erstelle diese unter $OSSERVER!\033[0m"
fi
;;
user)
if test -f $OSUSER
then
clear
echo -e "$CAMNAME-Server: \033[1;37mKonfiguration\033[0m $(date +"%d.%m.%Y %H:%M")"
echo "==============================================================================="
echo ""
echo "Lade $OSUSER zum editieren.."
sleep 1
$useEDITOR -R $OSUSER
echo ""
echo -en "\033[1;33mUserDB [N]euladen / []Beenden: \033[0m"
read x
case $x in
[Nn])
PID="$(pgrep -x $OSVERSION)"
kill -1 $PID
echo -en "\033[1;34mUserDB wurde neu geladen\033[0m"
;;
*)
;;
esac
else
echo -e "\033[1;31mKeine Konfiguration vorhanden, erstelle diese unter $OSUSER!\033[0m"
fi
echo ""
echo "-------------------------------------------------------------------------------"
echo ""
;;
services)
$CAMBINS/script/oscam-services.sh
;;
srvid)
$CAMBINS/script/oscam-srvid.sh
;;
help)
clear
less $CAMBINS/script/oscam-help.txt
;;
version)
$CAMBINS/script/oscam-version.sh
;;
compile)
$CAMBINS/script/oscam-compile.sh $2 $3
;;
log)
clear
echo -e "$CAMNAME-Server: \033[1;37mLog\033[0m - Abbrechen mit [Strg]+[C] $(date +"%d.%m.%Y %H:%M")"
echo "==============================================================================="
echo ""
if [ -f $CAMLOGS/$CAMNAME.log ] ; then
tail -f $CAMLOGS/$CAMNAME.log
else
echo " Keine Logdatei vorhanden." && echo ""
fi
;;
ssl)
$CAMBINS/script/oscam-ssl.sh
;;
*)
clear
echo -e "\033[1;37m$CAMNAME-Server IPC $IPCVERSION $(date +"%d.%m.%Y %H:%M")\033[0m"
echo "==============================================================================="
echo ""
echo -e "Befehlsliste: \033[1;31moscam\033[0m"
echo ""
echo -e "\033[1;37m Hilfe zu diesen Befehlen\033[0m \033[1;31mhelp\033[0m"
echo -e "\033[1;37m Version anzeigen/installieren\033[0m \033[0;37mversion\033[0m"
echo -e "\033[1;37m Start, Stop, Restart\033[0m \033[0;37mstart | stop | restart\033[0m"
echo -e "\033[1;37m Konfiguration\033[0m \033[0;37mconf | server | user\033[0m"
echo -e "\033[1;37m Services, Srvid aktualisieren\033[0m \033[0;37mservices | srvid\033[0m"
echo -e "\033[1;37m Log: Was laeuft\033[0m \033[0;37mlog\033[0m"
echo -e "\033[1;37m OScam kompilieren\033[0m \033[0;37mcompile\033[0m"
echo -e "\033[1;37m OScam SSL Zertifikat generieren\033[0m \033[0;37mssl\033[0m"
echo ""
echo "==============================================================================="
echo ""
exit 1
;;
esac

exit 0

Geht es irgendwo besser? Morgen melde ich wieder, erst mal Feierabend :-)
Gruß derbär
 
Zuletzt bearbeitet:
AW: Raspberry Pi 2 B als OSCAM- und FHEM-Server

Kannst du evtl auch in /etc/rc.local einfügen. Musst du aber testen.
Einfach i as eingeben
 
AW: Raspberry Pi 2 B als OSCAM- und FHEM-Server

Heute habe ich weiter probiert: sleep 1-5 in rc.local gesetzt, oder nach dem OSCAM-Start ein sleep 2 und ein o restart. Alles bringt nichts, nun weiß ich erst mal nichts mehr.....
Gruß derbär
 
AW: Raspberry Pi 2 B als OSCAM- und FHEM-Server

Wenn dann würde ich ein Sleep 10 vor

#OScam starten
/bin/oscam start &

setzen
 
Zurück
Oben