The Velocloud EDGE 510 is a discontinued enterprise router now widely available on platforms like eBay for under $50 CAD. Following this guide transforms it into a fully functional firewall/router. Online reports show this should also be possible with the Edge 520 model.
For those seeking a plug-and-play experience, Le Goût du Libre.com offers ready to use units with OPNsense pre-flashed for 40$ CAD in Montreal, Canada (local pickup only) - or you can buy your own on eBay and follow this tested and revised guide, based on multiple installations.
While the router's performance is modest by today’s standards, it features:
This makes it a perfect candidate for homelab setups, network experimentation, and educational deployments. With OPNsense 25.7.6 (based on FreeBSD 14.3-RELEASE-p4), it supports full firewall and routing capabilities.
Special thanks go to PhoenixSheppy on Github and to the Netgate forum contributors, which this guide is based on.
root, password is VeloHelloXXX (XXX=last-3 of S/N on bottom of device)press f and ENTER to enter fail-safe modemount_root echo -e "youpassword\nyoupassword" | passwd root
cd /root
firmware directory: cd /root/firmware
wget https://raw.githubusercontent.com/PhoenixSheppy/VeloCloud-Edge-510-OPNsense-Conversion-Guide/refs/heads/main/firmware/2017-4-10-coreboot.romConnecting to raw.githubusercontent.com (185.199.108.133:443) 2017-4-10-coreboot.r 100% |*******************************| 8192k 0:00:00 ETA velocloud vc-edge:~/firmware -
cd ..
./dmi-tool -u firmware/2017-4-10-coreboot.romUpdating flash with current DMI info ... Current DMI: decoding ... SN=CKPG933, UUID_str=a04d141b-0ff4-4e25-bbf0-ded5867a5296, BSN=PH0TTRNNNBP7L1, pname=2R0220 bversion=haEDG Done. Please power cycle the board if the flash has been updated
./dmi-tool -w -p EDGE510 -v 1Programming DMI ... Current DMI: decoding ... SN=CKPG933, UUID_str=a04d141b-0ff4-4e25-bbf0-ded5867a5296, BSN=PH0TTRNNNBP7L1, pname=2R0220 bversion=haEDG Updating current DMI.. No new system SN provided, using the current system SN No new UUID provided, using the current UUID. No new Board SN provided, using the current Board SN Done. Please power cycle the board if the flash has been updated
flashrom –programmer internal –write firmware/2017-4-10-coreboot.romflashrom v0.9.8-r1888 on Linux 3.14.79 (x86_64) flashrom is free software, get the source code at http://www.flashrom.org Calibrating delay loop... OK. coreboot table found at 0x7fbee800. Found chipset "Intel Avoton/Rangeley". This chipset is marked as untested. If you are using an up-to-date version of flashrom *and * were (not) able to successfully update your firmware with it, then please email a report to flashrom@flashrom.org including a verbose (-V) log. Thank you! Enabling flash write... OK. Found Winbond flash chip "W25Q64.V" (8192 kB, SPI) mapped at physical address 0x00000000ff800000. Reading old flash chip contents... done. Erasing and writing flash chip... Erase/write done. Verifying flash... VERIFIED.
i2cset -y 1 0x24 0x00 0x00 && i2cset -y 1 0x24 0x01 0x00
After you've run those two commands, your device is ready to install OPNsense.
GE4 port and plug it into the GE2 port. This is where OPNsense will search for and configure its WAN connection.GE1 port. This is where OPNsense will configure the LAN and provide DHCP leases. Make sure your PC connection to the router is stable, if you loose the SSH connection to the router during installation (for example, by your PC going into sleep mode), you will have to start over from that step./boot/kernel/carp.ko size 0xfb90 at 0x244d000 /boot/kernel/if_gre.ko size 0xaa30 at 0x245d000 /boot/entropy size=0x1000
After 3-4 minutes, you should be able to ping the router at 192.168.1.1.
$ ssh installer@192.168.1.1
opnsenseda0, the other storage (da1) indicating 7GB is the internal storage.opnsense), or just choose Complete Install. You should now be able to ping the router at 192.168.1.1 and complete the configuration by opening a browser to https://192.168.1.1/ui/core/initial_setup - you may have to accept a security exception as the SSL certificate used is self-signed.
The default user and password (unless changed during the installation), are root and opnsense, respectively. Refer to the official OPNsense documentation for further details.