Add support RB03 (firmware v1.2.7)

pull/24/head
remittor 2 years ago
parent 3eba557704
commit 54ad1c02a3

@ -39,7 +39,7 @@ if dn == 'R3600' and gw.rom_version == '1.0.17':
import connect2 import connect2
sys.exit(0) sys.exit(0)
if dn in 'R3600 RA69 RA70 RA72': if dn in 'R3600 RA69 RA70 RA72 RB03':
import connect3 import connect3
sys.exit(0) sys.exit(0)

@ -212,24 +212,42 @@ def telnet_connect(xqpass):
return None return None
flasher = ExFlasher(gw) flasher = None
xqpass = calc_xqpassword(flasher.syslog.device_sn) device_sn = None
if dn == 'RB03':
if gw.rom_version != '1.2.7':
die('First you need to install firmware version 1.2.7 (without saving settings)')
info = gw.get_init_info()
if not info or info["code"] != 0:
die('Cannot get init_info')
device_sn = info["id"]
else:
flasher = ExFlasher(gw)
device_sn = flasher.syslog.device_sn
print(f'Device Serial Number: {device_sn}')
xqpass = calc_xqpassword(device_sn)
print('Default Telnet password: "{}"'.format(xqpass)) print('Default Telnet password: "{}"'.format(xqpass))
if not gw.check_telnet(): if flasher:
bdata = flasher.get_bdata_env() if not gw.check_telnet():
if not 'telnet_en' in bdata.var or bdata.var['telnet_en'] != '1': bdata = flasher.get_bdata_env()
flasher.patch_bdata() if not 'telnet_en' in bdata.var or bdata.var['telnet_en'] != '1':
flasher.patch_bdata()
if not gw.check_telnet(): if not gw.check_telnet():
die('The Telnet server could not be activated.') die('The Telnet server could not be activated.')
else:
if not gw.check_telnet():
die('Telnet server not respond.')
''' '''
print('Connect to telnet ...') if flasher:
if not telnet_connect(xqpass): print('Connect to telnet ...')
print('Can\'t connect to Telnet server.') if not telnet_connect(xqpass):
device_factory_reset() print('Can\'t connect to Telnet server.')
flasher.wait_reboot(75) device_factory_reset()
flasher.wait_reboot(75)
''' '''
print('Connect to Telnet ...') print('Connect to Telnet ...')

Loading…
Cancel
Save