====== Horaco ZX-SWTG3424S ======
The ZX-SWTG3424S is a 24 GE + 4 SFP + console + usb port L3 managed switch.
* hardware
* pictures
* bootloader information
* stock firmware
----
===== hardware =====
* [[rtl93xx|RTL9301]] SoC
* Winbond 25Q128JVFQ (16 MB flash)
* Winbond W631GG8KB-12 (128 MB DDR3 SDRAM)
* 2x [[rtl8231|RTL8231 GPIO expander]] to control the port LEDs
* 3x RTL8218D 8x Gigabit PHY
* [[https://datasheetspdf.com/pdf-file/964696/SDMC/DM2016/1]|SDMC DM2016N]] software protect IC
----
===== pictures =====
==== case front ====
{{ :zx-swtg3424s_case_front.jpg?600 |}}
==== case back ====
{{ :zx-swtg3424s_case_back.jpg?600 |}}
==== case bottom ====
{{ :zx-swtg3424s_case_bottom.jpg?600 |}}
==== case inner + PSU ====
{{ :zx-swtg3424s_case_inner_psu.jpg?600 |}}
==== led array ====
{{ :zx-swtg3424s_led_array.jpg?600 |}}
==== PCB side 1 ====
{{ :zx-swtg3424s_pcb-a_bw.jpg?600 |}}
==== PCB side 2 ====
{{ :zx-swtg3424s_pcb-b_bw.jpg?600 |}}
==== PCB's merged ====
{{ :zx-swtg3424s_pcb_merged.jpg?400 |}}
----
===== bootloader =====
=== U-boot start ===
U-Boot 2011.12.(1.0.0.2) (Dec 20 2022 - 04:42:03)
Board: RTL9300 CPU:800MHz LX:175MHz DDR:600MHz
DRAM: 128 MB
SPI-F: WINBOND/EF4018/MMIO16-1/ModeC 1x16 MB (plr_flash_info @ 83f852e0)
Loading 65536B env. variables from offset 0xe0000
Net: Net Initialization Skipped
No ethernet found.
Hit Esc key to stop autoboot: 0
RTL9300# # lp
Unknown command 'lp' - try 'help'
RTL9300# #
=== U-boot version ===
U-Boot 2011.12.(1.0.0.2) (Dec 20 2022 - 04:42:03)
mips-linux-uclibc-xgcc (Realtek MSDK-4.8.5p1 Build 2536) 4.8.5 20150209 (prerelease)
GNU ld (Realtek MSDK-4.8.5p1 Build 2536) 2.24.0
=== flshow ===
RTL9300# # flshow
=============== FLASH Partition Layout ===============
Index Name Size Address
------------------------------------------------------
0 LOADER 0xe0000 0xb4000000-0xb40dffff
1 BDINFO 0x10000 0xb40e0000-0xb40effff
2 SYSINFO 0x10000 0xb40f0000-0xb40fffff
3 JFFS2_CFG 0x100000 0xb4100000-0xb41fffff
4 JFFS2_LOG 0x100000 0xb4200000-0xb42fffff
5 RUNTIME1 0xc00000 0xb4300000-0xb4efffff
6 OEMINFO 0x100000 0xb4f00000-0xb4ffffff
======================================================
=== printenv ===
RTL9300# # printenv
baudrate=115200
boardmodel=RTL9301_3x8218D_4XGE_HR
bootcmd=boota
bootdelay=1
ethaddr=xx:xx:xx:xx:xx:xx
ipaddr=192.168.2.1
ledModeInitSkip=0
modelname=ZX-SWTG3424S
serialnumber=xxxxxxxxxxxxxxx
serverip=192.168.2.254
stderr=serial
stdin=serial
stdout=serial
Environment size: 283/65532 bytes
=== help ===
RTL9300# # help
? - alias for 'help'
base - print or set address offset
boota - boota - boot application image from flash partiton
bootm - boot application image from memory
bootp - boot image via network using BOOTP/TFTP protocol
cmp - memory compare
cp - memory copy
crc32 - checksum calculation
env - environment handling commands
erase - erase FLASH memory
flerase - Erase flash partition
flinfo - print FLASH memory information
flshow - Show flash partition layout
go - start application at address 'addr'
help - print command description/usage
iminfo - print header information for application image
loadb - load binary file over serial line (kermit mode)
loads - load S-Record file over serial line
loady - load binary file over serial line (ymodem mode)
loop - infinite loop on address range
md - memory display
mm - memory modify (auto-incrementing address)
mtest - simple RAM read/write test
mw - memory write (fill)
nm - memory modify (constant address)
ping - send ICMP ECHO_REQUEST to network host
printenv- print environment variables
printsys- printsys - print system information variables
protect - enable or disable FLASH write protection
reset - Perform RESET of the CPU
reset_all- Perform whole chip RESET of the CPU
rtk - rtk - Realtek commands
run - run commands in an environment variable
saveenv - save environment variables to persistent storage
savesys - savesys - save system information variables to persistent storage
setenv - set environment variables
setsys - setsys - set system information variables
sf - SPI flash sub-system
sleep - delay execution for some time
tftpboot- boot image via network using TFTP protocol
upgrade - Upgrade loader or runtime image
version - print monitor, compiler and linker version
===== stock firmware =====
=== boot ===
U-Boot 2011.12.(1.0.0.2) (Dec 20 2022 - 04:42:03)
Board: RTL9300 CPU:800MHz LX:175MHz DDR:600MHz
DRAM: 128 MB
SPI-F: WINBOND/EF4018/MMIO16-1/ModeC 1x16 MB (plr_flash_info @ 83f852e0)
Loading 65536B env. variables from offset 0xe0000
Net: Net Initialization Skipped
No ethernet found.
Hit Esc key to stop autoboot: 0
## Booting kernel from Legacy Image at 81000000 ...
Image Name: 1.1.1.14
Created: 2022-12-20 4:39:06 UTC
Image Type: MIPS Linux Kernel Image (lzma compressed)
Data Size: 8649578 Bytes = 8.2 MB
Load Address: 80000000
Entry Point: 80332af0
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK
Starting kernel ...
console [ttyS0] enabled
bootconsole [early0] disabled
Calibrating delay loop... 531.66 BogoMIPS (lpj=2658304)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
NET: Registered protocol family 16
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
NET: Registered protocol family 2
TCP established hash table entries: 1024 (order: 0, 4096 bytes)
TCP bind hash table entries: 1024 (order: 2, 20480 bytes)
TCP: Hash tables configured (established 1024 bind 1024)
TCP: reno registered
UDP hash table entries: 256 (order: 1, 12288 bytes)
UDP-Lite hash table entries: 256 (order: 1, 12288 bytes)
NET: Registered protocol family 1
futex hash table entries: 256 (order: 0, 7168 bytes)
squashfs: version 4.0 (2009/01/31) Phillip Lougher
ntfs: driver 2.1.31 [Flags: R/W DEBUG].
jffs2: version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
msgmni has been set to 230
random: modprobe urandom read with 0 bits of entropy available
io scheduler noop registered
io scheduler deadline registered
io scheduler cfq registered (default)
Serial: 8250/16550 driver, 1 ports, IRQ sharing disabled
serial8250: ttyS0 at MMIO 0x0 (irq = 47, base_baud = 10764700) is a 16550A
loop: module loaded
SCSI Media Changer driver v0.25
RTK_SPI_FLASH_MIO driver is bypassed
RTK_NORSFG3 driver is used
=================================================================
init_luna_nor_spi_map: flash map at 0xb4000000
SPI NOR driver probe...
WINBOND/EF4018/MMIO16-1/ModeC add SPI NOR partition
MTD partitions obtained from built-in array
Creating 7 MTD partitions on "rtk_norsf_g3":
0x000000000000-0x0000000e0000 : "LOADER"
0x0000000e0000-0x0000000f0000 : "BDINFO"
0x0000000f0000-0x000000100000 : "SYSINFO"
0x000000100000-0x000000200000 : "JFFS2 CFG"
0x000000200000-0x000000300000 : "JFFS2 LOG"
0x000000300000-0x000000f00000 : "RUNTIME"
0x000000f00000-0x000001000000 : "OEMINFO"
=================================================================
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
rtk_gen1_hcd_cs_init: rtk_gen1_hcd_cs_init()!
rtk_gen1_hcd_cs_init: register rtk_gen1_ehci ok!
usb_phy_configure_process: usb_phy_configure_process()!
rtk_gen1-ehci rtk_gen1-ehci: Realtek On-Chip EHCI Host Controller
rtk_gen1-ehci rtk_gen1-ehci: new USB bus registered, assigned bus number 1
rtk_gen1-ehci rtk_gen1-ehci: irq 28, io mem 0x18021000
rtk_gen1-ehci rtk_gen1-ehci: USB 2.0 started, EHCI 1.00
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
ohci-platform: OHCI generic platform driver
usbcore: registered new interface driver uas
usbcore: registered new interface driver usb-storage
TCP: cubic registered
NET: Registered protocol family 10
sit: IPv6 over IPv4 tunneling driver
NET: Registered protocol family 17
Freeing unused kernel memory: 6972K (80461000 - 80b30000)
Mount DEV File System....OK
Mount PROC File System........OK
Mount Main SQFS File System........OK
Mount Module SQFS File System....OK
Mount CFG JFFS2 File System....OK
Mount LOG JFFS2 File System....OK
Mount OEM JFFS2 File System....OK
RTCORE LKM Insert...
RTCORE Driver Module Initialize
IOAL init
Log init
Hardware-profile probe
(RTL9301_3x8218D_4XGE_HR)
Hardware-profile init
GPIO probe (unit 0): (found)
GPIO Init
SPI init (unit 0)
Intr Probe (unit 0)
TC probe (unit 0): (found)
TC init (unit 0)
TC util init (unit 0)
TC util init (isr)
Watchdog probe (unit 0): (found)
Watchdog init (unit 0)
I2C probe (unit 0)
RTL8231 probe (unit 0): (found)
RTL8231 init (unit 0)
UART probe (unit 0): (found)
NIC probe (unit 0)
IOAL init
L2Ntfy probe (unit 0): (found)
RTK Driver Module Initialize
MAC probe (unit 0)
Chip 9301 (found)
MAC init (unit 0)
SMI protocol probe (unit 0)
PHY probe (unit 0)
Chip Construct (unit 0)
Chip Construct
Disable PHY Polling
PHY Reset
MAC Construct
Turn Off Serdes
Serdes Construct
PHY Construct
Turn On Serdes
Mac_Polling_PHY Config
Enable PHY Polling
Misc
PHY init (unit 0)
Mgmt_dev init (unit 0)
RTDRV Driver Module Initialize
Init Board Configuration Module....OK
net: module license 'Realtek Semiconductor Corp.' taints kernel.
Disabling lock debugging due to kernel taint
Init Net Module....OK
Init Define Database Module....OK
Init KSI Core Driver Module....OK
Init OS Abstract Layer Module....OK
Init SKI Core Driver Module....OK
Init Board Module....OK
Init Board Vendor Module....OK
Init Switch Voice VLAN Module....OK
Init Switch Surveillance VLAN Module....OK
Init Switch GVRP Module....OK
Init Switch STP Module....OK
Init Switch AUTHMGR Module....OK
Init Switch LACP Module....OK
Init Switch Multicast Module....OK
Init Switch IPSG Module....OK
Init Switch DHCP Module....OK
Init Switch DAI Module....OK
Init Switch LLDP Module....OK
Init Switch UDLD Module....OK
Init Switch MAC VLAN Module....OK
Init Switch ERPS Module....OK
Init Switch LOOPBACK Module....OK
Init Custom Module....OK
Init OEM_INFOR ....OK
====== Factory Defaults Initial [Start] ======
Init Switch Factory Default....OK
Init VLAN Factory Default....OK
Init Protocol VLAN Factory Default....OK
Init Vocie VLAN Factory Default....OK
Init Surveillance VLAN Factory Default....OK
Init Mirror Factory Default....OK
Init L2 Factory Default....OK
Init L3 Factory Default....OK
Init Trunk Factory Default....OK
Init Rate Factory Default....OK
Init QoS Factory Default....OK
Init LACP Factory Default....OK
Init EEE Factory Default....OK
Init DoS Factory Default....OK
Init IGMP Factory Default....OK
Init MVR Factory Default....OK
Init MLD Factory Default....OK
Init STP Factory Default....OK
Init LLDP Factory Default....OK
Init System Factory Default....OK
Init SNMP Factory Default....OK
Init Port Security Factory Default....OK
Init Syslog Factory Default....OK
Init AAA Factory Default....OK
Init Auth Manager Factory Default....OK
Init Radius Factory Default....OK
Init Custom Factory Default....OK
Init IP Source Guard Factory Default....OK
Init DHCP Snooping Factory Default....OK
Init Dynamic ARP Inspection Factory Default....OK
Init GVRP Factory Default....OK
Init UDLD Factory Default....OK
Init ERPS Factory Default....OK
Init LOOPBACK Factory Default....OK
Init DHCP Server Factory Default....OK
Init Oem config Factory Default....OK
====== Factory Defaults Initial [Done] ======
====== Initial from default [Start] ======
====== Initial from default [Done] ======
System Post Initial....OK
Port Post Initial....OK
Init VLAN Default Entry....START
Init VLAN Default Entry....OK
Init Voice VLAN OUI Default Entry....START
Init Voice VLAN OUI Default Entry....OK
Init Surveillance VLAN OUI Default Entry....START
Init Surveillance VLAN OUI Default Entry....OK
Init MGMT ACL Default Entry....START
Init MGMT ACL Default Entry....OK
*Jan 01 2022 00:00:08: %SYSTEM-5-COLDSTART: Cold startup
Press any key to continue
Username:
=== version ===
Switch# show version
Loader Version : 1.0.0.2
Loader Date : Dec 20 2022 - 04:42:03
Firmware Version : 1.1.1.14
Firmware Date : Dec 20 2022 - 04:39:06