Unifi Controller installeren op een Raspberry Pi

Hempie

Administrator
UniFier
30 jan 2018
1.343
935
163
[INFORMATION]Stel de Locale-instellingen in raspi-config in op Engels, zoals en_GB.UTF-8 UTF8 (standaard), dan mislukt het MongoDB-pakket niet. U kunt de landinstelling van uw voorkeur wijzigen nadat de installatie is voltooid.[/INFORMATION]

Zorg ervoor dat alle nieuwste Raspbian pakketupdates zijn toegepast met behulp van de volgende opdracht(en):
  • Code:
    sudo apt-get update && sudo apt-get -y upgrade

Zorg ervoor dat de Oracle Java 8 JDK is geïnstalleerd met behulp van de volgende opdracht:
Deze stap is eigenlijk alleen nodig voor Raspbian Lite-installaties, omdat de Oracle Java 8 JDK al is inbegrepen bij de volledige distributie van Raspbian.
  • Code:
    sudo apt-get -y install oracle-java8-jdk

De volgende stap is het installeren van de UniFi Controller-software.

Voeg de UniFi-repository toe aan de bronnenlijst met behulp van de volgende opdrachten:
  • Code:
    echo 'deb http://www.ubnt.com/downloads/unifi/debian stable ubiquiti' | sudo tee -a /etc/apt/sources.list.d/100-ubnt.list > /dev/null
    sudo wget -O /etc/apt/trusted.gpg.d/unifi-repo.gpg https://dl.ubnt.com/unifi/unifi-repo.gpg
    sudo apt-get update

[INFORMATION]In de eerste bovenstaande opdracht staat de naam van de bron stable voor de huidige ondersteunde UniFi-release. Als u echter een andere release wilt gebruiken, kunt u een van de volgende bronnamen gebruiken:

UniFi 5.5 = oldstable
UniFi 5.6 = stable
UniFi 5.7 = testing[/INFORMATION]


Installeer UniFi met behulp van de volgende opdracht voor pakketinstallatie:
De installatie duurt enkele minuten, maar is volledig geautomatiseerd en bevat componenten zoals MongoDB.
  • Code:
    sudo apt-get -y install unifi

Stop en schakel de standaard MongoDB-database-instantie uit met behulp van de volgende opdrachten:
Zonder deze configuratie te veranderen, zult u twee afzonderlijke exemplaren van MongoDB hebben; een ongebruikt standaard database-exemplaar en het UniFi-database-exemplaar. Dit is uiteraard niet wenselijk op een apparaat met beperkte middelen, zoals de Raspberry Pi.
  • Code:
    sudo systemctl stop mongodb
    sudo systemctl disable mongodb

Op de Raspberry Pi 1 en Raspberry Pi Zero (W), beide oudere op ARMv6 gebaseerde apparaten, moet UniFi Cloud Library-ondersteuning worden verwijderd met behulp van de volgende opdracht:
UniFi Cloud-toegang wordt niet ondersteund op ARMv6-apparaten en de aanwezigheid van deze bibliotheek voorkomt dat de UniFi-software op deze apparaten start.
  • Code:
    sudo rm /usr/lib/unifi/lib/native/Linux/armhf/libubnt_webrtc_jni.so

Eenmaal voltooid, start je je Raspberry Pi opnieuw op met de volgende opdracht:
  • Code:
    sudo reboot

Wanneer het opnieuw opstarten is voltooid, gaat u verder met de installatiewizard.

[INFORMATION]De UniFi-service kan enkele minuten duren voordat deze klaar is om webpagina's weer te geven na een herstart.[/INFORMATION]

De Installatiewizard

Gebruik een webbrowser om de installatie wizzard op uw Raspberry Pi te bekijken:
Vervang <raspberrypi> in het onderstaande voorbeeld met het IP-adres van uw Raspberry Pi. De UniFi Setup Wizard-pagina wordt weergegeven.
  • Code:
    https://<raspberrypi>:8443
De installatie kan nu verder via de browser worden voltooid.
UniFi-5.6.26-Setup-Wizard-Page-1.png
Herstart je Raspberry Pi:
  • Code:
    sudo reboot

