All Projects → wvengen → unifi-controllable-switch

wvengen / unifi-controllable-switch

Licence: other
TOUGHswitch firmware to integrate with the UniFi Controller (experimental).

Programming Languages

c
50402 projects - #5 most used programming language
shell
77523 projects
python
139335 projects - #7 most used programming language
Makefile
30231 projects
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to unifi-controllable-switch

Mirage
Reimplementation of the Nintendo Switch firmware
Stars: ✭ 40 (+66.67%)
Mutual labels:  firmware, switch
Aio Switch Updater
All-in-One Nintendo Switch Updater
Stars: ✭ 272 (+1033.33%)
Mutual labels:  firmware, switch
Kmansonoff
Firmware for ESP8266 based itead Sonoff switches for use with HomeAssistant / mqtt
Stars: ✭ 282 (+1075%)
Mutual labels:  firmware, switch
micronucleus-firmware
Fork for the firmware / digispark part of the micronucleus repository
Stars: ✭ 50 (+108.33%)
Mutual labels:  firmware
samsung-bios-check
BIOS update checker for Samsung laptops running Linux
Stars: ✭ 25 (+4.17%)
Mutual labels:  firmware
homebridge-http-rgb-push
Homebridge plugin to control a web/http-based RGB device.
Stars: ✭ 16 (-33.33%)
Mutual labels:  switch
bananapi-zero-ubuntu-base-minimal
BananaPi M2 Zero - Ubuntu Focal Base Minimal Image (Experimental) - U-Boot 2017.09 / Kernel 4.18.y / Kernel 4.19.y / Kernel 4.20.y / Kernel 5.3.y / Kernel 5.6.y / Kernel 5.7.y / Kernel 5.11.y
Stars: ✭ 77 (+220.83%)
Mutual labels:  firmware
Switch-Screenshots
Script to organize Nintendo Switch screenshots by directory instead of date.
Stars: ✭ 50 (+108.33%)
Mutual labels:  switch
alfred-browser-tabs
🔍 Search browser tabs from Chrome, Brave, Safari, etc..
Stars: ✭ 302 (+1158.33%)
Mutual labels:  switch
aoscx-ansible-role
Ansible roles for AOS-CX switches
Stars: ✭ 15 (-37.5%)
Mutual labels:  switch
twigs
Alternate firmware for Mutable Instruments Branches synthesizer module
Stars: ✭ 21 (-12.5%)
Mutual labels:  firmware
fa
Automation tool for locating symbols & structs in binary (primary IDA focused)
Stars: ✭ 58 (+141.67%)
Mutual labels:  firmware
adbtools2
Tools for hacking ADB Epicentro routers, including firmware modification and VOIP password recovery.
Stars: ✭ 36 (+50%)
Mutual labels:  firmware
RESegmentedControl
Customizable segmented control with style presets...
Stars: ✭ 76 (+216.67%)
Mutual labels:  switch
drivers-linux-firmware
MOVED: https://gitlab.com/q3aql/drivers-linux-firmware
Stars: ✭ 28 (+16.67%)
Mutual labels:  firmware
SwitchDecor
An app to help you to add frame to your favorite screenshots from Nintendo Switch.
Stars: ✭ 40 (+66.67%)
Mutual labels:  switch
kubeswitch
visually select kubernetes context/namespace from tree
Stars: ✭ 15 (-37.5%)
Mutual labels:  switch
addon-unifi
UniFi Network Application - Home Assistant Community Add-ons
Stars: ✭ 190 (+691.67%)
Mutual labels:  unifi-controller
xash3d-switch
Check out https://github.com/fgsfdsfgs/xash3d-fwgs for an updated version
Stars: ✭ 60 (+150%)
Mutual labels:  switch
NSW-Custom-Game-Icons
Nintendo Switch custom game icons, icon repo for NX-GiC
Stars: ✭ 33 (+37.5%)
Mutual labels:  switch

Integrating a TOUGHswitch with a UniFi controller

The UniFi controller provides integration for Ubiquiti's UniFi hardware. An important element that is often used with basic UniFi-based WiFi networks, is the TOUGHswitch, which provides switching and power-over-ethernet capability for the access points. This family of switches, however, does not integrate with the UniFi controller (and it appears Ubiquiti won't do so). This project adds basic read-only support for the UniFi controller to TOUGHswitch firmware.

Important note: this is an adaptation of the official TOUGHswitch firmware, independent of Ubiquiti. It has not been tested thoroughly, and as such it might cause issues, e.g. performance might suffer. Bricking is very unlikely, but not entirely impossible. You may lose your warranty.

UniFi controller with a TOUGHswitch

Build

To build an adapted version of the TOUGHswitch firmware, you need a number of tools. On Debian or Ubuntu Linux, installing the following will do. Run:

sudo apt-get install make gcc libc6-dev zlib1g-dev wget squashfs-tools

Then download the latest dist.build.tar.gz from the releases page and build it:

tar xzf dist.build.tar.gz
cd build
make firmware

This will download the firmware from Ubiquiti. Then it will be unpacked, modified, and repacked. If all succeeds, this results in a firmware file that you can install directly.

Install

The resulting firmware file SW.v<version>.<build_number>+unifi<version>.bin can be uploaded using the switch's web interface, and after pressing Update and waiting a couple of minutes, a UniFi controller running on the same network would show the switch for adoption. The interface will show UniFi Switch 8 POE-150W for the 8-port TOUGHswitch, and UniFi Switch 8 POE-60W for the 5-port version.

Links

  • UniFi protocol
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].