Ubiquiti EdgeRouter Lite

Ubiquiti EdgeRouter Lite

  • model: ERLite-3
  • cpu: MIPS64, dual-core @ 500 MHz
  • memory: 512 MB DDR2 RAM (soldered)
  • ports: 3 x 10 / 100 / 1000 Mbps
  • console port: RJ45, for rollover cable
  • power: 12 V dc, 1A, model: GP-F120-100
  • storage: 2 GB usb memory stick (inside the router)
  • console port: speed 115200, 8N1, no flow control

hints: usb serial console via screen: screen /dev/ttyUSB0 115200, scrollback mode: Ctrl-A + Esc, kill window: Ctrl-A + k,

back to network page.


Ubiquiti EdgeRouter Lite, FreeBSD on EdgeRouter Lite - no serial port required, FreeBSD 10.x on Ubiquiti EdgeRouter Lite, FreeBSD Network Gateway on EdgeRouter Lite, FreeBSD wiki: mips/Octeon, github cperciva/freebsd-ERL-build,


2021-07-07: I re-created this page on my self-hosted web server. I probably should do something with this router.

2017-01-30: first shutdown

ubnt@ubnt:~$ sudo shutdown -hP now

Broadcast message from root@ubnt (ttyS0) (Wed Jun  1 10:24:22 2011):

The system is going down for system halt NOW!
INIT: Switching to runlevel: 0
INIT: Stopping routing services...zebra...done.
Removing all Quagga Routes.
Stopping EdgeOS router: rl-system.
Asking all remaining processes to terminate...done.
All processes ended within 2 seconds....done.
Stopping enhanced syslogd: rsyslogd.
Mounting root read-only...done.
Mounting root dev read-only...done.
Will now halt.
System halted.

that was it.

2017-01-30: first login and info

ubnt login: ubnt
Linux ubnt #1 SMP Tue Jun 4 14:54:28 PDT 2013 mips64
Welcome to EdgeOS

get some info

ubnt@ubnt:~$ lsb_release -a
-vbash: lsb_release: command not found
ubnt@ubnt:~$ uname -a
Linux ubnt #1 SMP Tue Jun 4 14:54:28 PDT 2013 mips64 GNU/Linux
ubnt@ubnt:~$ lscpu
Architecture:          mips64
CPU(s):                2
Thread(s) per core:    1
Core(s) per socket:    1
CPU socket(s):         2

nice. More

ubnt@ubnt:~$ df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root                 1.6G     95.4M      1.4G   6% /root.dev
unionfs                   1.6G     95.4M      1.4G   6% /
tmpfs                   236.3M         0    236.3M   0% /lib/init/rw
tmpfs                   236.3M     48.0K    236.2M   0% /var/run
tmpfs                   236.3M     56.0K    236.2M   0% /var/log
tmpfs                   236.3M         0    236.3M   0% /var/lock
tmpfs                   236.3M      4.0K    236.3M   0% /dev/shm
tmpfs                   236.3M         0    236.3M   0% /tmp
none                    236.3M     68.0K    236.2M   0% /opt/vyatta/config
ubnt@ubnt:~$ swapon --show
-vbash: swapon: command not found
ubnt@ubnt:~$ swapctl
-vbash: swapctl: command not found


2017-01-30: dmesg output from first boot:

Looking for valid bootloader image....
Jumping to start of image at address 0xbfc80000

U-Boot 1.1.1 (UBNT Build ID: 4670715-gbd7e2d7) (Build time: May 27 2014 - 11:16:22)

BIST check passed.
UBNT_E100 r1:2, r2:18, f:4/71, serial #: 802AA84D0E6B
MPR 13-00318-18
Core clock: 500 MHz, DDR clock: 266 MHz (532 Mhz data rate)
DRAM:  512 MB
Clearing DRAM....... done
Flash:  4 MB
Net:   octeth0, octeth1, octeth2

USB:   (port 0) scanning bus for devices... 1 USB Devices found
       scanning bus for storage devices...
  Device 0: Vendor:          Prod.: USB DISK 2.0     Rev: PMAP
            Type: Removable Hard Disk
            Capacity: 3824.0 MB = 3.7 GB (7831552 x 512)                                                                        0
reading vmlinux.64

8081560 bytes read
argv[2]: coremask=0x3
argv[3]: root=/dev/sda2
argv[4]: rootdelay=15
argv[5]: rw 
argv[6]: rootsqimg=squashfs.img
argv[7]: rootsqwdir=w
argv[8]: mtdparts=phys_mapped_flash:512k(boot0),512k(boot1),64k@1024k(eeprom)
ELF file is 64 bit
Allocating memory for ELF segment: addr: 0xffffffff81100000 (adjusted to: 0x1100000), size 0x7f2a90
Allocated memory for ELF segment: addr: 0xffffffff81100000, size 0x7f2a90
Processing PHDR 0
  Loading 79a980 bytes at ffffffff81100000
  Clearing 58110 bytes at ffffffff8189a980
