mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-10-30 21:44:27 -04:00 
			
		
		
		
	This adds support for Beeline Smart Box TURBO+ (Serсomm S3 CQR) router.
Device specification
--------------------
SoC Type: MediaTek MT7621AT (880 MHz, 2 cores)
RAM (Nanya NT5CC64M16GP): 128 MiB
Flash (Macronix MX30LF1G18AC): 128 MiB
Wireless 2.4 GHz (MT7603EN): b/g/n, 2x2
Wireless 5 GHz (MT7615N): a/n/ac, 4x4
Ethernet: 5 ports - 5×GbE (WAN, LAN1-4)
USB ports: 1xUSB3.0
Buttons: 2 button (reset, wps)
LEDs: Red, Green, Blue
Zigbee (EFR32MG1B232GG): 3.0
Stock bootloader: U-Boot 1.1.3
Power: 12 VDC, 1.5 A
Installation (fw 2.0.9)
-----------------------
1.  Login to the web interface under SuperUser (root) credentials.
    Password: SDXXXXXXXXXX, where SDXXXXXXXXXX is serial number of the
    device written on the backplate stick.
2.  Navigate to Setting -> WAN. Add:
       Name - WAN1
       Connection Type - Static
       IP Address - 172.16.0.1
       Netmask - 255.255.255.0
    Save -> Apply. Set default: WAN1
3.  Enable SSH and HTTP on WAN. Setting -> Remote control. Add:
       Protocol - SSH
       Port - 22
       IP Address - 172.16.0.1
       Netmask - 255.255.255.0
       WAN Interface - WAN1
    Save ->Apply
    Add:
       Protocol - HTTP
       Port - 80
       IP Address - 172.16.0.1
       Netmask - 255.255.255.0
       WAN interface - WAN1
    Save -> Apply
4.  Set up your PC ethernet:
       Connection Type - Static
       IP Address - 172.16.0.2
       Netmask - 255.255.255.0
       Gateway - 172.16.0.1
5.  Connect PC using ethernet cable to the WAN port of the router
6.  Connect to the router using SSH shell under SuperUser account
7.  Make a mtd backup (optional, see related section)
8.  Change bootflag to Sercomm1 and reboot:
        printf 1 | dd bs=1 seek=7 count=1 of=/dev/mtdblock3
        reboot
9.  Login to the router web interface under admin account
10. Remove dots from the OpenWrt factory image filename
11. Update firmware via web using OpenWrt factory image
Revert to stock
---------------
Change bootflag to Sercomm1 in OpenWrt CLI and then reboot:
   printf 1 | dd bs=1 seek=7 count=1 of=/dev/mtdblock3
mtd backup
----------
1. Set up a tftp server (e.g. tftpd64 for windows)
2. Connect to a router using SSH shell and run the following commands:
      cd /tmp
      for i in 0 1 2 3 4 5 6 7 8 9 10; do nanddump -f mtd$i /dev/mtd$i; \
      tftp -l mtd$i -p 172.16.0.2; md5sum mtd$i >> mtd.md5; rm mtd$i; done
      tftp -l mtd.md5 -p 171.16.0.2
Recovery
--------
Use sercomm-recovery tool.
Link: https://github.com/danitool/sercomm-recovery
MAC Addresses (fw 2.0.9)
------------------------
+-----+------------+---------+
| use | address    | example |
+-----+------------+---------+
| LAN | label      | *:e8    |
| WAN | label + 1  | *:e9    |
| 2g  | label + 4  | *:ec    |
| 5g  | label + 5  | *:ed    |
+-----+------------+---------+
The label MAC address was found in Factory 0x21000
Factory image format
--------------------
+---+-------------------+-------------+--------------------+
| # | Offset            | Size        | Description        |
+---+-------------------+-------------+--------------------+
| 1 | 0x0               | 0x200       | Tag Header Factory |
| 2 | 0x200             | 0x100       | Tag Header Kernel1 |
| 3 | 0x300             | 0x100       | Tag Header Kernel2 |
| 4 | 0x400             | SIZE_KERNEL | Kernel             |
| 5 | 0x400+SIZE_KERNEL | SIZE_ROOTFS | RootFS(UBI)        |
+---+-------------------+-------------+--------------------+
Co-authored-by: Mikhail Zhilkin <csharper2005@gmail.com>
Signed-off-by: Maximilian Weinmann <x1@disroot.org>
		
	
			
		
			
				
	
	
		
			138 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			138 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| #
 | |
