Dies ist eine mobil optimierte Seite, die schnell lädt. Wenn Sie die Seite ohne Optimierung laden möchten, dann klicken Sie auf diesen Text.

OSEmu - ein MicroEmu, klein und simpel

    Nobody is reading this thread right now.
AW: OSEmu - ein MicroEmu, klein und simpel


Du kannst alles selbst festlegen:


 
AW: OSEmu - ein MicroEmu, klein und simpel


<user>
<password>
<port>

ersetze ich durch meine Wünsche?

Ich würde das dann eingeben an meinem Raspi:

Code:
/usr/bin/OSEmu -a user:passwd -p 54321 [-b -v]

-b: brauche ich, damit der Prozess beim Start vom Raspi aktiv wird?
-v: wo findet man dann diesen debug-output und sollte man -v mit angeben oder ist das nur schmückendes Beiwerk?

Danke

EDIT. Hab gerade gesehen das schon jemand entsprechend geantwortet hat in der Zeit wo ich meinen Post erstellt habe.
 
AW: OSEmu - ein MicroEmu, klein und simpel

Hi,
mit dem Parameter -b legt man den Prozess in den Hintergrund.
Starten bitte ohne den eckigen Klammern. Diese sollen nur zeigen, dass diese Parameter optional sind

Zum automatischen Starten und Überwachen, nutze einen Watchdog.
Dieser wird jede Minute ausfgeführt

Gruß
Janni1
 
AW: OSEmu - ein MicroEmu, klein und simpel

Also die 72 ist ja mal irgendwie total gepfuscht. Da geht bei 0D00 fast nichts mehr auf. Da bleibe ich erstmal bei der 66. Trotzdem schmiert der EMU verdammt gerne mal ab und man muss neu starten. Für Belastung ist der absolut nicht geschaffen (wenn man bei 2 Usern von Belastung reden kann).
 
AW: OSEmu - ein MicroEmu, klein und simpel

Kann nicht klagen über die stabilität:

Code:
2014/08/01 13:37:12 5B89F8 c 7020HD (0D05&000004/132F/9C): found (2 ms) by OSEMU - ORF1 HD 
2014/08/01 13:37:13 5B89F8 c 7020HD (0D05&000004/1330/9C): found (2 ms) by OSEMU - ORF2 HD 
2014/08/01 13:37:13 5B89F8 c 7020HD (0D05&000004/33A7/9C): found (2 ms) by OSEMU - ATV2 
2014/08/01 13:37:22 5B89F8 c 7020HD (0D05&000004/33AC/9C): found (2 ms) by OSEMU - ATVHD
 
AW: OSEmu - ein MicroEmu, klein und simpel

Ja, da wird nur 0D05 abgefragt. Probier mal mehrere Caid gleichzeitig abzufragen, wie es dann aussieht.
 
AW: OSEmu - ein MicroEmu, klein und simpel

Läuft. Zumindest was man nach 5 min halt so sagen kann:
Code:
2014/08/01 13:49:13 5B89F8 c 7020HD (0D05&000004/1330/9C): found (2 ms) by OSEMU - ORF2 HD 
2014/08/01 13:49:20 5B89F8 c 7020HD (0500&023800/4331/2A): found (7 ms) by OSEMU - SRF 1 HD 
2014/08/01 13:49:22 5B89F8 c 7020HD (0D05&000004/132F/9C): found (2 ms) by OSEMU - ORF1 HD 
2014/08/01 13:49:23 5B89F8 c 7020HD (0D05&000004/1330/9C): found (2 ms) by OSEMU - ORF2 HD 
2014/08/01 13:49:30 5B89F8 c 7020HD (0500&023800/4331/2A): found (10 ms) by OSEMU - SRF 1 HD 
2014/08/01 13:49:32 5B89F8 c 7020HD (0D05&000004/132F/9C): found (2 ms) by OSEMU - ORF1 HD 
2014/08/01 13:49:33 5B89F8 c 7020HD (0D05&000004/1330/9C): found (18 ms) by OSEMU - ORF2 HD 
2014/08/01 13:49:40 5B89F8 c 7020HD (0500&023800/4332/2A): found (9 ms) by OSEMU - SRF zwei HD 
2014/08/01 13:49:42 5B89F8 c 7020HD (0D05&000004/132F/9C): found (2 ms) by OSEMU - ORF1 HD 
2014/08/01 13:49:43 5B89F8 c 7020HD (0D05&000004/1330/9C): found (2 ms) by OSEMU - ORF2 HD
 
