Reproduzierbarer green screen im Setupassistenten nach Neuflashen (Bluetooth receiver firmware update)

    • Zwischenstand: Beim Default-HD von DMM schmeisst es auch die Exception. Ich habe allerdings (da Merlnnutzer) mit dem Stand vom 12.10.2018 getestet, den der Feed liefert. Ich kann jetzt noch mal ein tagesaktuelles DMM Image ziehen und gegentesten, was die dort evt. geändert haben. Die Einführung von BLE war aber schon vorher.

      Eine Swig Exception ist eigentlich ein Fall für DMM, ich sollte mal mit Stephan reden.
    • hier ist mal die alte StartWizard.py aus dem NN²Image vom 1.10.2018 falls es jemand was nützt:

      Python-Quellcode

      1. from Wizard import wizardManager
      2. from Screens.WizardLanguage import WizardLanguage
      3. from Screens.ScanSetup import DefaultSatLists
      4. from Screens.DefaultWizard import DefaultWizard
      5. from Screens.Rc import Rc
      6. from Screens.LanguageSelection import LanguageSelection, _cached
      7. from Components.config import config, ConfigBoolean, configfile, ConfigSubsection
      8. from Components.Label import Label
      9. from Components.NimManager import nimmanager
      10. from Components.Pixmap import Pixmap
      11. from Components.ResourceManager import resourcemanager
      12. from Components.Sources.Boolean import Boolean
      13. config.misc.firstrun = ConfigBoolean(default = True)
      14. config.misc.startwizard = ConfigSubsection()
      15. config.misc.startwizard.shownimconfig = ConfigBoolean(default = True)
      16. config.misc.startwizard.doservicescan = ConfigBoolean(default = True)
      17. config.misc.languageselected = ConfigBoolean(default = True)
      18. emptyWizardList = []
      19. # empty classes if the plugins are not present for not being forced to use dynamic inheritance
      20. # we need a generator function here since multiple inheritance of the same class is not allowed in python
      21. def makeEmptyWizard():
      22. global emptyWizardList
      23. class EmptyWizard(object):
      24. pass
      25. emptyWizardList.append(EmptyWizard)
      26. return EmptyWizard
      27. NetworkWizardNew = resourcemanager.getResource("NetworkWizard.NetworkWizardNew", makeEmptyWizard())
      28. VideoWizard = resourcemanager.getResource("videomode.videowizard", makeEmptyWizard())
      29. class StartWizard(NetworkWizardNew, VideoWizard, DefaultSatLists, LanguageSelection, Rc):
      30. def __init__(self, session, silent = True, showSteps = False, neededTag = None):
      31. self.xmlfile = ["startwizard.xml", "defaultsatlists.xml"]
      32. DefaultWizard.__init__(self, session, silent, showSteps, neededTag = "services", default = True)
      33. WizardLanguage.__init__(self, session, showSteps = False, showMulticontentList = True)
      34. Rc.__init__(self)
      35. self["wizard"] = Pixmap()
      36. # needed for LanguageSelection
      37. self.png_cache = { }
      38. self["button_green"] = Boolean(False)
      39. self["button_green_text"] = Label()
      40. self["button_green_text"].hide()
      41. self["button_yellow"] = Boolean(False)
      42. self["button_yellow_text"] = Label()
      43. self["button_yellow_text"].hide()
      44. self["button_blue"] = Boolean(False)
      45. self["button_blue_text"] = Label()
      46. self["button_blue_text"].hide()
      47. self["state_label"] = Label()
      48. self["state"] = Label()
      49. self.showState(False)
      50. NetworkWizardNew.__init__(self)
      51. self.networkWizardAvailable = NetworkWizardNew not in emptyWizardList
      52. self["portpic"] = Pixmap()
      53. VideoWizard.__init__(self)
      54. self.videoWizardAvailable = VideoWizard not in emptyWizardList
      55. def _buildListEntry(self, *args, **kwargs):
      56. return (args[1], args[0])
      57. def markDone(self):
      58. config.misc.firstrun.value = 0
      59. config.misc.firstrun.save()
      60. configfile.save()
      61. def setLanguageList(self):
      62. LanguageSelection.updateList(self, listname = "multicontentlist")
      63. self["multicontentlist"].updateList(self.multicontentlist)
      64. LanguageSelection.selectActiveLanguage(self, listname = "multicontentlist")
      65. def onLanguageSelect(self):
      66. LanguageSelection.updateList(self, listname = "multicontentlist")
      67. self.setTitle(_cached("T2", self["multicontentlist"].getCurrent()[0]))
      68. self["text"].setText(_cached("T1", self["multicontentlist"].getCurrent()[0]))
      69. def languageSave(self, lang):
      70. LanguageSelection.setOSDLanguage(self, "multicontentlist")
      71. WizardLanguage.updateLanguageDescription(self)
      72. self.updateTexts()
      73. def setTunerText(self, step):
      74. dest_slot = {"nima": 0, "nimb": 1, "nimc": 2, "nimd": 3}.get(step, None)
      75. text = ""
      76. if dest_slot == 0:
      77. text += _("Use the left and right buttons to change an option.") + "\n\n"
      78. # convert dest_slot to visible slotid
      79. index = -1
      80. slotid = 0
      81. slots = len(nimmanager.nim_slots)
      82. while slotid < slots:
      83. slot = nimmanager.nim_slots[slotid]
      84. if slot.inputs is None or slot.channel < len(slot.inputs):
      85. index += 1
      86. if index >= dest_slot:
      87. break
      88. slotid += 1
      89. text += _("Please set up tuner %s") % nimmanager.getNimSlotInputName(slotid)
      90. return text
      91. def showHideButtons(self, green = False, yellow = False, blue = False):
      92. if green:
      93. self["button_green"].boolean = True
      94. self["button_green_text"].show()
      95. else:
      96. self["button_green"].boolean = False
      97. self["button_green_text"].hide()
      98. if yellow:
      99. self["button_yellow"].boolean = True
      100. self["button_yellow_text"].show()
      101. else:
      102. self["button_yellow"].boolean = False
      103. self["button_yellow_text"].hide()
      104. if blue:
      105. self["button_blue"].boolean = True
      106. self["button_blue_text"].show()
      107. else:
      108. self["button_blue"].boolean = False
      109. self["button_blue_text"].hide()
      110. def showState(self, show = False):
      111. if show:
      112. self["state"].show()
      113. self["state_label"].show()
      114. else:
      115. self["state"].hide()
      116. self["state_label"].hide()
      117. wizardManager.registerWizard(StartWizard, config.misc.firstrun.value, priority = 20)
      Alles anzeigen
    • Hilfsbereit schrieb:

      Nö, lass mal drin. Knallt es eigentlich auch, wenn man den Startassistenten überspringt? Dürfte dann eigentlich nicht ....
      Ich hab gestern das DMM Image draufgesepielt - da ging es normal. Es kam zwar die Meldung mit dem BT Update nicht, der Wizard lief aber normal weiter und ich konnte alles einrichten.
      Überspringt man beim NN Image den Assistenten geht es ebenfalls.

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von fllintston314 ()

    • liegt am Nuke.Evo (denk ich mal)

      wir hatten es manuell bei den letzten Nuke Updates fixed,
      wurd aber scheinbar beim letzten update wieder vergessen.

      hatte @dreamer-flt am 16.03. eigentlich schon drauf hingewiesen,
      weil zwei wichtige sachen fehlen. aber scheinbar crashed es im Merlin nicht.
      (vielleicht haben die das InputDeviceManager Plugin default nicht drin)

      wenn der drin ist crashed es, wenn zwei wichtige screens (inputdevicemanager)
      nicht komplett sind
      Probleme kann man niemals mit derselben Denkweise lösen.

      ¯\_(ツ)_/¯

      "Die Deutsche Rechtschreibung ist Freeware, sprich, du kannst sie kostenlos nutzen.
      Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen."
    • Ist untergegangen, sorry. Meine PM vom Board quillt über von Anfragen, wie man xyz "wieder zum Laufen bringt" etc ...

      Ich bau das ab der nächsten Version 3.2.1 mit ein, komplett unverifiziert in Ermangelung der passenden Hardware, die ich mir wohl erst zulegen werde wenn sie funktioniert. :glaskugel2: