A gemini-based 3G HSUPA mobile router/gateway from Teltonika. Now mostly obsolete because:
- Nobody is using 3G anymore, the networks are being shut down
- It only has 32MB of RAM memory
- It only had 8MB of flash memory
Installing OpenWrt Snapshot
Obviously to do this at your own risk and there is actually zero support for the GSM modem, so it will not work for the intended purpose until this gets fixed. But it is possible to get OpenWrt running on this device.
Here are my tested images per 2026-02-14, built from a snapshot upstream OpenWrt base:
- First install a UART (see below) or you will not be able to install this snapshot.
- Download and extract openwrt-gemini-generic-teltonika_rut104-squashfs-flashfiles.tar.
- From the RedBoot menu:
- Do NOT UNDER ANY CIRCUMSTANCE try to use the "upgrade firmare" (Z) alternative!
- Extract the three files zImage, rd.gz and hddapp.tgz from the archive.
- Put these three files in the root directory of your TFTP server (usually /var/lib/tftpboot)
- Hit 6 and set up the IP address for your device (e.g. 169.254.1.2 if you're using local link).
- Hit Y to "Upgrade Kernel", enter TFTP and your hosts IP number and type zImage. The kernel should upload and flash.
- Hit R to "Upgrade Ramdisk", enter TFTP and your hosts IP number and type rd.gz. The "ramdisk" (i.e. the second part of the kernel) should upload and flash.
- Hit A to "Upgrade Application", enter TFTP and your hosts IP number and type hddapp.tgz. The "application" (i.e. the root filesystem) should upload and flash.
- On subsequent upgrades just using sysupgrade should be fine.
UART Access
See the picture for pin layout.
I have noticed that connecting the PWR pin to the UART converter is not optional input (TX) to the device will not work or the device will not even power on unless you connect the power.
The device uses 19200N8 serial settings.
Device Info
Bootlog with no harddrive attached
Kernel TODO
- Fix the GSM modem access
OpenWrt TODO
Add to OpenWrt. Fix installation procedure and flash layout.