AW: OSEmu - ein MicroEmu, klein und simpel

Hier wie versprochen mein Workaround zum Crosscompile. Den Beitrag gestern mit dem Fehler hatte ich nicht gesehen und deshalb nicht geantwortet, sorry.

Grundproblem ist, dass das simpleemu Skript zwar den "emu" Ordner erstellt, aber nicht komplett befüllt, darum kommt die Fehlermeldung "make: *** No rule to make target `bn_ctx.o', needed by `OSEmu'. Stop."
Woher simpleemu den Kram zieht weiß ich nicht, ich habe in dem Skript auf die schnelle keinen Download-Pfad gesehen, oder macht er das über simplebuild? Ich weiß also nicht, ob er sich alles über ziehen will. Wenn es einer weiß bitte Info, dann muss ich nicht selbst weiter debuggen, vielleicht kann man es ja "richtig" fixen ohne Workaround.
Ich habe dann den "emu" Order gelöscht, in meinem Fall /opt/simplebuild/emu und manuell ausgecheckt über svn checkout emu

Ein Vergleich mit dem manuell ausgecheckten zeigt, dass über das simpleemu Skript Dateien fehlen:
simpleemu:
-rw-r--r-- 1 root root 58160 Aug 1 14:34 aes.c
-rw-r--r-- 1 root root 1331 Aug 1 14:34 aes.h
-rw-r--r-- 1 root root 13408 Aug 1 14:34 des.c
-rw-r--r-- 1 root root 1607 Aug 1 14:34 des.h
-rw-r--r-- 1 root root 63045 Aug 1 14:34 emulator.c
-rw-r--r-- 1 root root 101 Aug 1 14:34 emulator.h
-rw-r--r-- 1 root root 838 Aug 1 14:34 globals.h
-rw-r--r-- 1 root root 7045 Aug 1 14:34 helpfunctions.c
-rw-r--r-- 1 root root 638 Aug 1 14:34 helpfunctions.h
-rw-r--r-- 1 root root 678 Aug 1 14:34 Makefile
-rw-r--r-- 1 root root 550 Aug 1 14:34 Makefile.org
-rw-r--r-- 1 root root 11453 Aug 1 14:34 md5.c
-rw-r--r-- 1 root root 484 Aug 1 14:34 md5.h
-rw-r--r-- 1 root root 6137 Aug 1 14:34 OSEmu.c