Na de complete setup en reboot kan je vervolgens inloggen.
UniFi-5.6.26-Sign-In.png

Inloggen en het dashboard verschijnt
UniFi-5.6.26-Dashboard.png
 
Laatst bewerkt:
hoi
ik heb alle stappen doorlopen, maar als ik dan met een browser naar het adres ga, kan hij de pagina niet bereiken.
ik heb geen foutmeldingen met installeren.
ik gebruik een Rpi 3B+, daar staat alleen Domoticz op geïnstalleerd.
raspbian stretch 9.4
wat kan ik nog meer doen om dit werkend te krijgen?
 
dat was idd het geval, alleen snap ik dat niet, die benader ik op poort 8080.
maar toen ik domoticz stopte, kon ik de controller gewoon starten en werkte hij
 
Ik heb alle stappen doorlopen. De wizard zag geen AP's dus ging ik verder, maar nu heb ik een leeg dashboard. Via de unifi Android app zie ik dat de AP's gewoon online zijn. Hier kon ik de controller alleen met de hand toevoegen, deze werd ook niet gedetecteerd ondanks dat alles op hetzelfde subnetwerk zit (192.168.1.x). Via de app kan ik in de controller komen. Ik heb gezocht naar een manier om de wizard opnieuw te starten maar niet gevonden.

Kortom, de controller doet het, de AP's doen het maar ze praten niet met elkaar. Heeft iemand suggesties? Dankjewel alvast :)
 
Ja kan een apparaat maar met één controller verbinden.
Dus als je je APs aan de PI-controller wil hangen, moet je ze eerst vergeten op de android app en daarna een adopt op de PI-controller doen.

edit:
je bent dan wel je settings kwijt.
en ik weet niet of je vanuit je adroid app een backup van de settings kan maken
 
Ja kan een apparaat maar met één controller verbinden.
Dus als je je APs aan de PI-controller wil hangen, moet je ze eerst vergeten op de android app en daarna een adopt op de PI-controller doen.

edit:
je bent dan wel je settings kwijt.
en ik weet niet of je vanuit je adroid app een backup van de settings kan maken