## Loading Linux kernel with entry point: 0xffffffff81105cd0 ...
Bootloader: Done loading app on coremask: 0x3
Linux version (ancheng@ubnt-builder2) (gcc version 4.3.3 (Cavium Networks Version: 2_0_0 build 99) ) #1 SMP Tue Jun 4 14:54:28 PDT 2013
CVMSEG size: 2 cache lines (256 bytes)
Cavium Networks SDK-2.0
CPU revision is: 000d0601 (Cavium Octeon+)
Checking for the multiply/shift bug... no.
Checking for the daddiu bug... no.
Determined physical RAM map:
 memory: 0000000000034000 @ 000000000186c000 (usable after init)
 memory: 0000000006800000 @ 0000000001900000 (usable)
 memory: 0000000007c00000 @ 0000000008200000 (usable)
 memory: 000000000fc00000 @ 0000000410000000 (usable)
Wasting 350112 bytes for tracking 6252 unused pages
Zone PFN ranges:
  DMA32    0x0000186c -> 0x00100000
  Normal   0x00100000 -> 0x0041fc00
Movable zone start PFN for each node
early_node_map[4] active PFN ranges
    0: 0x0000186c -> 0x000018a0
    0: 0x00001900 -> 0x00008100
    0: 0x00008200 -> 0x0000fe00
    0: 0x00410000 -> 0x0041fc00
