Compare commits
	
		
			9 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					4862c0444c | ||
| 
						 | 
					77ddc53c33 | ||
| 
						 | 
					37beecea96 | ||
| 
						 | 
					89b4bdbe6f | ||
| 
						 | 
					8e1b0c751f | ||
| 
						 | 
					d740371520 | ||
| 
						 | 
					494ab6070c | ||
| 
						 | 
					6e42a21ef0 | ||
| 
						 | 
					3b9dfa151e | 
@@ -164,7 +164,7 @@ def NEOBootMainEx(source, target, stopenigma, CopyFiles, CopyKernel, TvList, Lan
 | 
			
		||||
                os.system('mv ' + getNeoLocation() + 'ImagesUpload/' + getBoxHostName() + '/kernel.bin ' + media_target + '/boot/zImage.' + getBoxHostName() + '' + dev_null)
 | 
			
		||||
                os.system('echo "Copied kernel.bin STB-ARM DM920 4K."')
 | 
			
		||||
 | 
			
		||||
#arm Dreambox dm920
 | 
			
		||||
#arm ax51
 | 
			
		||||
            elif getBoxHostName() == 'ax51': 
 | 
			
		||||
                os.system('mv ' + getNeoLocation() + 'ImagesUpload/hd51/kernel.bin ' + media_target + '/boot/zImage.' + getBoxHostName() + '' + dev_null)
 | 
			
		||||
                os.system('echo "Copied kernel.bin STB-ARM AX 4K Box HD51 4K."')
 | 
			
		||||
@@ -175,7 +175,7 @@ def NEOBootMainEx(source, target, stopenigma, CopyFiles, CopyKernel, TvList, Lan
 | 
			
		||||
                os.system('echo "Copied kernel.bin STB-ARM Ariva 4K Combo."')
 | 
			
		||||
 | 
			
		||||
#arm Zgemma h7
 | 
			
		||||
            elif getCPUSoC() == 'bcm7251s' or getBoxHostName() == 'h7':
 | 
			
		||||
            elif getCPUSoC() == 'bcm7251s' or getBoxHostName() == 'h7' and getBoxHostName() != 'ax51':
 | 
			
		||||
                os.system('mv ' + getNeoLocation() + 'ImagesUpload/zgemma/' + getBoxHostName() + '/kernel.bin ' + media_target + '/boot/zImage.' + getBoxHostName() + '' + dev_null)
 | 
			
		||||
                os.system('echo "Copied kernel.bin STB-ARM Zgemma h7."')   
 | 
			
		||||
#arm gbquad4k
 | 
			
		||||
@@ -1059,6 +1059,8 @@ def NEOBootExtract(source, target, ZipDelete, BlackHole):
 | 
			
		||||
                        os.chdir('ultimo4k')
 | 
			
		||||
                    if os.path.exists('' + getNeoLocation() + 'ImagesUpload/vuplus/duo4k'):
 | 
			
		||||
                        os.chdir('duo4k')                        
 | 
			
		||||
                    if os.path.exists('' + getNeoLocation() + 'ImagesUpload/vuplus/duo4kse'):
 | 
			
		||||
                        os.chdir('duo4kse')
 | 
			
		||||
                    if os.path.exists('' + getNeoLocation() + 'ImagesUpload/vuplus/zero4k'):
 | 
			
		||||
                        os.chdir('zero4k')
 | 
			
		||||
                    if os.path.exists('' + getNeoLocation() + 'ImagesUpload/vuplus/uno4kse'):
 | 
			
		||||
@@ -1251,6 +1253,10 @@ def NEOBootExtract(source, target, ZipDelete, BlackHole):
 | 
			
		||||
            os.system('echo "Please wait. System installation VuPlus Duo4k."')
 | 
			
		||||
            cmd = 'chmod 777 ' + getNeoLocation() + 'ImagesUpload/vuplus/duo4k/rootfs.tar.bz2; tar -jxvf ' + getNeoLocation() + 'ImagesUpload/vuplus/duo4k/rootfs.tar.bz2 -C ' + getNeoLocation() + 'ImageBoot/' + target + ' > /dev/null 2>&1'
 | 
			
		||||
            rc = os.system(cmd)
 | 
			
		||||
        elif os.path.exists('' + getNeoLocation() + 'ImagesUpload/vuplus/duo4kse'):
 | 
			
		||||
            os.system('echo "Please wait. System installation VuPlus Duo4kse."')
 | 
			
		||||
            cmd = 'chmod 777 ' + getNeoLocation() + 'ImagesUpload/vuplus/duo4kse/rootfs.tar.bz2; tar -jxvf ' + getNeoLocation() + 'ImagesUpload/vuplus/duo4kse/rootfs.tar.bz2 -C ' + getNeoLocation() + 'ImageBoot/' + target + ' > /dev/null 2>&1'
 | 
			
		||||
            rc = os.system(cmd)
 | 
			
		||||
        elif os.path.exists('' + getNeoLocation() + 'ImagesUpload/update/revo4k'):
 | 
			
		||||
            os.system('echo "Please wait. System installation Revo4k."')
 | 
			
		||||
            cmd = 'chmod 777 ' + getNeoLocation() + 'ImagesUpload/update/revo4k/rootfs.tar.bz2; tar -jxvf ' + getNeoLocation() + 'ImagesUpload/update/revo4k/rootfs.tar.bz2 -C ' + getNeoLocation() + 'ImageBoot/' + target + ' > /dev/null 2>&1'
 | 
			
		||||
 
 | 
			
		||||
@@ -1165,6 +1165,8 @@ class SkinChange(Screen):
 | 
			
		||||
                system('cp -r ' + LinkNeoBoot + '/images/solo4k.png ' + LinkNeoBoot + '/images/box.png')
 | 
			
		||||
            elif getBoxHostName() == 'vuduo4k':
 | 
			
		||||
                system('cp -r ' + LinkNeoBoot + '/images/duo4k.png ' + LinkNeoBoot + '/images/box.png')
 | 
			
		||||
            elif getBoxHostName() == 'vuduo4kse':
 | 
			
		||||
                system('cp -r ' + LinkNeoBoot + '/images/duo4k.png ' + LinkNeoBoot + '/images/box.png')                               
 | 
			
		||||
            elif getBoxHostName() == 'vuuno4k':
 | 
			
		||||
                system('cp -r ' + LinkNeoBoot + '/images/uno4k.png ' + LinkNeoBoot + '/images/box.png')
 | 
			
		||||
            elif getBoxHostName() == 'vuuno4kse':
 | 
			
		||||
@@ -1366,6 +1368,9 @@ class InternalFlash(Screen):
 | 
			
		||||
                if  getBoxVuModel() == 'duo4k':               
 | 
			
		||||
                    os.system('mkdir -p /media/InternalFlash; mount /dev/mmcblk0p9 /media/InternalFlash')
 | 
			
		||||
 | 
			
		||||
                if  getBoxVuModel() == 'duo4kse':               
 | 
			
		||||
                    os.system('mkdir -p /media/InternalFlash; mount /dev/mmcblk0p9 /media/InternalFlash')                    
 | 
			
		||||
 | 
			
		||||
                if getCPUSoC() == 'bcm7252s' or getBoxHostName() == 'gbquad4k':
 | 
			
		||||
                    os.system('mkdir -p /media/InternalFlash; mount /dev/mmcblk0p5 /media/InternalFlash')
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -51,7 +51,7 @@ else:
 | 
			
		||||
    from files.neoconsole import Console
 | 
			
		||||
    
 | 
			
		||||
PLUGINVERSION = '9.03'
 | 
			
		||||
UPDATEVERSION = '9.06'    
 | 
			
		||||
UPDATEVERSION = '9.08'    
 | 
			
		||||
LinkNeoBoot = '/usr/lib/enigma2/python/Plugins/Extensions/NeoBoot'    
 | 
			
		||||
 | 
			
		||||
try:
 | 
			
		||||
@@ -541,7 +541,7 @@ class NeoBootInstallation(Screen):
 | 
			
		||||
                            os.system('opkg install mtd-utils-ubifs')
 | 
			
		||||
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
 | 
			
		||||
            # ARM - OctagonSF4008 - DM900 - Zgemma h7S - Octagon sf 8008 - AX HD60 4K  #gbquad4k  arm , #osmio4k  arm, #Zgemma h9  arm, #Zgemma h7S  arm , #Octagon SF4008         
 | 
			
		||||
            if getBoxHostName() == 'ustym4kpro' or getCPUSoC() == 'bcm7251s' or getBoxHostName() == 'h7' or getBoxHostName() == 'zgemmah7' or getBoxHostName() == 'ax51' or getBoxHostName() == 'tmtwin4k' or getBoxHostName() == 'anadol4k' or getBoxHostName() == 'protek4k' or getBoxHostName() == 'maxytecmulti' or getBoxHostName() == 'force3uhd' or getBoxHostName() == 'viper4k' or getBoxHostName() == 'dm920' or getBoxHostName() == 'et1x000' or getCPUSoC() == 'bcm7251' or getBoxHostName() == 'sf4008' or getCPUSoC() == 'bcm7252s' or getBoxHostName() == 'gbquad4k' or getBoxHostName == 'osmio4k' or getBoxHostName == 'osmio4kplus' or getBoxHostName() == 'zgemmah9s' or getBoxHostName() == 'h9combo' or getBoxHostName() == 'h10' or getBoxHostName() == 'ax60' or getBoxHostName() == 'sf8008' or getCPUSoC() == 'bcm7251'  or getCPUSoC() == 'BCM97252SSFF' or getBoxHostName() == 'dm900' and getBoxHostName() != 'vuultimo4k' and getBoxHostName() != 'vuuno4k' and getBoxHostName() != 'vusolo4k' and getBoxHostName() != 'vuuno4kse' and getBoxHostName() != 'vuultimo4k' and getBoxHostName() != 'vuduo4k' and getBoxHostName() != 'vuzero4k':
 | 
			
		||||
            if getBoxHostName() == 'ustym4kpro' or getCPUSoC() == 'bcm7251s' or getBoxHostName() == 'h7' or getBoxHostName() == 'zgemmah7' or getBoxHostName() == 'ax51' or getBoxHostName() == 'tmtwin4k' or getBoxHostName() == 'anadol4k' or getBoxHostName() == 'protek4k' or getBoxHostName() == 'maxytecmulti' or getBoxHostName() == 'force3uhd' or getBoxHostName() == 'viper4k' or getBoxHostName() == 'dm920' or getBoxHostName() == 'et1x000' or getCPUSoC() == 'bcm7251' or getBoxHostName() == 'sf4008' or getCPUSoC() == 'bcm7252s' or getBoxHostName() == 'gbquad4k' or getBoxHostName == 'osmio4k' or getBoxHostName == 'osmio4kplus' or getBoxHostName() == 'zgemmah9s' or getBoxHostName() == 'h9combo' or getBoxHostName() == 'h10' or getBoxHostName() == 'ax60' or getBoxHostName() == 'sf8008' or getCPUSoC() == 'bcm7251'  or getCPUSoC() == 'BCM97252SSFF' or getBoxHostName() == 'dm900' and getBoxHostName() != 'vuultimo4k' and getBoxHostName() != 'vuuno4k' and getBoxHostName() != 'vusolo4k' and getBoxHostName() != 'vuuno4kse' and getBoxHostName() != 'vuultimo4k' and getBoxHostName() != 'vuduo4k' and getBoxHostName() != 'duo4kse' and getBoxHostName() != 'vuzero4k':
 | 
			
		||||
                        os.system('cp -f ' + LinkNeoBoot + '/bin/neoinitarm /sbin/neoinitarm; chmod 0755 /sbin/neoinitarm; ln -sfn /sbin/neoinitarm /sbin/init; mv ' + LinkNeoBoot + '/tmpfiles/runpy/arm_run.py ' + LinkNeoBoot + '/run.py; cd')                                                                          
 | 
			
		||||
            #VUPLUS ARM 
 | 
			
		||||
            elif getCPUtype() == 'ARMv7' and getBoxHostName() !=  'ustym4kpro':
 | 
			
		||||
@@ -552,6 +552,15 @@ class NeoBootInstallation(Screen):
 | 
			
		||||
                        os.system('dd if=/dev/mmcblk0p6 of=%sImagesUpload/.kernel/flash-kernel-%s.bin' % (getNeoLocation(), getBoxHostName()))
 | 
			
		||||
                        os.system('mv ' + LinkNeoBoot + '/tmpfiles/target/vuDuo4Kmmcblk0p6.sh ' + LinkNeoBoot + '/files/kernel.sh; cd')                         
 | 
			
		||||
 | 
			
		||||
            elif getCPUtype() == 'ARMv7' and getBoxHostName() !=  'ustym4kpro' and getBoxHostName() !=  'vuultimo4k':
 | 
			
		||||
                if getCPUSoC() == '7444s' or getBoxHostName() == 'vuduo4kse':
 | 
			
		||||
                        os.system('cd ' + LinkNeoBoot + '/' )
 | 
			
		||||
                        os.system('cp -Rf ' + LinkNeoBoot + '/bin/neoinitarm /sbin/neoinitarm; cp -Rf ' + LinkNeoBoot + '/bin/neoinitarmvuDuo4k /sbin/neoinitarmvu; mv ' + LinkNeoBoot + '/tmpfiles/runpy/duo4kse_run.py ' + LinkNeoBoot + '/run.py; cd')  
 | 
			
		||||
                        os.system('chmod 755 /sbin/neoinitarm; chmod 755 /sbin/neoinitarmvu')                  
 | 
			
		||||
                        os.system('dd if=/dev/mmcblk0p6 of=%sImagesUpload/.kernel/flash-kernel-%s.bin' % (getNeoLocation(), getBoxHostName()))
 | 
			
		||||
                        os.system('mv ' + LinkNeoBoot + '/tmpfiles/target/vuDuo4Ksemmcblk0p6.sh ' + LinkNeoBoot + '/files/kernel.sh; cd') 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                elif getCPUSoC() == '72604' or getBoxHostName() == 'vuzero4k':     
 | 
			
		||||
                        os.system('cd ' + LinkNeoBoot + '/' )
 | 
			
		||||
                        os.system('cp -Rf ' + LinkNeoBoot + '/bin/neoinitarm /sbin/neoinitarm; cp -Rf ' + LinkNeoBoot + '/bin/neoinitarmvu /sbin/neoinitarmvu; cd')  
 | 
			
		||||
@@ -559,7 +568,7 @@ class NeoBootInstallation(Screen):
 | 
			
		||||
                        os.system('dd if=/dev/mmcblk0p4 of=%sImagesUpload/.kernel/flash-kernel-%s.bin' % (getNeoLocation(), getBoxHostName()))      
 | 
			
		||||
                        os.system('mv ' + LinkNeoBoot + '/tmpfiles/target/vuZero4Kmmcblk0p4.sh ' + LinkNeoBoot + '/files/kernel.sh; mv ' + LinkNeoBoot + '/tmpfiles/runpy/zero4k_run.py ' + LinkNeoBoot + '/run.py; cd')                         
 | 
			
		||||
                                                                                                                                                                                                                                                                                                                                                                                           
 | 
			
		||||
                elif getCPUSoC() or getBoxHostName() == ['7444s', 
 | 
			
		||||
                elif getBoxHostName() !=  'vuduo4kse' and getCPUSoC() or getBoxHostName() == ['7444s', 
 | 
			
		||||
                 '7252s',
 | 
			
		||||
                 '7376',
 | 
			
		||||
                 'vuultimo4k',                 
 | 
			
		||||
@@ -806,6 +815,7 @@ class NeoBootImageChoose(Screen):
 | 
			
		||||
                if not fileExists('/.control_boot_new_image'):  
 | 
			
		||||
                    os.system('echo "Image uruchomione OK\nNie kasuj tego pliku. \n\nImage started OK\nDo not delete this file."  > /.control_ok')
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        self.list = []
 | 
			
		||||
        self.setTitle('         NeoBoot  %s  - Menu' % PLUGINVERSION + '          ' + 'Ver. update:  %s' % UPDATEVERSION)
 | 
			
		||||
        self['device_icon'] = Pixmap()
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										51
									
								
								NeoBoot/stbinfo
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										51
									
								
								NeoBoot/stbinfo
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,51 @@
 | 
			
		||||
Wspierane tunery satelitarne:
 | 
			
		||||
 | 
			
		||||
Ultimo4k            :    7444s 
 | 
			
		||||
Solo4k              :    7376  
 | 
			
		||||
Zero 4K             :    72604  
 | 
			
		||||
Duo4k               :    7278 
 | 
			
		||||
Duo4kse             :    7444s 
 | 
			
		||||
Uno4K               :    7252s 
 | 
			
		||||
Uno4kSE             :    7252s  
 | 
			
		||||
Ultimo              :    7405
 | 
			
		||||
Uno                 :    7405 
 | 
			
		||||
Duo                 :    7335 
 | 
			
		||||
Duo2                :    7424    
 | 
			
		||||
Zero                :    7362                 
 | 
			
		||||
Solo                :    7325
 | 
			
		||||
Solose              :    7241 
 | 
			
		||||
Solose-v2           :    7241 
 | 
			
		||||
Solo2               :    7356                
 | 
			
		||||
Formuler F1         :    bcm7356    
 | 
			
		||||
Formuler F3         :    7362            
 | 
			
		||||
Miraclebox MBmini   :    bcm7358    
 | 
			
		||||
Miraclebox Micro    :    bcm7362     
 | 
			
		||||
Miraclebox Ultra    :    bcm7424                               
 | 
			
		||||
Octagon Sf8008      :    3798mv200
 | 
			
		||||
Octagon SF4008      :    bcm7251
 | 
			
		||||
Zgemma h7S          :    bcm7251s 
 | 
			
		||||
Zgemma H9S          :    hi3798mv200       
 | 
			
		||||
AX HD60 4K          :    hi3798mv200 
 | 
			
		||||
OSmini              :    BCM7362
 | 
			
		||||
atemio6000          :    bcm7362   
 | 
			
		||||
gbquad4k            :    bcm7252s   
 | 
			
		||||
ustym4kpro:         :    3798mv200 
 | 
			
		||||
GI ET-11000 4K      :    bcm7251     
 | 
			
		||||
AX HD51 4K          :    bcm7251s   
 | 
			
		||||
viper4k
 | 
			
		||||
osmio4k 
 | 
			
		||||
ax60
 | 
			
		||||
sf8008 
 | 
			
		||||
sf4008
 | 
			
		||||
et1x000
 | 
			
		||||
dm920 
 | 
			
		||||
ax51     
 | 
			
		||||
gbquad4k             
 | 
			
		||||
ustym4kpro                                       
 | 
			
		||||
dm900 
 | 
			
		||||
tmtwin4k 
 | 
			
		||||
anadol4k 
 | 
			
		||||
protek4k 
 | 
			
		||||
maxytecmulti
 | 
			
		||||
force3uhd 
 | 
			
		||||
                          
 | 
			
		||||
@@ -43,7 +43,7 @@ class StartImage(Screen):
 | 
			
		||||
        \n\t\t\t<ePixmap position="491, 673" zPosition="-2" size="365, 160" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/images/matrixhd.png" />
 | 
			
		||||
        <widget source="list" render="Listbox" position="20, 171" size="1194, 290" scrollbarMode="showOnDemand">\n\t\t\t\t<convert type="TemplatedMultiContent">
 | 
			
		||||
        \n                \t\t{"template": [
 | 
			
		||||
        \n                    \t\t\tMultiContentEntryText(pos = (90, 1), size = (920, 66), flags = RT_HALIGN_LEFT|RT_VALIGN_CENTER, text = 0),
 | 
			
		||||
        \n                    \t\t\tMultiContentEntryText(pos = (90, 1), size = (920, 66), flags = RT_HALIGN_CENTER|RT_VALIGN_CENTER, text = 0),
 | 
			
		||||
        \n                    \t\t\tMultiContentEntryPixmapAlphaTest(pos = (8, 4), size = (66, 66), png = 1),
 | 
			
		||||
        \n                    \t\t\t],
 | 
			
		||||
        \n                    \t\t\t"fonts": [gFont("Regular", 40)],\n                    \t\t\t"itemHeight": 66\n                \t\t}
 | 
			
		||||
@@ -144,7 +144,7 @@ class StartImage(Screen):
 | 
			
		||||
                                elif fileExists('/.multinfo'):    
 | 
			
		||||
                                    if not fileExists('%sImageBoot/%s/boot/zImage.%s' % ( getNeoLocation(), getImageNeoBoot(), getBoxHostName())):
 | 
			
		||||
                                        cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT - REBOOT...............\nPlease wait, in a moment the decoder will be restarted...')  
 | 
			
		||||
                                        cmd1 = 'dd if=' + getNeoLocation() + 'ImagesUpload/.kernel/flash-kernel-' + getBoxHostName() + '.bin of=/dev/mmcblk0p1; cd /media/InternalFlash; ln -sf "neoinitarm" "/media/InternalFlash/sbin/init" ; sleep 2; reboot -dfhi '  
 | 
			
		||||
                                        cmd1 = 'dd if=' + getNeoLocation() + 'ImagesUpload/.kernel/flash-kernel-' + getBoxHostName() + '.bin of=/dev/mmcblk0p6; cd /media/InternalFlash; ln -sf "neoinitarm" "/media/InternalFlash/sbin/init" ; sleep 2; reboot -dfhi '  
 | 
			
		||||
                                                                                
 | 
			
		||||
                                    elif fileExists('%sImageBoot/%s/boot/zImage.%s' % ( getNeoLocation(), getImageNeoBoot(), getBoxHostName())):
 | 
			
		||||
                                        cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT - REBOOT...............\nPlease wait, in a moment the decoder will be restarted...') 
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										159
									
								
								NeoBoot/tmpfiles/runpy/duo4kse_run.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										159
									
								
								NeoBoot/tmpfiles/runpy/duo4kse_run.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,159 @@
 | 
			
		||||
# -*- coding: utf-8 -*-
 | 
			
		||||
 
 | 
			
		||||
#from __init__ import _  
 | 
			
		||||
from Plugins.Extensions.NeoBoot.__init__ import _                                                                                                                                                    
 | 
			
		||||
from Plugins.Extensions.NeoBoot.files.stbbranding import getNeoLocation, getKernelVersionString, getKernelImageVersion, getCPUtype, getCPUSoC,  getImageNeoBoot, getBoxVuModel, getBoxHostName, getTunerModel
 | 
			
		||||
from enigma import getDesktop
 | 
			
		||||
from enigma import eTimer
 | 
			
		||||
from Screens.Screen import Screen                                                                                                                                               
 | 
			
		||||
from Screens.MessageBox import MessageBox
 | 
			
		||||
from Screens.ChoiceBox import ChoiceBox
 | 
			
		||||
from Screens.VirtualKeyBoard import VirtualKeyBoard
 | 
			
		||||
from Screens.Standby import TryQuitMainloop
 | 
			
		||||
from Components.About import about
 | 
			
		||||
from Components.Sources.List import List
 | 
			
		||||
from Components.Button import Button
 | 
			
		||||
from Components.ActionMap import ActionMap, NumberActionMap
 | 
			
		||||
from Components.GUIComponent import *
 | 
			
		||||
from Components.MenuList import MenuList
 | 
			
		||||
from Components.Input import Input
 | 
			
		||||
from Components.Label import Label
 | 
			
		||||
from Components.ProgressBar import ProgressBar
 | 
			
		||||
from Components.ScrollLabel import ScrollLabel
 | 
			
		||||
from Components.Pixmap import Pixmap, MultiPixmap
 | 
			
		||||
from Components.config import *
 | 
			
		||||
from Components.ConfigList import ConfigListScreen
 | 
			
		||||
from Tools.LoadPixmap import LoadPixmap
 | 
			
		||||
from Tools.Directories import fileCheck, fileExists, pathExists, createDir, resolveFilename, SCOPE_PLUGINS
 | 
			
		||||
from os import system, listdir, mkdir, chdir, getcwd, rename as os_rename, remove as os_remove, popen
 | 
			
		||||
from os.path import dirname, isdir, isdir as os_isdir
 | 
			
		||||
import os
 | 
			
		||||
import time
 | 
			
		||||
if fileCheck('/etc/vtiversion.info'):   
 | 
			
		||||
    from Screens.Console import Console                   
 | 
			
		||||
elif not fileCheck('/etc/vtiversion.info'):
 | 
			
		||||
    from files.neoconsole import Console
 | 
			
		||||
LinkNeoBoot = '/usr/lib/enigma2/python/Plugins/Extensions/NeoBoot'     
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class StartImage(Screen):
 | 
			
		||||
    screenwidth = getDesktop(0).size().width()
 | 
			
		||||
    if screenwidth and screenwidth == 1920:
 | 
			
		||||
        skin = """<screen position="center, center" size="1241, 850" title="NeoBoot">
 | 
			
		||||
        \n\t\t\t<ePixmap position="491, 673" zPosition="-2" size="365, 160" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/images/matrixhd.png" />
 | 
			
		||||
        <widget source="list" render="Listbox" position="20, 171" size="1194, 290" scrollbarMode="showOnDemand">\n\t\t\t\t<convert type="TemplatedMultiContent">
 | 
			
		||||
        \n                \t\t{"template": [
 | 
			
		||||
        \n                    \t\t\tMultiContentEntryText(pos = (90, 1), size = (920, 66), flags = RT_HALIGN_CENTER|RT_VALIGN_CENTER, text = 0),
 | 
			
		||||
        \n                    \t\t\tMultiContentEntryPixmapAlphaTest(pos = (8, 4), size = (66, 66), png = 1),
 | 
			
		||||
        \n                    \t\t\t],
 | 
			
		||||
        \n                    \t\t\t"fonts": [gFont("Regular", 40)],\n                    \t\t\t"itemHeight": 66\n                \t\t}
 | 
			
		||||
        \n            \t\t</convert>\n\t\t</widget>
 | 
			
		||||
        \n         <widget name="label1" position="21, 29" zPosition="1" size="1184, 116" font="Regular;35" halign="center" valign="center" backgroundColor="black" transparent="1" foregroundColor="red" />
 | 
			
		||||
        \n\t\t        <widget name="label2" position="22, 480" zPosition="-2" size="1205, 168" font="Regular;35" halign="center" valign="center" backgroundColor="black" transparent="1" foregroundColor="red" />
 | 
			
		||||
        \n\t\t        </screen>"""
 | 
			
		||||
    else:
 | 
			
		||||
        skin = """<screen position="center, center" size="835, 500" title="NeoBoot">
 | 
			
		||||
        \n\t\t\t           <ePixmap position="0,0" zPosition="-1" size="835,500" pixmap="/usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/images/frame835x500.png"  />
 | 
			
		||||
        <widget source="list" render="Listbox" position="16, 150" size="800, 40"    selectionPixmap="/usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/images/listselection800x35.png" scrollbarMode="showOnDemand">
 | 
			
		||||
        \n\t\t\t\t<convert type="TemplatedMultiContent">
 | 
			
		||||
        \n                \t\t{"template": [
 | 
			
		||||
        \n                    \t\t\tMultiContentEntryText(pos = (180, 0), size = (520, 36), flags = RT_HALIGN_LEFT|RT_VALIGN_CENTER, text = 0),
 | 
			
		||||
        \n                    \t\t\tMultiContentEntryPixmapAlphaTest(pos = (4, 2), size = (36, 36), png = 1),
 | 
			
		||||
        \n                    \t\t\t],\n                    \t\t\t"fonts": [gFont("Regular", 22)],
 | 
			
		||||
        \n                    \t\t\t"itemHeight": 35\n               \t\t}\n            \t\t</convert>
 | 
			
		||||
        \n\t\t</widget>\n<widget name="label1" font="Regular; 26" position="15, 70" size="803, 58" halign="center" valign="center" backgroundColor="black" transparent="1" foregroundColor="#00cc99" />
 | 
			
		||||
        <widget name="label2" position="40, 232" zPosition="2" size="806, 294" font="Regular;25" halign="center" valign="center" backgroundColor="black" transparent="1" foregroundColor="#00cc99" />
 | 
			
		||||
        \n\t\t        </screen>"""
 | 
			
		||||
 | 
			
		||||
    __module__ = __name__
 | 
			
		||||
    def __init__(self, session):
 | 
			
		||||
        Screen.__init__(self, session)
 | 
			
		||||
        self.list = []
 | 
			
		||||
        self['list'] = List(self.list)
 | 
			
		||||
        self.select()
 | 
			
		||||
        self['actions'] = ActionMap(['WizardActions', 'ColorActions'], {'ok': self.KeyOk,
 | 
			
		||||
         'back': self.close})
 | 
			
		||||
        self['label1'] = Label(_('Start the chosen system now ?'))
 | 
			
		||||
        self['label2'] = Label(_('Select OK to run the image.'))
 | 
			
		||||
        
 | 
			
		||||
    def select(self):
 | 
			
		||||
        self.list = []
 | 
			
		||||
        mypath = '' + LinkNeoBoot + ''
 | 
			
		||||
        if not fileExists(mypath + 'icons'):
 | 
			
		||||
            mypixmap = '' + LinkNeoBoot + '/images/ok.png'
 | 
			
		||||
        png = LoadPixmap(mypixmap)
 | 
			
		||||
        res = (_('OK Start image...'), png, 0)
 | 
			
		||||
        self.list.append(res)
 | 
			
		||||
        self['list'].list = self.list
 | 
			
		||||
 | 
			
		||||
    def KeyOk(self): 
 | 
			
		||||
        if getImageNeoBoot() != 'Flash': 
 | 
			
		||||
                os.system('rm -rf %sImageBoot/%s/usr/bin/enigma2_pre_start.sh' % ( getNeoLocation(), getImageNeoBoot())) 
 | 
			
		||||
                self.StartImageInNeoBoot()
 | 
			
		||||
        else:
 | 
			
		||||
            os.system('rm -rf %sImageBoot/%s/usr/bin/enigma2_pre_start.sh' % ( getNeoLocation(), getImageNeoBoot())) 
 | 
			
		||||
            self.StartImageInNeoBoot()
 | 
			
		||||
 | 
			
		||||
    def StartImageInNeoBoot(self):                              
 | 
			
		||||
        if getImageNeoBoot() != 'Flash':
 | 
			
		||||
            if fileExists('%sImageBoot/%s/.control_ok' % ( getNeoLocation(),  getImageNeoBoot())): 
 | 
			
		||||
                system('touch /tmp/.control_ok ') 
 | 
			
		||||
            else:
 | 
			
		||||
                system('touch %sImageBoot/%s/.control_boot_new_image ' % ( getNeoLocation(), getImageNeoBoot() ))
 | 
			
		||||
 | 
			
		||||
        if fileExists('/.multinfo') and getCPUtype() == 'ARMv7':           
 | 
			
		||||
                if  getBoxVuModel() == 'duo4kse':               
 | 
			
		||||
                    os.system('mkdir -p /media/InternalFlash; mount /dev/mmcblk0p9 /media/InternalFlash')
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        system('chmod 755 ' + LinkNeoBoot + '/files/kernel.sh')            
 | 
			
		||||
        self.sel = self['list'].getCurrent()
 | 
			
		||||
        if self.sel:
 | 
			
		||||
            self.sel = self.sel[2]     
 | 
			
		||||
        if self.sel == 0:          
 | 
			
		||||
            if fileExists('/media/InternalFlash/etc/init.d/neobootmount.sh'):
 | 
			
		||||
                os.system('rm -f /media/InternalFlash/etc/init.d/neobootmount.sh;')
 | 
			
		||||
 | 
			
		||||
#################_____ARM____########################## 
 | 
			
		||||
                                                                                         
 | 
			
		||||
            #VUPLUS ARM - Duo4kse vu_mmcblk0p6.sh                                             
 | 
			
		||||
            if getCPUSoC() == '7444s' or getBoxHostName() == 'vuduo4kse' and getBoxHostName() != 'vuultimo4k'  :
 | 
			
		||||
                        if not fileExists('%sImagesUpload/.kernel/flash-kernel-%s.bin' % (getNeoLocation(), getBoxHostName()) ):
 | 
			
		||||
                            mess = (_('Error - in the location %sImagesUpload/.kernel/ \nkernel file not found flash-kernel-%s.bin') % (getNeoLocation(), getBoxHostName())  )
 | 
			
		||||
                            self.session.open(MessageBox, mess, MessageBox.TYPE_INFO) 
 | 
			
		||||
                        else:
 | 
			
		||||
                            if getImageNeoBoot() == 'Flash':                                                
 | 
			
		||||
                                if fileExists('/.multinfo'):                 
 | 
			
		||||
                                    cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT - REBOOT...............\nPlease wait, in a moment the decoder will be restarted...') 
 | 
			
		||||
                                    cmd1 = 'cd /media/InternalFlash; ln -sf "init.sysvinit" "/media/InternalFlash/sbin/init"; ' + LinkNeoBoot + '/files/kernel.sh '                  
 | 
			
		||||
 | 
			
		||||
                                elif not fileExists('/.multinfo'): 
 | 
			
		||||
                                    cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT - REBOOT...............\nPlease wait, in a moment the decoder will be restarted...')                                  
 | 
			
		||||
                                    cmd1 = 'sleep 5; ln -sf "init.sysvinit" "/sbin/init"; reboot -dfhi'                                                   
 | 
			
		||||
 | 
			
		||||
                            elif  getImageNeoBoot() != 'Flash':                                                 
 | 
			
		||||
                                if not fileExists('/.multinfo'):  
 | 
			
		||||
                                    if not fileExists('%sImageBoot/%s/boot/zImage.%s' % ( getNeoLocation(), getImageNeoBoot(), getBoxHostName())):  
 | 
			
		||||
                                        cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT - REBOOT...............\nPlease wait, in a moment the decoder will be restarted...') 
 | 
			
		||||
                                        cmd1 = 'sleep 5; ln -sfn /sbin/neoinitarm /sbin/init; /etc/init.d/reboot'
 | 
			
		||||
                                    
 | 
			
		||||
                                    elif fileExists('%sImageBoot/%s/boot/zImage.%s' % ( getNeoLocation(), getImageNeoBoot(), getBoxHostName())):     
 | 
			
		||||
                                        cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT - REBOOT...............\nPlease wait, in a moment the decoder will be restarted...') 
 | 
			
		||||
                                        cmd1 = 'ln -sfn /sbin/neoinitarmvu /sbin/init; ' + LinkNeoBoot + '/files/kernel.sh '                    
 | 
			
		||||
                                        
 | 
			
		||||
                                elif fileExists('/.multinfo'):    
 | 
			
		||||
                                    if not fileExists('%sImageBoot/%s/boot/zImage.%s' % ( getNeoLocation(), getImageNeoBoot(), getBoxHostName())):
 | 
			
		||||
                                        cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT - REBOOT...............\nPlease wait, in a moment the decoder will be restarted...')  
 | 
			
		||||
                                        cmd1 = 'dd if=' + getNeoLocation() + 'ImagesUpload/.kernel/flash-kernel-' + getBoxHostName() + '.bin of=/dev/mmcblk0p6; cd /media/InternalFlash; ln -sf "neoinitarm" "/media/InternalFlash/sbin/init" ; sleep 2; reboot -dfhi '  
 | 
			
		||||
                                                                                
 | 
			
		||||
                                    elif fileExists('%sImageBoot/%s/boot/zImage.%s' % ( getNeoLocation(), getImageNeoBoot(), getBoxHostName())):
 | 
			
		||||
                                        cmd = "echo -e '\n\n%s '" % _('...............NEOBOOT - REBOOT...............\nPlease wait, in a moment the decoder will be restarted...') 
 | 
			
		||||
                                        cmd1 = 'cd /media/InternalFlash; ln -sf "neoinitarmvu" "/media/InternalFlash/sbin/init"; ' + LinkNeoBoot + '/files/kernel.sh '                                                                                       
 | 
			
		||||
                                        
 | 
			
		||||
                            self.session.open(Console, _('NeoBoot ARM '), [cmd, cmd1])
 | 
			
		||||
                            self.close()  
 | 
			
		||||
                                                       
 | 
			
		||||
            else:
 | 
			
		||||
                            os.system('echo "Flash "  >> ' + getNeoLocation() + 'ImageBoot/.neonextboot')
 | 
			
		||||
                            self.messagebox = self.session.open(MessageBox, _('It looks like it that multiboot does not support this STB.'), MessageBox.TYPE_INFO, 8)
 | 
			
		||||
                            self.close()
 | 
			
		||||
							
								
								
									
										120
									
								
								NeoBoot/tmpfiles/target/vuDuo4Ksemmcblk0p6.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										120
									
								
								NeoBoot/tmpfiles/target/vuDuo4Ksemmcblk0p6.sh
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,120 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
#script - gutosie 
 | 
			
		||||
if `grep -q 'osd.language=pl_PL' </etc/enigma2/settings`; then
 | 
			
		||||
  PL=1
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
if [ -f /proc/stb/info/vumodel ];  then  
 | 
			
		||||
    VUMODEL=$( cat /proc/stb/info/vumodel )     
 | 
			
		||||
fi 
 | 
			
		||||
 | 
			
		||||
if [ -f /proc/stb/info/boxtype ];  then  
 | 
			
		||||
    BOXTYPE=$( cat /proc/stb/info/boxtype )    
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
if [ -f /proc/stb/info/chipset ];  then  
 | 
			
		||||
    CHIPSET=$( cat /proc/stb/info/chipset )    
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
if [ -f /tmp/zImage ];  then  
 | 
			
		||||
    rm -f /tmp/zImage    
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
KERNEL=`uname -r` 
 | 
			
		||||
IMAGE=ImageBoot
 | 
			
		||||
IMAGENEXTBOOT=/ImageBoot/.neonextboot
 | 
			
		||||
NEOBOOTMOUNT=$( cat /usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/.location) 
 | 
			
		||||
BOXNAME=$( cat /etc/hostname) 
 | 
			
		||||
UPLOAD=ImagesUpload
 | 
			
		||||
 | 
			
		||||
if [ -f $NEOBOOTMOUNT$IMAGENEXTBOOT ]; then
 | 
			
		||||
  TARGET=`cat $NEOBOOTMOUNT$IMAGENEXTBOOT`
 | 
			
		||||
else
 | 
			
		||||
  TARGET=Flash              
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
echo "NEOBOOT is booting image from " $TARGET
 | 
			
		||||
 | 
			
		||||
if [ $VUMODEL = "duo4kse" ] ; then                    
 | 
			
		||||
    if [ $TARGET = "Flash" ]; then                       
 | 
			
		||||
                [ $PL ] && echo "Instalacja pliku kernel bin /dev/mmcblk0p6......" || echo "Instaling kernel bin file /dev/mmcblk0p6... "                
 | 
			
		||||
                if [ -e /.multinfo ]; then                                                                                                                             
 | 
			
		||||
                                cd /media/InternalFlash; ln -sfn /sbin/init.sysvinit /media/InternalFlash/sbin/init
 | 
			
		||||
                                if [ -e $NEOBOOTMOUNT$UPLOAD/.kernel/flash-kernel-$BOXNAME.bin ] ; then                                                                                                                                                                                                                       
 | 
			
		||||
                                    if [ -d /proc/stb ] ; then
 | 
			
		||||
                      	    	            dd if=$NEOBOOTMOUNT$UPLOAD/.kernel/flash-kernel-$BOXNAME.bin of=/dev/mmcblk0p6
 | 
			
		||||
                                    fi
 | 
			
		||||
                                    echo "Boot - Flash. "                                                                                                                                                                                        
 | 
			
		||||
                                    echo "Start image Flash z dysku hdd lub usb za 5 sekund RESTART...; \n\n..................._REBOOT_..................." 
 | 
			
		||||
                                fi                                                                                                                              
 | 
			
		||||
                elif [ ! -e /.multinfo ]; then                                                       
 | 
			
		||||
                                    if [ -e $NEOBOOTMOUNT$UPLOAD/.kernel/flash-kernel-$BOXNAME.bin ] ; then
 | 
			
		||||
                                        [ $PL ] && echo "Instalacja pliku kernel bin..." || echo "Instaling kernel bin file "                                                                                                                  
 | 
			
		||||
                                        if [ -d /proc/stb ] ; then
 | 
			
		||||
                                                    dd if=$NEOBOOTMOUNT$UPLOAD/.kernel/flash-kernel-$BOXNAME.bin conv=noerror conv=sync of=/dev/mmcblk0p6
 | 
			
		||||
                                        fi                                                                                                                                              
 | 
			
		||||
                                        echo "Start-restart Flash image..."                                                                                 
 | 
			
		||||
                                        echo "Reboot image Flash za 5 sekund RESTART...; \n\n...................=REBOOT=..................." 
 | 
			
		||||
                                    fi                                                                                                     
 | 
			
		||||
                fi                
 | 
			
		||||
                update-alternatives --remove vmlinux vmlinux-`uname -r` || true
 | 
			
		||||
                [ $PL ] && echo " Zainstalowano kernel image  " $TARGET  " "  || echo " Installed kernel image - "$TARGET" "
 | 
			
		||||
                cat /dev/mmcblk0p6 | grep "kernel"                             
 | 
			
		||||
                echo "Used Kernel: " $TARGET > $NEOBOOTMOUNT$UPLOAD/.kernel/used_flash_kernel
 | 
			
		||||
                echo "STB: " $CHIPSET " "$BOXNAME" "$VUMODEL" "
 | 
			
		||||
                echo "...............shutdown now..............."; 
 | 
			
		||||
                sync && echo 3 > /proc/sys/vm/drop_caches
 | 
			
		||||
                sleep 5
 | 
			
		||||
                echo -n "Rebooting... "
 | 
			
		||||
                reboot -d -f
 | 
			
		||||
    else              	    
 | 
			
		||||
        if [ $TARGET != "Flash" ]; then                    
 | 
			
		||||
                        [ $PL ] && echo "Przenoszenie pliku kernel do /tmp..." || echo "Moving the kernel file to..."
 | 
			
		||||
                        if [ -e /.multinfo ] ; then
 | 
			
		||||
                                INFOBOOT=$( cat /.multinfo )
 | 
			
		||||
                                if [ $TARGET = $INFOBOOT ] ; then
 | 
			
		||||
                                    echo "NEOBOOT is booting image " $TARGET
 | 
			
		||||
                                else                                         
 | 
			
		||||
                                    sleep 2
 | 
			
		||||
                                    cp -f $NEOBOOTMOUNT$IMAGE/$TARGET/boot/zImage.$BOXNAME /tmp/zImage
 | 
			
		||||
                                    echo "Instalacja kernel do /dev/mmcblk0p6..."
 | 
			
		||||
                                    sleep 2                                   
 | 
			
		||||
                                    if [ -d /proc/stb ] ; then
 | 
			
		||||
                                                    dd if=/tmp/zImage of=/dev/mmcblk0p6
 | 
			
		||||
                                    fi                                                                                                                                               
 | 
			
		||||
                                    echo "Start image z Flash..."
 | 
			
		||||
                                    echo "Kernels for image " $TARGET " changed..."                                                                        
 | 
			
		||||
                                    echo "Start innego image z Flash za 5 sekund RESTART...... \n\n...................*REBOOT*..................."
 | 
			
		||||
                                fi
 | 
			
		||||
                        else                                            
 | 
			
		||||
                                    sleep 2
 | 
			
		||||
                                    cp -fR $NEOBOOTMOUNT$IMAGE/$TARGET/boot/zImage.$BOXNAME /tmp/zImage
 | 
			
		||||
                                    echo "Instalacja kernel bin do /dev/mmcblk0p6..."
 | 
			
		||||
                                    sleep 2 
 | 
			
		||||
                                    if [ -d /proc/stb ] ; then
 | 
			
		||||
                                            dd if=/tmp/zImage of=/dev/mmcblk0p6
 | 
			
		||||
                                    fi                                                                         
 | 
			
		||||
                                    echo "Kernel dla potrzeb startu systemu " $TARGET " VU+ zmieniony."                                                                                                                                                      
 | 
			
		||||
                                    echo "Start innego image z Flash za 5 sekund RESTART...... \n\n...................-REBOOT-..................."
 | 
			
		||||
                        fi                        
 | 
			
		||||
                        rm -f /tmp/zImage
 | 
			
		||||
                        cat /dev/mmcblk0p6 | grep "kernel"
 | 
			
		||||
                        update-alternatives --remove vmlinux vmlinux-`uname -r` || true                        
 | 
			
		||||
                        echo "Used Kernel: " $TARGET  > $NEOBOOTMOUNT$UPLOAD/.kernel/used_flash_kernel 
 | 
			
		||||
                        echo "STB: " $CHIPSET " "$BOXNAME" "$VUMODEL" "
 | 
			
		||||
                        sync && echo 3 > /proc/sys/vm/drop_caches
 | 
			
		||||
                        sleep 5 
 | 
			
		||||
                        echo "...............shutdown now..............." 
 | 
			
		||||
                        echo -n "Rebooting... "
 | 
			
		||||
                        reboot -d -f 
 | 
			
		||||
 
 | 
			
		||||
        fi
 | 
			
		||||
    fi                               
 | 
			
		||||
else
 | 
			
		||||
                    ln -sfn /sbin/init.sysvinit /sbin/init
 | 
			
		||||
                    echo "CHIPSET: " $CHIPSET " BOXNAME: "$BOXNAME" MODEL: "$VUMODEL" "
 | 
			
		||||
                    echo "$TARGET "  > $NEOBOOTMOUNT/ImageBoot/.neonextboot
 | 
			
		||||
                    echo "Error - Nie wpierany model STB !!! "
 | 
			
		||||
                    exit 0
 | 
			
		||||
fi
 | 
			
		||||
exit 0
 | 
			
		||||
		Reference in New Issue
	
	Block a user