1. Cookies optimieren die Bereitstellung unserer Dienste. Mit der Nutzung unserer Dienste erklärst Du dich damit einverstanden, dass wir Cookies verwenden. Weitere Informationen
    Information ausblenden
  2. Willkommen im Forum von DIGITAL FERNSEHEN - dem führenden Portal für digitales Fernsehen, Medien und Entertainment. Wenn du hier neu bist, schau dich ruhig etwas um und melde dich an, um am Forengeschehen teilnehmen zu können.
    Information ausblenden

d-box mit bn1.32

Dieses Thema im Forum "d-box 1 und d-box 2" wurde erstellt von Ronocker, 23. Juli 2006.

  1. Gorcon

    Gorcon Kanzler Premium

    Registriert seit:
    15. Januar 2001
    Beiträge:
    149.203
    Zustimmungen:
    27.209
    Punkte für Erfolge:
    273
    Technisches Equipment:
    VU+ Uno 4K SE mit Neutrino HD + VTi
    Anzeige
    AW: d-box mit bn1.32

    die class Datei entsprechend bearbeiten und dann wieder dort reinkopieren.
    Wohin sieht man ja anhand der von Dir herauskopierten Dateien.

    Das ganze geht mit dem D-Boxbootmanger und dem script für das einspielen der .did. das musst Du nur entsprechend verändern
    Code:
    [SIZE=2]
    arun siegep cp /lost+found/.did /var/upgrade/.did
    [/SIZE]
    und dann in eine neue scripdatei packen.

    Gruß Gorcon

    PS: die cam-alphas kann man so auch tauschen das sieht dann zB. so aus:
    Code:
    [SIZE=2]
    arun siegep cp /lost+found/cam-alpha.bin /sec/platform/drv/cam-alpha.bin
    [/SIZE]
     
  2. Ronocker

    Ronocker Gold Member

    Registriert seit:
    12. April 2005
    Beiträge:
    1.581
    Zustimmungen:
    0
    Punkte für Erfolge:
    46
    AW: d-box mit bn1.32

    Ok.
    Mit welchem Programm lässt sich denn eine class Datei am besten editieren?
    Denn bei WordPad kommt sowas:  
     
  3. Gorcon

    Gorcon Kanzler Premium

    Registriert seit:
    15. Januar 2001
    Beiträge:
    149.203
    Zustimmungen:
    27.209
    Punkte für Erfolge:
    273
    Technisches Equipment:
    VU+ Uno 4K SE mit Neutrino HD + VTi
    AW: d-box mit bn1.32

    Ich würde es mal mit einem Unix fähigen Editor probieren (mit dem Du auch Linux Dateien editierst)
     
  4. Ronocker

    Ronocker Gold Member

    Registriert seit:
    12. April 2005
    Beiträge:
    1.581
    Zustimmungen:
    0
    Punkte für Erfolge:
    46
    AW: d-box mit bn1.32

    Kann der Inhalt einer class-Datei so aussehen?:


    Code:
    package junior.setup;
    import inferno.dvb.FE_satellite;
    import inferno.dvb.SetupProxy;
    import java.awt.Component;
    import java.awt.Container;
    import java.awt.event.ActionEvent;
    import java.io.IOException;
    import java.util.Locale;
    import junior.dvbservice.ChannelSearch;
    import junior.dvbservice.Transponder;
    import junior.finder.*;
    import junior.util.IFrame;
    import junior.widgets.*;
    // Referenced classes of package junior.setup:
    // BetaDatabase, EvalInputException, StartScreen, StartBubble, 
    // StartWelcome, AssistantScreen
    public class StartAssistant extends AbstractApplication
    {
    public void assistantChosen()
    {
    Object obj = null;
    int i = 0;
    cronClient.setCronEventListener(startScreen);
    caClient.setCAListener(startScreen);
    layeredPane.remove(assistantScreen);
    try
    {
    i = Integer.parseInt(betaDatabase.eval("dboxlock", "getCurrent"));
    }
    catch(EvalInputException evalinputexception) { }
    try
    {
    BetaSmartCard betasmartcard = getInstanceOfSmartcard();
    if(!betasmartcard.isInserted())
    startScreen.setStep(1001);
    else
    if(i != 0)
    startScreen.setStep(3);
    else
    if(betasmartcard.getRemainingPINLockDuration() > 0L)
    startScreen.setStep(203);
    else
    startScreen.setStep(2);
    }
    catch(NoSuchSmartCardException nosuchsmartcardexception)
    {
    startScreen.setStep(1001);
    }
    layeredPane.add(startScreen);
    layeredPane.moveToFront(startScreen);
    startScreen.fireScreenBuildEvent();
    }
    public void avoidSecondSatPosition()
    {
    try
    {
    if(getFrontend() == 2 && twoSatpositionsConfigured && !startScreen.isSearchActive())
    {
    ChannelSearch.resetToAntenna(1);
    SetupProxy.setAntennaAlternative(0, 0);
    SetupProxy.setAntennaAlternative(1, ((Transponder)getBetaDatabase().getObject("transponderA")).getOrbitalPosition());
    }
    }
    catch(EvalInputException evalinputexception) { }
    }
    [B]public int checkUpgrade()[/B]
    [B]{[/B]
    [B]try[/B]
    [B]{[/B]
    [B]versionInfo = systemClient.checkForNewVersion();[/B]
    [B]}[/B]
    [B]catch(IOException ioexception)[/B]
    [B]{[/B]
    [B]return 6000;[/B]
    [B]}[/B]
    [B]catch(SmartCardError smartcarderror)[/B]
    [B]{[/B]
    [B]return 1000;[/B]
    [B]}[/B]
    [B]if(versionInfo == null)[/B]
    [B]return 6;[/B]
    [B]return !versionInfo.isUpgradeForced() ? 602 : 601;[/B]
    [B]}[/B]
    public void close(boolean flag)
    {
    if(flag)
    {
    systemClient.reboot();
    } else
    {
    try
    {
    stop();
    destroy();
    }
    catch(ApplicationStateChangeException applicationstatechangeexception) { }
    destroyed();
    }
    }
    public void destroy()
    throws ApplicationStateChangeException
    {
    try
    {
    if(startScreen != null)
    startScreen.destroy();
    try
    {
    setupDbClient.sync();
    }
    catch(IOException ioexception) { }
    JOB.getJOB().restartAllServices();
    if(startWelcome != null)
    {
    layeredPane.remove(startWelcome);
    startWelcome = null;
    }
    if(assistantScreen != null)
    {
    layeredPane.remove(assistantScreen);
    assistantScreen = null;
    }
    if(startScreen != null)
    {
    layeredPane.remove(startScreen);
    startScreen = null;
    }
    layeredPane.remove(startBubble);
    releaseClient(caClient);
    releaseClient(cronClient);
    releaseClient(setupDbClient);
    releaseClient(mixerClient);
    releaseClient(mpegClient);
    releaseClient(screenClient);
    releaseClient(systemClient);
    }
    catch(Throwable throwable)
    {
    throw new ApplicationStateChangeException("junior.setup.StartAssistant.destroy: " + throwable);
    }
    }
    public void display(boolean flag)
    {
    layeredPane.setVisible(flag);
    }
    public void displayBubbleProgress(boolean flag)
    {
    startBubble.displayBubbleProgress(flag);
    }
    public static void dummyThrower()
    throws Exception
    {
    }
    public void fireCronServiceEvent(CronServiceEvent cronserviceevent)
    {
    cronClient.addEvent(cronserviceevent);
    }
    public BetaDatabase getBetaDatabase()
    {
    return betaDatabase;
    }
    public ProgressIndicatorWidget getBubbleProgress()
    {
    return startBubble.getBubbleProgress();
    }
    public boolean getCalledBySystem()
    {
    return !calledByUser;
    }
    public boolean getCalledByUser()
    {
    return calledByUser;
    }
    public byte getFrontend()
    {
    return frontend;
    }
    public BetaSmartCard getInstanceOfSmartcard()
    throws NoSuchSmartCardException
    {
    return (BetaSmartCard)caClient.getSmartCard(1);
    }
    public StartBubble getStartBubble()
    {
    return startBubble;
    }
    public SystemClient getSystemClient()
    {
    return systemClient;
    }
    public String getVersion()
    {
    return version;
    }
    public void handleThrowable(Throwable throwable, String s)
    {
    layeredPane.remove(assistantScreen);
    startScreen.setApplication(this);
    layeredPane.add(startScreen);
    layeredPane.moveToFront(startScreen);
    startScreen.fireScreenBuildEvent();
    startScreen.handleThrowable(throwable, s);
    }
    public void init(String as[])
    throws ApplicationStateChangeException
    {
    try
    {
    frontend = SetupProxy.getFrontEndType();
    if(frontend == 4)
    frontend = 1;
    if(frontend != 2 && frontend != 1 && frontend != 3)
    close(true);
    if(as.length > 0)
    {
    calledByUser = false;
    int i;
    try
    {
    i = Integer.parseInt(as[0]);
    }
    catch(NumberFormatException numberformatexception)
    {
    i = 0;
    }
    if((i & 1) != 1);
    if((i & 2) != 2);
    } else
    {
    calledByUser = true;
    }
    systemClient = (SystemClient)getClientByName("SystemService");
    caClient = (CAClient)getClientByName("CAService");
    cronClient = (CronClient)getClientByName("CronService");
    mpegClient = (MPEGClient)getClientByName("MPEGService");
    mixerClient = (MixerClient)getClientByName("MixerService");
    setupDbClient = (SetupDbClient)getClientByName("SetupDbService");
    try
    {
    setupDbClient.setMode(false);
    }
    catch(IOException ioexception) { }
    betaDatabase = new BetaDatabase(setupDbClient);
    try
    {
    version = betaDatabase.eval("version", "getValue");
    }
    catch(EvalInputException evalinputexception) { }
    try
    {
    if(betaDatabase.eval("installation", "getCurrent").equals("1"))
    twoSatpositionsConfigured = true;
    }
    catch(EvalInputException evalinputexception1) { }
    startWelcome = new StartWelcome(this);
    assistantScreen = new AssistantScreen();
    startScreen = new StartScreen();
    startBubble = new StartBubble();
    assistantScreen.setApplicationThis(this);
    startScreen.setApplication(this);
    betaRootPane = new BetaRootPane();
    betaRootPane.setFocusTraversable(false);
    layeredPane = betaRootPane.getLayeredPane();
    layeredPane.setLayer(startBubble, 200);
    layeredPane.add(startBubble);
    layeredPane.add(startWelcome);
    layeredPane.moveToFront(startWelcome);
    display(false);
    screenClient = (ScreenClient)getClientByName("ScreenService");
    screenClient.setRootPane(betaRootPane);
    startWelcome.fireScreenBuildEvent();
    }
    catch(Throwable throwable)
    {
    throw new ApplicationStateChangeException("junior.setup.StartAssistant.init: " + throwable);
    }
    }
    public boolean isUpgradeForced()
    {
    boolean flag = false;
    if(versionInfo != null)
    flag = versionInfo.isUpgradeForced();
    return flag;
    }
    public void languageChosen(ActionEvent actionevent)
    {
    if(actionevent.getActionCommand().equals("english"))
    {
    Locale.setDefault(Locale.UK);
    try
    {
    betaDatabase.eval("language", "setCurrent", "1");
    }
    catch(EvalInputException evalinputexception) { }
    } else
    {
    Locale.setDefault(Locale.GERMANY);
    try
    {
    betaDatabase.eval("language", "setCurrent", "0");
    }
    catch(EvalInputException evalinputexception1) { }
    }
    getStartBubble().setLabelStepText("1");
    layeredPane.remove(startWelcome);
    layeredPane.add(assistantScreen);
    layeredPane.moveToFront(assistantScreen);
    assistantScreen.fireScreenBuildEvent();
    }
    public void prepareUpgrade()
    {
    if(versionInfo != null)
    version = "ver. " + versionInfo.getVersioNumber() + " \251 BetaResearch 1999";
    try
    {
    getBetaDatabase().eval("version", "setValue", version);
    }
    catch(EvalInputException evalinputexception) { }
    try
    {
    setupDbClient.sync();
    }
    catch(IOException ioexception) { }
    JOB.getJOB().restartAllServices();
    }
    public void removeCronServiceEvent(CronServiceEvent cronserviceevent)
    {
    cronClient.removeEvent(cronserviceevent);
    }
    public void resetSatPositions()
    {
    try
    {
    if(getFrontend() == 2 && twoSatpositionsConfigured)
    SetupProxy.setAntennaAlternative(2, ((Transponder)getBetaDatabase().getObject("transponderB")).getOrbitalPosition());
    }
    catch(EvalInputException evalinputexception) { }
    }
    public void setBubbleProgressValue(int i)
    {
    startBubble.setBubbleProgressValue(i);
    }
    public void setFocusedWidget(AbstractWidget abstractwidget)
    {
    if(abstractwidget != null)
    focusedWidget = abstractwidget;
    }
    public void start()
    throws ApplicationStateChangeException
    {
    try
    {
    if(!active)
    {
    active = true;
    avoidSecondSatPosition();
    mpegClient.drawIFrame(IFrame.DEFAULT_IFRAME);
    globalyMuted = mixerClient.isMuted();
    mixerClient.setMute(true);
    if(focusedWidget == null)
    startWelcome.initFocus();
    else
    FocusManager.getCurrentManager().setFocusOwner(focusedWidget);
    startScreen.start();
    }
    }
    catch(Throwable throwable)
    {
    throw new ApplicationStateChangeException("junior.setup.StartAssistant.start: " + throwable);
    }
    }
    public void stop()
    throws ApplicationStateChangeException
    {
     
     
     
    ...
    


    Das fette gehört gelöscht (wegen Update)
     
    Zuletzt bearbeitet: 23. Juli 2006
  5. Ronocker

    Ronocker Gold Member

    Registriert seit:
    12. April 2005
    Beiträge:
    1.581
    Zustimmungen:
    0
    Punkte für Erfolge:
    46
    AW: d-box mit bn1.32

    Wie genau hättest du das denn gemacht?
     
  6. Gorcon

    Gorcon Kanzler Premium

    Registriert seit:
    15. Januar 2001
    Beiträge:
    149.203
    Zustimmungen:
    27.209
    Punkte für Erfolge:
    273
    Technisches Equipment:
    VU+ Uno 4K SE mit Neutrino HD + VTi
    AW: d-box mit bn1.32

    Ich überlege auch schon die ganze Zeit.[​IMG]
    Ich hatte damals die junior.jar bearbeitet und weil die so groß ist erst durch eine dummi.jar ersetzt und dann diese mit der bearbeiteten.
    Aber wie ich die genau bearbeitet habe weis ich jetzt nicht. Ich kann die Datei öffnen und einzelne class Dateien rauskopieren aber momentan bekomme ich die bearbeiteten Dateien nicht wieder rein.[​IMG]

    Gruß Gorcon
     
  7. Ronocker

    Ronocker Gold Member

    Registriert seit:
    12. April 2005
    Beiträge:
    1.581
    Zustimmungen:
    0
    Punkte für Erfolge:
    46
    AW: d-box mit bn1.32

    DEBUG: jar-error#8 kommt beim Kopieren über copy_any_file und den richtigen Befehlen+Pfaden.
     
  8. Ronocker

    Ronocker Gold Member

    Registriert seit:
    12. April 2005
    Beiträge:
    1.581
    Zustimmungen:
    0
    Punkte für Erfolge:
    46
    AW: d-box mit bn1.32

    Ähm, wie muss ich denn die junior.jar packen, sodass die nicht um ein paar bytes größer/kleiner ist?

    @ gorcon:
    Die Optionen funktionieren genauso wie mit der bn2.01 !
    Das wäre ja auch unlogisch, da man sogar mit der dbox1 und der BD3.0 die Optionen empfangen kann.
     
    Zuletzt bearbeitet: 27. August 2006