| # Copyright (C) 2011-2012 OpenWrt.org
 | |
| #
 | |
| 
 | |
| [ -e /etc/config/ubootenv ] && exit 0
 | |
| 
 | |
| touch /etc/config/ubootenv
 | |
| 
 | |
| . /lib/uboot-envtools.sh
 | |
| . /lib/functions.sh
 | |
| 
 | |
| board=$(board_name)
 | |
| 
 | |
| case "$board" in
 | |
| alfa-network,ac1200rm|\
 | |
| alfa-network,awusfree1|\
 | |
| alfa-network,quad-e4g|\
 | |
| alfa-network,r36m-e4g|\
 | |
| alfa-network,tube-e4g|\
 | |
| engenius,epg600|\
 | |
| engenius,esr600h|\
 | |
| linksys,re7000|\
 | |
| sitecom,wlr-4100-v1-002|\
 | |
| zyxel,keenetic-lite-iii-a)
 | |
| 	ubootenv_add_uci_config "/dev/mtd1" "0x0" "0x1000" "0x1000"
 | |
| 	;;
 | |
| arcadyan,we420223-99)
 | |
| 	ubootenv_add_uci_config "/dev/mtd2" "0x0" "0x1000" "0x1000"
 | |
| 	;;
 | |
| allnet,all0256n-4m|\
 | |
| allnet,all0256n-8m|\
 | |
| allnet,all5002|\
 | |
| yuncore,ax820)
 | |
| 	ubootenv_add_uci_config "/dev/mtd1" "0x0" "0x10000" "0x10000"
 | |
| 	;;
 | |
| ampedwireless,ally-00x19k|\
 | |
| ampedwireless,ally-r1900k)
 | |
| 	ubootenv_add_uci_config "/dev/mtd1" "0x0" "0x1000" "0x20000" "4"
 | |
| 	;;
 | |
| beeline,smartbox-giga|\
 | |
| beeline,smartbox-turbo|\
 | |
| beeline,smartbox-turbo-plus|\
 | |
| etisalat,s3|\
 | |
| rostelecom,rt-sf-1)
 | |
| 	ubootenv_add_uci_config "/dev/mtd0" "0x80000" "0x1000" "0x20000"
 | |
| 	;;
 | |
| buffalo,wsr-1166dhp|\
 | |
| buffalo,wsr-600dhp|\
 | |
| kroks,kndrt31r16|\
 | |
| kroks,kndrt31r19|\
 | |
| mediatek,linkit-smart-7688|\
 | |
| samknows,whitebox-v8|\
 | |
| xiaomi,mi-router-4c|\
 | |
| xiaomi,miwifi-nano|\
 | |
| zbtlink,zbt-wg2626|\
 | |
| zte,mf283plus)
 | |
| 	ubootenv_add_uci_config "/dev/mtd1" "0x0" "0x1000" "0x10000"
 | |
| 	;;
 | |
| asus,rt-ax53u|\
 | |
| asus,rt-ax54|\
 | |
| belkin,rt1800|\
 | |
| h3c,tx1800-plus|\
 | |
| h3c,tx1801-plus|\
 | |
| h3c,tx1806|\
 | |
| jcg,q20|\
 | |
| linksys,e7350|\
 | |
| netgear,wax202|\
 | |
| zyxel,wsm20)
 | |
| 	ubootenv_add_uci_config "/dev/mtd1" "0x0" "0x20000" "0x20000"
 | |
| 	;;
 | |