Cavium Hotplug: Available coremask 0x0
PERCPU: Embedded 10 pages/cpu @a8000000020b8000 s10624 r8192 d22144 u65536
pcpu-alloc: s10624 r8192 d22144 u65536 alloc=16*4096
pcpu-alloc: [0] 0 [0] 1
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 63895
Kernel command line:  bootoctlinux $loadaddr coremask=0x3 root=/dev/sda2 rootdelay=15 rw rootsqimg=squashfs.img rootsqwdir=w mtdparts=phys_mapped_flash:512k(boot0),512k(boot1),64k@1024k(eeprom) console=ttyS0,115200
PID hash table entries: 1024 (order: 1, 8192 bytes)
Dentry cache hash table entries: 32768 (order: 6, 262144 bytes)
Inode-cache hash table entries: 16384 (order: 5, 131072 bytes)
Primary instruction cache 32kB, virtually tagged, 4 way, 64 sets, linesize 128 bytes.
Primary data cache 16kB, 64-way, 2 sets, linesize 128 bytes.
Memory: 483444k/491728k available (3478k kernel code, 8064k reserved, 4118k data, 208k init, 0k highmem)
Hierarchical RCU implementation.
Calibrating delay loop (skipped) preset value.. 1000.00 BogoMIPS (lpj=5000000)
Security Framework initialized
Mount-cache hash table entries: 256
Checking for the daddi bug... no.
SMP: Booting CPU01 (CoreId  1)...
CPU revision is: 000d0601 (Cavium Octeon+)
Brought up 2 CPUs
NET: Registered protocol family 16
bio: create slab <bio-0> at 0
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
Switching to clocksource OCTEON_CVMCOUNT
NET: Registered protocol family 2
IP route cache hash table entries: 2048 (order: 2, 16384 bytes)
TCP established hash table entries: 8192 (order: 5, 131072 bytes)
TCP bind hash table entries: 8192 (order: 5, 131072 bytes)
TCP: Hash tables configured (established 8192 bind 8192)
TCP reno registered
NET: Registered protocol family 1
/proc/octeon_perf: Octeon performace counter interface loaded
octeon_wdt: Initial granularity 5 Sec.
squashfs: version 4.0 (2009/01/31) Phillip Lougher
Registering unionfs 2.5.11 (for
msgmni has been set to 944
alg: No test for stdrng (krng)
io scheduler noop registered
io scheduler cfq registered (default)
Serial: 8250/16550 driver, 2 ports, IRQ sharing disabled
serial8250.0: ttyS0 at MMIO 0x1180000000800 (irq = 58) is a OCTEON
console [ttyS0] enabled
loop: module loaded
ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
OcteonUSB: Detected 1 ports
OcteonUSB OcteonUSB.0: Octeon Host Controller
OcteonUSB OcteonUSB.0: new USB bus registered, assigned bus number 1
OcteonUSB OcteonUSB.0: irq 80, io mem 0x00000000
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
OcteonUSB: Registered HCD for port 0 on irq 80
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
usbcore: registered new interface driver libusual
Probing USB hub...
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
TCP cubic registered
NET: Registered protocol family 17
NET: Registered protocol family 15
L2 lock: TLB refill 256 bytes
L2 lock: General exception 128 bytes
L2 lock: low-level interrupt 128 bytes
L2 lock: interrupt 640 bytes
L2 lock: memcpy 1152 bytes
Bootbus flash: Setting flash for 4MB flash at 0x1f800000
Bootbus flash: Setting flash for 4MB flash at 0x1f800000
phys_mapped_flash: Found 1 x16 devices at 0x0 in 8-bit bank
 Amd/Fujitsu Extended Query Table at 0x0040
phys_mapped_flash: Swapping erase regions for broken CFI table.
number of CFI chips: 1
cfi_cmdset_0002: Disabling erase-suspend-program due to code brokenness.
3 cmdlinepart partitions found on MTD device phys_mapped_flash
Creating 3 MTD partitions on "phys_mapped_flash":
0x000000000000-0x000000080000 : "boot0"
0x000000080000-0x000000100000 : "boot1"
0x000000100000-0x000000110000 : "eeprom"
Waiting 15sec before mounting root device...
hub 1-0:1.0: activate --> -22
usb 1-1: new high speed USB device using OcteonUSB and address 2
usb 1-1: configuration #1 chosen from 1 choice
scsi0 : SCSI emulation for USB Mass Storage devices
scsi 0:0:0:0: Direct-Access              USB DISK 2.0     PMAP PQ: 0 ANSI: 6
sd 0:0:0:0: [sda] 7831552 512-byte logical blocks: (4.00 GB/3.73 GiB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Assuming drive cache: write through
sd 0:0:0:0: [sda] Assuming drive cache: write through
 sda: sda1 sda2
sd 0:0:0:0: [sda] Assuming drive cache: write through
sd 0:0:0:0: [sda] Attached SCSI removable disk
kjournald starting.  Commit interval 5 seconds
EXT3 FS on sda2, internal journal
EXT3-fs: recovery complete.
EXT3-fs: mounted filesystem with writeback data mode.
VFS: Mounted root (unionfs filesystem) on device 0:12.
Freeing unused kernel memory: 208k freed
Algorithmics/MIPS FPU Emulator v1.5
INIT: version 2.88 booting
INIT: Entering runlevel: 2
Starting routing daemon: rib.
Starting EdgeOS router: migrate rl-system configure.

Welcome to EdgeOS ubnt ttyS0

By logging in, accessing, or using the Ubiquiti product, you
acknowledge that you have read and understood the Ubiquiti
License Agreement (available in the Web UI at, by default, and agree to be bound by its terms.

ubnt login: 

that's it.

2017-01-30: console - I connect a Cisco console cable (aka "rollover cable") to the RJ45 console (leftmost) port on the ERLite-3, and connect it to the usb-to-serial adapter. I use screen to connect

[tingo@localhost ~]$ screen /dev/ttyUSB0 115200

then I connect power to the ERLite-3.

2017-01-30: On my Fedora laptop, I connect a usb-to-serial adapter, the label on it is unreadable because of wear.

[tingo@localhost ~]$ uname -a
Linux localhost.localdomain 4.8.13-100.fc23.x86_64 #1 SMP Fri Dec 9 14:51:40 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

lsusb says

[tingo@localhost ~]$ lsusb -d 0557:2008
Bus 001 Device 010: ID 0557:2008 ATEN International Co., Ltd UC-232A Serial Port [pl2303]

so it is pl2303 - nice. From /var/log/messages

Jan 30 20:09:26 localhost kernel: usb 1-2: new full-speed USB device number 10 using xhci_hcd
Jan 30 20:09:26 localhost kernel: usb 1-2: New USB device found, idVendor=0557, idProduct=2008
Jan 30 20:09:26 localhost kernel: usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
Jan 30 20:09:26 localhost kernel: usb 1-2: Product: USB-Serial Controller D
Jan 30 20:09:26 localhost kernel: usb 1-2: Manufacturer: Prolific Technology Inc. 
Jan 30 20:09:27 localhost kernel: usbcore: registered new interface driver pl2303
Jan 30 20:09:27 localhost kernel: usbserial: USB Serial support registered for pl2303
Jan 30 20:09:27 localhost kernel: pl2303 1-2:1.0: pl2303 converter detected
Jan 30 20:09:27 localhost kernel: usb 1-2: pl2303 converter now attached to ttyUSB0


2017-01-16: I got a pickup messages (text message) in the afternoon, and fetched the package at my local PIB (Extra Trondheimsveien).

2017-01-13: I got a shipped notice for the package.

2017-01-06: From NetOnNet I ordered a EdgeRouter Lite (229469) for NOK 990.- along with some other products.