All Projects → Unifi-Tools → UFiber.Configurator

Unifi-Tools / UFiber.Configurator

Licence: MIT License
UFiber Configuration Tool

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to UFiber.Configurator

addon-unifi
UniFi Network Application - Home Assistant Community Add-ons
Stars: ✭ 190 (+331.82%)
Mutual labels:  unifi, ubiquiti, unifi-controller
ubios-cert
Manage SSL / TLS certificates with acme.sh (Let's Encrypt, ZeroSSL) for Ubiquiti UbiOS firmwares
Stars: ✭ 17 (-61.36%)
Mutual labels:  unifi, ubiquiti, unifi-controller
node-unifi
NodeJS class for querying/controlling a UniFi-Controller (www.ubnt.com)
Stars: ✭ 92 (+109.09%)
Mutual labels:  unifi, ubiquiti, unifi-controller
unifi-pfsense
A script that installs the UniFi Controller software on pfSense and other FreeBSD systems
Stars: ✭ 617 (+1302.27%)
Mutual labels:  unifi, ubiquiti, unifi-controller
unpoller
Application: Collect ALL UniFi Controller, Site, Device & Client Data - Export to InfluxDB or Prometheus
Stars: ✭ 1,613 (+3565.91%)
Mutual labels:  unifi, ubiquiti, unifi-controller
EdgeOS-API
An API for Ubiquiti EdgeOS, the operating system used by Ubiquiti Inc's EdgeRouter & UFiber OLT products (part of the EdgeMax product range).
Stars: ✭ 27 (-38.64%)
Mutual labels:  ubiquiti, ufiber
ubnt-cloudflared
Install Cloudflare's DNS proxy on UBNT gateways
Stars: ✭ 22 (-50%)
Mutual labels:  unifi, ubiquiti
pyunifi
unifi-sdn.ubnt.com/
Stars: ✭ 186 (+322.73%)
Mutual labels:  unifi, ubiquiti
homebridge-unifi-occupancy-sensor
An occupancy sensor for Homebridge and UniFi
Stars: ✭ 71 (+61.36%)
Mutual labels:  unifi, unifi-controller
unifiZabbix
Zabbix templates to monitor pretty much all Unifi devices
Stars: ✭ 66 (+50%)
Mutual labels:  unifi, ubiquiti
udm-patches
Contains onboot.d setup scripts and wrappers for custom OpenVPN client
Stars: ✭ 42 (-4.55%)
Mutual labels:  unifi, ubiquiti
unifi2mqtt
Connect Ubiquiti UniFi controller to MQTT 📡
Stars: ✭ 66 (+50%)
Mutual labels:  unifi, ubiquiti
udm-utilities
A collection of things I have made to make the Unifi Dream Machine more useful
Stars: ✭ 2,228 (+4963.64%)
Mutual labels:  unifi, ubiquiti
udm-host-records
Scripts to list, add, update, and remove host records in the Ubiquiti UniFI Dream Machine DNS forwarder.
Stars: ✭ 109 (+147.73%)
Mutual labels:  unifi, ubiquiti
wap
give guests access to your WiFi with style
Stars: ✭ 17 (-61.36%)
Mutual labels:  unifi
edgerouter-ansible
Ansible automation of home EdgeRouter Lite
Stars: ✭ 28 (-36.36%)
Mutual labels:  ubiquiti
unifi-controllable-switch
TOUGHswitch firmware to integrate with the UniFi Controller (experimental).
Stars: ✭ 24 (-45.45%)
Mutual labels:  unifi-controller
unifi2mqtt
A unifi controller device status to mqtt bridge process
Stars: ✭ 14 (-68.18%)
Mutual labels:  unifi
ubiquiti-edge-router-lite-openbsd-osx
Install OpenBSD on your Ubiquiti Edge Router Lite 3 from MacOS (OSX)
Stars: ✭ 23 (-47.73%)
Mutual labels:  ubiquiti
pyunifiprotect
Unofficial UniFi Protect Python API and CLI
Stars: ✭ 57 (+29.55%)
Mutual labels:  ubiquiti

UFiber.Configurator

Disclaimer: This NOT an official tool nor it was endorsed in any way by Ubiquiti. This is a community driven tool. Even though we will do our best to help the community there are no implicity or explicity warranties whatsoever. Use at your own risk.

FTTx became a quite popular technology to deliver high speed connectivity specially at homes (FTTH) on which on a single fiber optics terminal you can provision and deliver internet access, IPTV and VoIP.

Ubiquiti has a line of fiber optics networking products that target usually ISPs. Among those products, some of them in particular are used on the customer premises as a CPE, which receives the fiber optics line and transform it on ethernet which is usually called GPON CPE or ONT.

The Ubiquiti products that fall on this category are: UFiber Loco (UF-Loco), UFiber Nano G (UF-Nano-G), UFiber Instant (UF-Instant).

Even thought Ubiquiti advertive UF-Loco and UF-Nano-G as to support third party OLT devices on your ISP, the most "clean" usage requires a full UFiber networking deployment on your ISP to be as much as "plug and play" as possible. The UF-Instant is even worse, where Ubiquiti says that it only works if you are connected to a fiber optics line which is provided by an UFiber OLT.

On UF-Loco and UF-Nano-G, the 3rd party support allow you to select a profile and set a very limited number of options to make it work with them which not always is enough to make it work on ISPs that have custom or more complex fiber networks.

This tool allow you to overcome those limitations by patching UF-Loco and UF-Nano-G file system to allow those customizations and make it work properly with most of the ISPs.

Why are you doing that and not using the UFiber admin pages?

After frustrating attempts to provide feedback and ask Ubiquiti for the ability to change some of those configuration using the embedded admin web pages natively, and seeing many users having the same problem, we decided to create this small tool to make it a simple one shot patch for the problem.

Most of us use FTTH and usually the clunky ISP ONT/Modems are pretty bad or provide a lot of limitations then we usually replace this modem with an custom GPON ONT device (like the ones mentioned here) and use our own routers to provide networking for our environments.

How does it work?

Essentially this is the flow:

  1. Connects to your UFiber device using SSH and SCP;
  2. Generate a dump of one of its partitions;
  3. Pull the dump file to your host computer;
  4. Apply the patch with the settings you passed to the tool as parameters (i.e. SLID, Vendor Id, Serial Number, MAC);
  5. Push the file to the UFiber device;
  6. Write the patched file to the original partition from which the dump was taken at first place.

Supported UFiber devices

  • UF-Loco (firmware 4.3.1)
  • UF-Nano-G (firmware 4.3.1)
  • UF-Instant (still under test)

Requirements

Unlike other approaches found over the internet, this tool doesn't require any dependencies and is totally self-contained.

All you need is:

  1. A Windows, Linux or MacOS computer;
  2. The target UFiber device with a supported firmware (you can download the firmware files from Ubiquiti downloads page);
  3. Have SSH enabled on the target UFiber device.
  4. Download the package from the Releases section of this repository for your OS.

Usage

By running the UFiber.Configurator --help you will get all the parameters used by this tool:

UFiber.Configurator
  Apply configuration changes to UFiber devices

Usage:
  UFiber.Configurator [options]

Options:
  --host <host>      IP or hostname of the target UFiber device. [default: 192.168.1.1]
  --user <user>      SSH user name. [default: ubnt]
  --pw <pw>          SSH password. [default: ubnt]
  --port <port>      SSH port of the target UFiber device. [default: 22]
  --dry-run          Don't apply the patched file to the target UFiber device. (i.e. dry-run)
  --slid <slid>      The SLID (or PLOAM Password).
  --vendor <vendor>  4-digit Vendor Id (e.g. HWTC, MTSC, etc.). Combined with --serial, a GPON Serial Number is 
                     built.
  --serial <serial>  8-digit (e.g. 01234567) serial number or 16-digit (e.g. 41-4C-43-4C-xx-xx-xx-xx) HEX serial 
                     number. Combined with --vendor, a GPON Serial Number is built. Note: If a 16-digit HEX 
                     value is provided, the first 4 bytes (8 digits) will replace whatever value was passed to 
                     Vendor Id with '--vendor'.
  --mac <mac>        The desired MAC address to clone.
  --version          Show version information
  -?, -h, --help     Show help and usage information

Contributions and feedback

Please feel free to open issues and contribute back.

A huge thanks and kudos to @jakesays for all the help while creating this tool.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].