Ah, ok. Dat had ik niet uit de beschrijvingen meegekregen :-( Dankjewel voor de toelichting. Ik had het al half opgegeven, maar ik zal nog eens een poging gaan wagen.
 
Hallo
Ik wil de Raspberry PI 4 model B 1GB gebruiken als controller op een andere locatie.
ik heb alle stappen meerder keren uit gevoerd en geen foutmeldingen gehad.
Ook heb ik op een ander manier een SD card gemaakt.
Het IP adres staat op 192.168.1.155
Alleen kan ik de controller niet vinden op het adres 192.168.1.155:8443

De controller van het netwerk draait op een Nas op een ander adres.
Ik heb de poorten gescand en volgens mij staat er geen enkele poort open op de PI

Wat zou het kunnen zijn?
 
Hallo, Na deze stap

QUOTE:
Zorg ervoor dat de Oracle Java 8 JDK is geïnstalleerd met behulp van de volgende opdracht:
Deze stap is eigenlijk alleen nodig voor Raspbian Lite-installaties, omdat de Oracle Java 8 JDK al is inbegrepen bij de volledige distributie van Raspbian.
  • Code:
    sudo apt-get -y install oracle-java8-jdk

END QUOTE!

krijg ik:
QUOTE:


pi@raspberrypi:~ $ sudo apt-get -y install oracle-java8-jdk
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package oracle-java8-jdk is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'oracle-java8-jdk' has no installation candidate
END QUOTE

Ik heb geen idee of ik een liet version heb, maar nadat ik ondanks de bovenstaande melding toch ben doorgegaan met de andere stappen, kan ik mn controller niet bereiken met: https://IP-addres:8443

Iemand een idee?

Groet
Gerryw8
 
Ik krijg dezelfde melding als ik Java8 probeer te installeren.
JAVA_HOME=/usr/lib/jvm/java-9-openjdk-armhf/
Mijn vermoeden is dat het niet in de Java package ligt.
Ik heb standard Java9 op mijn PI staan

Ik heb precies hetzelfde en het blijkt dat de service Unifi niet loopt.

Als ik de status opvraag van de Unifi krijg ik de volgende melding

root@raspberrypi:~# service unifi status
● unifi.service - unifi
Loaded: loaded (/lib/systemd/system/unifi.service; enabled; vendor preset: en
Active: failed (Result: start-limit-hit) since Fri 2020-07-10 19:27:27 BST; 1
Process: 952 ExecStart=/usr/lib/unifi/bin/unifi.init start (code=exited, statu
Process: 1083 ExecStop=/usr/lib/unifi/bin/unifi.init stop (code=exited, status

Jul 10 19:27:27 raspberrypi systemd[1]: unifi.service: Service RestartSec=100ms
Jul 10 19:27:27 raspberrypi systemd[1]: unifi.service: Scheduled restart job, re
Jul 10 19:27:27 raspberrypi systemd[1]: Stopped unifi.
Jul 10 19:27:27 raspberrypi systemd[1]: unifi.service: Start request repeated to
Jul 10 19:27:27 raspberrypi systemd[1]: unifi.service: Failed with result 'start
Jul 10 19:27:27 raspberrypi systemd[1]: Failed to start unifi.



In /lib/systemd/system/unifi.service staat het volgende
[Unit]
Description=unifi
Requires=network.target
After=network.target

[Service]
Restart=always
Type=forking
TimeoutSec=5min
KillMode=process
NotifyAccess=all
ExecStart=/usr/lib/unifi/bin/unifi.init start
ExecStop=/usr/lib/unifi/bin/unifi.init stop
ExecReload=/usr/lib/unifi/bin/unifi.init reload

[Install]
WantedBy=multi-user.target

***************************

/usr/lib/unifi/bin/unifi.init is aanwezig
 
Ik heb dezelfde image op een Linux server geplaatst en die werkte daarop wel.
De Linux server had Java versie 8 en de Raspberry Pi had versie 9.
Blijkbaar is het dus niet mogelijk om deze image te laten werken met een hogere versie van Java.
 
Hey peeps,

Denk dat ik voor een aantal het probleem heb kunnen verhelpen.

sudo apt policy openjdk-*-jdk


openjdk-10-jdk:
Installed: (none)
Candidate: 10.0.2+13-2
Version table:
10.0.2+13-2 500
500 http://raspbian.raspberrypi.org/raspbian buster/main armhf Packages
openjdk-8-jdk:
Installed: 8u212-b01-1+rpi1
Candidate: 8u212-b01-1+rpi1
Version table:

sudo apt-get -y install openjdk-8-jdk


service unifi status

● unifi.service - unifi
Loaded: loaded (/lib/systemd/system/unifi.service; enabled; vendor preset: enabled)
Active: activating (start) since Tue 2021-06-22 15:21:12 CEST; 2min 52s ago
Cntrl PID: 369 (unifi.init)
Tasks: 108 (limit: 2062)
CGroup: /system.slice/unifi.service
├─ 369 /bin/bash /usr/lib/unifi/bin/unifi.init start
├─ 543 unifi -cwd /usr/lib/unifi -home /usr/lib/jvm/java-8-openjdk-armhf -cp /usr/share/java/commons-daemon.jar:/usr/lib/unifi/lib/ace.jar -pidfile /var/run/unifi.pid -procname unifi -outfile SYSLOG -errfile SYSLOG -umask 027 -user unifi -Dunifi.datadir=/var/l
├─ 544 unifi -cwd /usr/lib/unifi -home /usr/lib/jvm/java-8-openjdk-armhf -cp /usr/share/java/commons-daemon.jar:/usr/lib/unifi/lib/ace.jar -pidfile /var/run/unifi.pid -procname unifi -outfile SYSLOG -errfile SYSLOG -umask 027 -user unifi -Dunifi.datadir=/var/l
├─ 545 unifi -cwd /usr/lib/unifi -home /usr/lib/jvm/java-8-openjdk-armhf -cp /usr/share/java/commons-daemon.jar:/usr/lib/unifi/lib/ace.jar -pidfile /var/run/unifi.pid -procname unifi -outfile SYSLOG -errfile SYSLOG -umask 027 -user unifi -Dunifi.datadir=/var/l
├─1020 /usr/lib/jvm/java-8-openjdk-armhf/jre/bin/java -Dfile.encoding=UTF-8 -Djava.awt.headless=true -Dapple.awt.UIElement=true -Dunifi.core.enabled=false -Xmx1024M -XX:+ExitOnOutOfMemoryError -XX:+CrashOnOutOfMemoryError -XX:ErrorFile=/usr/lib/unifi/logs/hs_e
├─1089 curl -s --connect-timeout 1 -o /dev/null -w %{http_code} /status
└─1134 bin/mongod --dbpath /usr/lib/unifi/data/db --port 27117 --unixSocketPrefix /usr/lib/unifi/run --logappend --logpath /usr/lib/unifi/logs/mongod.log --nohttpinterface --pidfilepath /usr/lib/unifi/run/mongod.pid --bind_ip 127.0.0.1

*Mocht je Domoticz draaien op de zelfde pi dan zou ik zeggen zet de poort 8080 op een andere poort voor je Unifi controller.
 
  • Leuk
Waarderingen: PcRene en Hempie
ik draai mijn controller op de RPi 3B+. Momenteel loopt versie 6.2.26.
Nu heb ik een U6 Mesh gekocht, maar die is niet zichtbaar in deze controller versie. Daarvoor moet minstens versie 6.3.51 draaien.
Ik kom er niet uit hoe ik mijn controller op de RPi geüpdated krijg. Ik heb versie 6.4.52 als lokaal bestand beschikbaar. Deze versie wordt door mijn huidige controller aangeboden als download.

Wie kan helpen?
 
Je moet inloggen op de Raspberry pi via SSH en onderstaande 3 commando's uitvoeren.

rm unifi_sysvinit_all.deb

wget https://dl.ui.com/unifi/6.4.52-25b73d69e0/unifi_sysvinit_all.deb

sudo dpkg -i unifi_sysvinit_all.deb

En als het goed is moet de controller nu de laatste beta versie 6.4.52 draaien.
 
  • Leuk
Waarderingen: PcRene en Masimo
Top! Hardstikke goed! Dat werkt.

Alleen het eerste commando geeft een foutmelding (zie plaatje). Mogelijk heeft dat bestand een andere naam. Ik zie alleen een bestand "unifi_6.2.26_sysvinit_all.deb" in directory /home/pi staan.

Tweede commando start de download van de nieuwe versie.
Na invoeren van 3e commando, wordt de nieuwe versie geïnstalleerd. Vraagt ook of je een back-up hebt.
Als je vervolgens de controller weer opent, dan zegt ie in eerste instantie: database migration in progress, en nog een melding.
Vervolgens kun je erin, maar is ie nog een beetje van slag. Maar na een minuutje is ie weer volledig functioneel.
Zonder herstart van de RPi overigens.

cupdate.JPG

In de RPi is nu overigens wél een bestand unifi_sysvinit_all.deb aangemaakt.
Bij een volgende update op deze manier gaat het eerste commando dan ook werken.

Nu is het al aan de late kant. Morgen opnieuw proberen de U6 Mesh aan de gang te krijgen.
 
  • Leuk
Waarderingen: PcRene en LTAX04
Die foutmelding kan kloppen omdat het bestand unifi_sysvinit_all.deb nog niet bestaat maar als je dit al vaker gedaan hebt dan bestaat dat bestand wel en moet je die eerst verwijderen dus vandaar dat ik die commando maar had toegevoegd.

Mocht je nu in de toekomst nog eens een update uitvoeren dan zal je zien dat de eerste commando geen foutmelding geeft ;)
 
  • Leuk
Waarderingen: PcRene
Activiteit
Er wordt op dit moment (nog) geen nieuwe reactie gepost.
  Topic Status: Hallo . Er is al meer dan 14 dagen geen nieuwe reactie meer geplaatst.
  De inhoud is mogelijk niet langer relevant.
  Misschien is het beter om in plaats daarvan een nieuw onderwerp te starten..