manueller checkout:
-rwxr-xr-x 1 root root 58160 Aug 1 14:41 aes.c
-rwxr-xr-x 1 root root 1331 Aug 1 14:41 aes.h
-rw-r--r-- 1 root root 7055 Aug 1 14:41 bn_add.c
-rw-r--r-- 1 root root 20128 Aug 1 14:41 bn_asm.c
-rw-r--r-- 1 root root 4406 Aug 1 14:41 bn_ctx.c
-rw-r--r-- 1 root root 10374 Aug 1 14:41 bn_div.c
-rw-r--r-- 1 root root 8971 Aug 1 14:41 bn_exp.c
-rw-r--r-- 1 root root 19799 Aug 1 14:41 bn.h
-rw-r--r-- 1 root root 14954 Aug 1 14:41 bn_lcl.h
-rw-r--r-- 1 root root 17598 Aug 1 14:41 bn_lib.c
-rw-r--r-- 1 root root 18613 Aug 1 14:41 bn_mul.c
-rw-r--r-- 1 root root 7594 Aug 1 14:41 bn_print.c
-rw-r--r-- 1 root root 5690 Aug 1 14:41 bn_shift.c
-rw-r--r-- 1 root root 7657 Aug 1 14:41 bn_sqr.c
-rw-r--r-- 1 root root 5430 Aug 1 14:41 bn_word.c
-rwxr-xr-x 1 root root 13408 Aug 1 14:41 des.c
-rw-r--r-- 1 root root 16472 Aug 1 14:41 des_enc.c
-rwxr-xr-x 1 root root 1607 Aug 1 14:41 des.h
-rw-r--r-- 1 root root 63045 Aug 1 14:41 emulator.c
-rwxr-xr-x 1 root root 101 Aug 1 14:41 emulator.h
-rwxr-xr-x 1 root root 838 Aug 1 14:41 globals.h
-rwxr-xr-x 1 root root 7045 Aug 1 14:41 helpfunctions.c
-rwxr-xr-x 1 root root 638 Aug 1 14:41 helpfunctions.h
-rw-r--r-- 1 root root 5387 Aug 1 14:41 i_cbc.c
-rw-r--r-- 1 root root 4443 Aug 1 14:41 idea.h
-rw-r--r-- 1 root root 8797 Aug 1 14:41 idea_lcl.h
-rw-r--r-- 1 root root 3657 Aug 1 14:41 i_ecb.c
-rw-r--r-- 1 root root 5233 Aug 1 14:41 i_skey.c
-rwxr-xr-x 1 root root 550 Aug 1 14:41 Makefile
-rwxr-xr-x 1 root root 11453 Aug 1 14:41 md5.c
-rwxr-xr-x 1 root root 484 Aug 1 14:41 md5.h
-rw-r--r-- 1 root root 9261 Aug 1 14:41 mem.c
-rw-r--r-- 1 root root 283 Aug 1 14:41 openssl_mods.h
-rwxr-xr-x 1 root root 6137 Aug 1 14:41 OSEmu.c
-rw-r--r-- 1 root root 2085 Aug 1 14:41 README
-rw-r--r-- 1 root root 13254 Aug 1 14:41 set_key.c
-rw-r--r-- 1 root root 36657 Aug 1 14:41 via3surenc.c
-rw-r--r-- 1 root root 935 Aug 1 14:41 via3surenc.h

Damit mir nun das simpleemu Skript mein frisch ausgechecktes "emu" nicht gleich wieder löscht, habe ich folgende Zeilen auskommentiert:
#else
# rm -rf emu;
# mkdir emu;

Das war es schon, nun kann gebaut werden. Da nach dem Compilen in dem emu Verzeichnis allerhand Krams liegen bleibt habe ich vor jedem neuen Compile den Ordner wieder gelöscht und frisch ausgecheckt.
By the Way: Revision 76 ist raus.

@gringo13: Hab dir die ganz frische Rev.76 mal für die FritzBox 73XX gebaut: Link ist nicht mehr aktiv.

-supraracer
 
Zuletzt bearbeitet:
AW: OSEmu - ein MicroEmu, klein und simpel

Also mit hard fpu hat es jetzt auf meinem raspi funktioniert, aber wenn ich jetzt noch den Pfad zur Softcam.key angeben will kommt immer folgendes.

