ZyXEL GS1900-24
The ZyXEL GS1900-24 v1 is a 24 port switch with two SFP ports, similar to the other GS1900 switches.
Supported Versions
Experimental Versions
None at this time.
Hardware Highlights
Installation
The links above are incorrect for a fresh install!
The instructions from the Git commit below are correct, but you have to use an OpenWrt version less than 25. See https://forum.openwrt.org/t/zyxel-gs1900-24hp-v1-upgrade-from-old-partition-and-pinout/250273/8.
https://downloads.openwrt.org/releases/25.12.1/targets/realtek/rtl838x/openwrt-25.12.1-realtek-rtl838x-zyxel_gs1900-24-a1-initramfs-kernel.bin https://downloads.openwrt.org/releases/24.10.8/targets/realtek/rtl838x/openwrt-24.10.8-realtek-rtl838x-zyxel_gs1900-24-v1-squashfs-sysupgrade.bin
Git Commit Instructions openwrt/openwrt/commit/?id=d1a8690742fc448b764cf5fb448b6459c13e3ccc
U-Boot TFTP method: * Configure your client with a static 192.168.1.x IP (e.g. 192.168.1.10). * Set up a TFTP server on your client and make it serve the initramfs image. * Connect serial, power up the switch, interrupt U-boot by hitting the space bar, and enable the network: > rtk network on > Since the GS1900-24 v1 is a dual-partition device, you want to keep the OEM firmware on the backup partition for the time being. OpenWrt can only be installed in the first partition anyway (hardcoded in the DTS). To ensure we are set to boot from the first partition, issue the following commands: > setsys bootpartition 0 > savesys * Download the image onto the device and boot from it: > tftpboot 0x81f00000 192.168.1.10:openwrt-realtek-rtl838x-zyxel_gs1900-24-v1-initramfs-kernel.bin > bootm * Once OpenWrt has booted, scp the sysupgrade image to /tmp and flash it: > sysupgrade /tmp/openwrt-realtek-rtl838x-zyxel_gs1900-24-v1-squashfs-sysupgrade.bin
You can now upgrade to the latest version through LUCI which will merge to two partitions into one larger one which is needed for releases greater than 24.
Flash Layout
Find out flash layout, then add the flash layout table here (copy, paste, modify the example).
Please check out the article Flash layout. It contains examples and explanations that describe how to document the flash layout.
Upgrading OpenWrt
LuCI Web Upgrade Process
- Browse to
http://192.168.1.1/cgi-bin/luci/mini/system/upgrade/LuCI Upgrade URL - Upload image file for sysupgrade to LuCI
- Wait for reboot
Terminal Upgrade Process
If you don't have a GUI (LuCI) available, you can alternatively upgrade via the command line.
Note: It is important that you put the firmware image into the ramdisk (/tmp) before you start flashing.
sysupgrade
- Login as root via SSH on 192.168.1.1, then enter the following commands:
cd /tmp wget http://downloads.openwrt.org/snapshots/trunk/XXX/xxx.abc sysupgrade /tmp/xxx.abc
Debricking
Failsafe mode
Basic configuration
→ Basic configuration After flashing, proceed with this.
Set up your Internet connection, configure wireless, configure USB port, etc.
Switch Ports (for VLANs)
| Port | Switch port |
|---|---|
| LAN 1 | 1 |
| LAN 2 | 2 |
| LAN 3 | 3 |
| LAN 4 | 4 |
| ... | |
| LAN 24 | 24 |
| LAN 25 | SFP 25 |
| LAN 26 | SFP 26 |
Buttons
→ hardware.button on howto use and configure the hardware button(s).
The ZyXEL GS1900-24 has the following buttons:
| BUTTON | Event |
|---|---|
| “RESET” button on front panel | soft reset |
| button ('SW1') behind right hex grate | hardwired power-off |
Hardware
Photos
Opening the case
Serial
→ port.serial general information about the serial port, serial port cable, etc.
'J5' Populated header (dot as pin 1)
This is an RS232 connection, not 3.3V or 5V, you need an RS232 adaptor, not a UART adaptor
How to connect to the Serial Port of this specific device:
| Serial connection parameters for ZyXEL GS1900-24 | EXAMPLE 115200, 8N1, RS232 Voltages Logic 0: +3 V to +15 V and Logic 1: −3 V to −15 V |
|---|
Bootloader mods
Hardware mods
None so far.
Bootlogs
OEM bootlog
COPY HERE THE BOOTLOG WITH THE ORIGINAL FIRMWARE
OpenWrt bootlog
COPY HERE THE BOOTLOG ONCE OPENWRT IS INSTALLED AND RUNNING
Notes
Space for additional notes, links to forum threads or other resources.
- ...