| haier,har-20s2u1|\
 | |
| sim,simax1800t)
 | |
| 	ubootenv_add_uci_config "/dev/mtd1" "0x0" "0x20000" "0x20000"
 | |
| 	ubootenv_add_uci_sys_config "/dev/mtd1" "0x40000" "0x40000" "0x20000"
 | |
| 	;;
 | |
| hootoo,ht-tm05|\
 | |
| ravpower,rp-wd03)
 | |
| 	idx="$(find_mtd_index u-boot-env)"
 | |
| 	[ -n "$idx" ] && \
 | |
| 		ubootenv_add_uci_config "/dev/mtd$idx" "0x4000" "0x1000" "0x1000"
 | |
| 	;;
 | |
| beeline,smartbox-flash|\
 | |
| linksys,ea6350-v4|\
 | |
| linksys,ea7300-v1|\
 | |
| linksys,ea7300-v2|\
 | |
| linksys,ea7500-v2|\
 | |
| linksys,ea8100-v1|\
 | |
| linksys,ea8100-v2|\
 | |
| mts,wg430223)
 | |
| 	ubootenv_add_uci_config "/dev/mtd1" "0x0" "0x1000" "0x20000"
 | |
| 	;;
 | |
| snr,snr-cpe-me1|\
 | |
| snr,snr-cpe-me2-sfp|\
 | |
| snr,cpe-w4n-mt)
 | |
| 	idx="$(find_mtd_index uboot-env)"
 | |
| 	[ -n "$idx" ] && \
 | |
| 		ubootenv_add_uci_config "/dev/mtd$idx" "0x0" "0x1000" "0x1000"
 | |
| 	;;
 | |
| tplink,ec330-g5u-v1)
 | |
| 	idx="$(find_mtd_index u-boot-env)"
 | |
| 	[ -n "$idx" ] && \
 | |
| 		ubootenv_add_uci_config "/dev/mtd$idx" "0x0" "0x1000" "0x20000"
 | |
| 	;;
 | |
| xiaomi,mi-router-3g-v2|\
 | |
| xiaomi,mi-router-4a-gigabit|\
 | |
| xiaomi,miwifi-3c)
 | |
| 	ubootenv_add_uci_config "/dev/mtd1" "0x0" "0x1000" "0x10000"
 | |
| 	ubootenv_add_uci_sys_config "/dev/mtd2" "0x0" "0x4000" "0x10000"
 | |
| 	;;
 | |
| xiaomi,mi-router-3g|\
 | |
| xiaomi,mi-router-3-pro|\
 | |
| xiaomi,mi-router-4|\
 | |
| xiaomi,mi-router-ac2100|\
 | |
| xiaomi,redmi-router-ac2100)
 | |
| 	ubootenv_add_uci_config "/dev/mtd1" "0x0" "0x1000" "0x20000"
 | |
| 	ubootenv_add_uci_sys_config "/dev/mtd2" "0x0" "0x4000" "0x20000"
 | |
| 	;;
 | |
| zyxel,lte3301-plus)
 | |
| 	ubootenv_add_uci_config "/dev/mtd1" "0x0" "0x1000" "0x80000"
 | |
| 	;;
 | |
| zyxel,nr7101)
 | |
| 	idx="$(find_mtd_index Config)"
 | |
| 	[ -n "$idx" ] && \
 | |
| 		ubootenv_add_uci_config "/dev/mtd$idx" "0x0" "0x1000" "0x80000"
 | |
| 	;;
 | |
| bolt,arion|\
 | |
| xiaomi,mi-router-cr6606|\
 | |
| xiaomi,mi-router-cr6608|\
 | |
| xiaomi,mi-router-cr6609)
 | |
| 	ubootenv_add_uci_config "/dev/mtd1" "0x0" "0x10000" "0x20000"
 | |
| 	;;
 | |
| esac
 | |
| 
 | |
| config_load ubootenv
 | |
| config_foreach ubootenv_add_app_config
 | |
| 
 | |
| exit 0
 |