Code:
root@raspberrypi ~ > /var/emu/osemu/OSEmu.armel -a xxx:xxx -p 22222 -b -v -c /var/keys
[B][COLOR=#ff0000]/var/emu/osemu/OSEmu.armel: invalid option -- 'c'
Usage: /var/emu/osemu/OSEmu.armel -a <user>:<password> -p <port> [-b -v -c <path>]
-b enables to start as a daemon (background)
-v enables a more verbose output (debug output)
-c sets path of SoftCam.Key[/COLOR][/B]

Was hat es jetzt mit dieser Fehlermeldung auf sich? Für mich sieht es so aus als ob ich das -c /var/keys entsprechend der Nomenklatur eingegeben habe.
 
AW: OSEmu - ein MicroEmu, klein und simpel

Ich habe es selbst noch nicht getestet, aber entweder du legst die SoftCam.key einfach in das selbe Verzeichnis wie die bin, oder du gibst den kompletten Pfad an, also /var/emu/osemu/OSEmu.armel -a xxx:xxx -p 22222 -b -v -c /var/keys/SoftCam.key
Achte auf die Groß- und Kleinschreibung, der Pfad muss mit der Datei 1:1 übereinstimmen.

-supraracer
 
Zuletzt bearbeitet:
AW: OSEmu - ein MicroEmu, klein und simpel

ich komme drauf
 
AW: OSEmu - ein MicroEmu, klein und simpel

hier auch: komme auch auf die erste Seite mit firefox
 
AW: OSEmu - ein MicroEmu, klein und simpel

Ok liegt an meinem FF, mit IE gehts. Hätte ich auch vor dem Posten testen können. Kannst die Threads löschen, sorry.

-supraracer
 
AW: OSEmu - ein MicroEmu, klein und simpel

Hi,
simpleemu stammt von Gorgone aus dem Streamboard.
Dieser hat auch eine eigene Fork von OSEmu und von da wird wohl die Source geholt.( )
Diese ist aber leider nicht synchron zum "richtigen" Git.
Im Script selber ist die Quelle glaub ich verschlüsselt und versteckt sich hinter Parameter UB=.
Ich hab dieses mal auf die Schnelle geändert, so das es erstmal wieder läuft
aber da sollten die Profis lieber nochmal drüberschauen :emoticon-0111-blush.
Code:
#!/bin/bash

ok=0;
rdir=`pwd`;
tcdir="$rdir/toolchains";
UB=10411611611211558474711497119461031051161041179846991111094711111599971094510110911747798369109117471099711511610111447;
a=( 10010111546104 109100534699 101109117108971161111144699 1011091171089711611111446104
    7797107101102105108101 7983691091174699 971011154699 9710111546104 1001011154699
    103108111989710811546104 104101108112102117110991161051111101154699
    1041011081121021171109911610511111011546104 1091005346104 );
l=( arm_cortex_a9 azbox nslu2open brcm63xx brcm63xx_other cool ppcold ddwrt346 ddwrt410
    dreambox_fpu mipsel mipsoe20 powerpc dockstar fonera fritz72xx fritz73xx mca openpli40
    openwrt26 openwrt24 openwrt1209aa ppc_eglibc rasb_hard rasb_soft sheevaplug marv_6281
    tplink tplink_backfire sh_4 sh4 syn_atom native);

help()
{
echo -e " helpinfo";
echo -e " ########";
echo -e "\n u can use\n";
for i in "${l[@]}"
do
    echo -n "$i ";
done
echo -e "\n\n as command line option\n\n"
}

getit()
{
    u=`echo "$1" | awk '{ for(i=1;i<=length;i+=2) { if(int(substr($0,i,2)) < 20) { printf("%c",int(substr($0,i,3))) ;i++ } else { printf("%c",int(substr($0,i,2))) }}}; END{print ""}'`;
}

getsource()
{
if [ ! -d emu ]
then
    mkdir emu;
else
    rm -rf emu;
    mkdir emu;
fi
[COLOR=#ff0000]#[/COLOR]cd emu;
[COLOR=#ff0000]svn checkout https://github.com/oscam-emu/OSEmu/trunk emu[/COLOR]
[COLOR=#ff0000]#[/COLOR]getit $UB
[COLOR=#ff0000]#[/COLOR]b=$u;
[COLOR=#ff0000]#[/COLOR]for i in "${a[@]}"
[COLOR=#ff0000]#[/COLOR]do
[COLOR=#ff0000]#[/COLOR]    getit $i;
[COLOR=#ff0000]#[/COLOR]    wget -q $b$u;
[COLOR=#ff0000]#[/COLOR]    [ -f $u ] && echo "have $u" || echo "fail to fetch $u";
[COLOR=#ff0000]#[/COLOR]done
echo "";
}

checksimpleconfig()
{
    [ ! -f simplebuild.config ] && echo -e "\nsimplebuild.config is missing exit now\n" && exit;
}

checktcok()
{
[ "$1" == "-help" ] && help && exit;
for i in "${l[@]}"
do
    if [ "$i" == "$1" ]
    then
    if [ "$1" == "native" ]
        then
        echo -e "\nbuild $i ok";ok=1;
        else
        if [ ! -d "$tcdir/$i" ]
        then
            echo -e "\nplease install toolchain with simplebuild"
        else
            echo -e "\n$i is aviable\n" && ok=1;
            configline=`cat simplebuild.config |grep ^$1`;
            cbase=`echo $configline |awk '{print $3}' |sed s/\"//g`;
        fi
    fi
    fi
done
}
clear
checksimpleconfig
checktcok $1
if [ "$ok" == "1" ]
then
    getsource
else
    echo -e "\n WRONG INPUT\n";
    help;
    exit;
fi

if [ "$1" == "native" ]
then
[COLOR=#ff0000]    cd emu;[/COLOR]
    make
else
    [COLOR=#ff0000]cd emu;[/COLOR]
    mv Makefile Makefile.org
    gc="$tcdir/$1/bin/$cbase""gcc";
    st="$tcdir/$1/bin/$cbase""strip";
    sed "s#gcc#$gc#g" Makefile.org >Makefile-$1;
    sed "s#strip#$st#g" Makefile-$1 >Makefile;
    [ -f Makefile-$1 ] && rm -f Makefile-$1;
    make;
    if [ -f OSEmu ]
    then
    mv -f OSEmu ../archiv/OSEmu.$1
    fi
    cd ..
    if [ -d 1emu ]
    then
    rm -rf emu
    fi
fi
clear
cd $rdir
[ -f ./archiv/OSEmu.$1 ] && echo -e "\n OSEmu.$1 is in folder ./archiv\n"
Wenn gorgone sein Git wieder aktuell hat, sollte das originale simpleemu auch wieder laufen. Also sichert euch lieber das Original.

-----------------------------------------------

Eine einfachere Variante zum Crosscompilieren wäre, nach dem Auschecken, im "Makefile" den Pfad zum Crosscompiler/toolchain anzugeben und danach mit "make" zu bauen.
Wenn man die Toolchains mit simplebuild runtergeladen hat und man eine mipsoe20 bauen wöllte, dann sähe das Makefile z.B. so aus:
Code:
[COLOR=#ff0000]CC = /opt/simplebuild/toolchains/mipsoe20/bin/mipsel-unknown-linux-gnu-gcc
STRIP = /opt/simplebuild/toolchains/mipsoe20/bin/mipsel-unknown-linux-gnu-strip[/COLOR]
CFLAGS=-I.
SRCS = bn_ctx.c bn_lib.c bn_exp.c bn_sqr.c bn_div.c bn_asm.c bn_shift.c bn_word.c bn_add.c bn_mul.c \
 aes.c  i_cbc.c i_ecb.c i_skey.c mem.c des_enc.c set_key.c des.c md5.c \
 helpfunctions.c via3surenc.c emulator.c OSEmu.c 
OBJS = $(SRCS:.c=.o)
DEPS = $(SRCS:.c=.d)
BIN = OSEmu

all: OSEmu

-include $(OBJS:.o=.d)

%.o: %.c
    $(CC) -c -o $@ $< $(CFLAGS)
    $(CC) -MM $(CFLAGS) $*.c > $*.d

OSEmu: $(OBJS)
    $(CC) -O2 -o $(BIN) $(OBJS) $(CFLAGS)    
    $(STRIP) $(BIN)
    
clean:
    rm -rf $(BIN) $(OBJS) $(DEPS)
    
.PHONY: OSEmu
Gruß
janni1
 
Zuletzt bearbeitet:
Für die Nutzung dieser Website sind Cookies erforderlich. Du musst diese akzeptieren, um die Website weiter nutzen zu können. Erfahre mehr…