Unifi Conroller in einer Freebsd Jail installieren
APs zum Conroller hinzufügen
ssh ip-of-ap -l ubnt
#passwort ubnt
marc@thinkpad:~$ ssh ip-of-ap -l ubnt
ubnt@ip-of-ap's password:
BusyBox v1.11.2 (2012-02-24 08:52:11 PST) built-in shell (ash)
Enter 'help' for a list of built-in commands.
BZ.v2.2.5# mca-cli
UniFi# set-inform http://ip-of-controller:8080/inform
Nun wird der AP von Controller gefunden
Unifi AP unbrick
Serial access
serial: 1N8,115200
GND <----> GND
SOUT <---> RX
SIN <----> TX
find suitable firmware
example from controller v3.1.9:
# cat UniFi/dl/firmware/bundles.json
{
'U2L48': {'path': 'U2S48/3.1.9.2442/firmware.bin', 'version': '3.1.9.2442', 'display': 'UniFi AP48-LR'},
'p2N': {'path': 'BZ2/3.1.9.2442/firmware.bin', 'version': '3.1.9.2442', 'display': 'PicoStation M2'},
'U2S48': {'path': 'U2S48/3.1.9.2442/firmware.bin', 'version': '3.1.9.2442', 'display': 'UniFi AP48'},
'U2O': {'path': 'BZ2/3.1.9.2442/firmware.bin', 'version': '3.1.9.2442', 'display': 'UniFi AP-Outdoor'},
'BZ2LR': {'path': 'BZ2/3.1.9.2442/firmware.bin', 'version': '3.1.9.2442', 'display': 'UniFi AP-LR'},
'U2HSR': {'path': 'U2S48/3.1.9.2442/firmware.bin', 'version': '3.1.9.2442', 'display': 'UniFi AP-Outdoor+'},
'U5O': {'path': 'BZ2/3.1.9.2442/firmware.bin', 'version': '3.1.9.2442', 'display': 'UniFi AP-Outdoor 5G'},
'U7O': {'path': 'U7E/3.1.9.2442/firmware.bin', 'version': '3.1.9.2442', 'display': 'UniFi AP-AC Outdoor'},
'U7E': {'path': 'U7E/3.1.9.2442/firmware.bin', 'version': '3.1.9.2442', 'display': 'UniFi AP-AC'},
'U7Ev2': {'path': 'U7E/3.1.9.2442/firmware.bin', 'version': '3.1.9.2442', 'display': 'UniFi AP-AC v2'},
'U7P': {'path': 'U7P/3.1.9.2442/firmware.bin', 'version': '3.1.9.2442', 'display': 'UniFi AP-Pro'},
'BZ2': {'path': 'BZ2/3.1.9.2442/firmware.bin', 'version': '3.1.9.2442', 'display': 'UniFi AP'}
}
uboot error
tftp upload failed with: Firmware check failed! (-5)
ar7240> urescue
Setting default IP 192.168.1.20
Starting TFTP server...
Using eth0 (192.168.1.20), address: 0x81000000
Waiting for connection: -
Receiving file from 192.168.1.2:50882
Received 5418141 bytes
Firmware Version: BZ.ar7240.v2.3.9.1693.121221.1336
mtdparts variable not set, see 'help mtdparts'
Firmware check failed! (-5)
...
The solution was to run **mtdparts default**
before urescue
load firmware via tftp
marc@thinkpad-a:~$ sudo ip a add 192.168.1.2/24 dev eth0
marc@thinkpad-a:~$ tftp 192.168.1.20
tftp> bin
tftp> put firmware.bin
Sent 5418141 bytes in 3.3 seconds
tftp> quit
marc@thinkpad-a:~$