Installation d'un contrôleur Unifi sur Raspberry Pi 3
Posté le sam. 21 octobre 2017
Pour commencer il faut télécharger la dernière version de raspbian sur le site officiel raspberrypi.org. Actuellement c’est 2017-09-07-raspbian-stretch-lite.zip.
Il faut ensuite extraire l’image de l’archive :
unzip 2017-09-07-raspbian-stretch-lite.zip
Puis mettre l’image sur une carte micro sd, j’utilise la commande dmesg pour
voir le nom du périphérique USB sur ma machine :
[5371729.056039] usb-storage 2-1.3:1.0: USB Mass Storage device detected
[5371729.056115] scsi host5: usb-storage 2-1.3:1.0
[5371730.058300] scsi 5:0:0:0: Direct-Access Single Flash Reader 1.00 PQ: 0 ANSI: 0
[5371730.058447] sd 5:0:0:0: Attached scsi generic sg1 type 0
[5371730.509370] sd 5:0:0:0: [sdb] 15759360 512-byte logical blocks: (8.07 GB/7.51 GiB)
[5371730.510383] sd 5:0:0:0: [sdb] Write Protect is off
[5371730.510386] sd 5:0:0:0: [sdb] Mode Sense: 03 00 00 00
[5371730.511384] sd 5:0:0:0: [sdb] No Caching mode page found
[5371730.511386] sd 5:0:0:0: [sdb] Assuming drive cache: write through
[5371730.516135] sdb: sdb1
[5371730.519381] sd 5:0:0:0: [sdb] Attached SCSI removable disk
Je copie donc l’image sur /dev/sdb « ma microsd d’après dmesg.
dd bs=4M if=/home/choiz/2017-09-07-raspbian-stretch-lite.img of=/dev/sdb conv=fsync
Une fois la copie terminée, je déconnecte la micro sd et je démarre le Raspberry Pi.
dd bs=4M if=2017-09-07-raspbian-stretch-lite.img of=/dev/sdb conv=fsync
442+1 enregistrements lus
442+1 enregistrements écrits
1854590976 bytes (1,9 GB, 1,7 GiB) copied, 288,12 s, 6,4 MB/s
Une fois le Raspberry Pi démarré s’identifier avec : pi / raspberry (attention le clavier est en qwerty pour l’instant donc taper rqspberry en mot de passe ;-)
Puis tapez la commande sudo bash pour passer en root puis raspi-config pour
configurer votre Raspberry Pi.
-
Changer les locales (4 Localisation Option, puis I1 Change Locale), décocher en_GB.UTF-8 UTF-8 et cocher fr_FR.UTF-8 UTF-8. “Default local for the system environment:” choisir fr_FR.UTF-8
-
Changer le timezone (4 Localisation Option, puis I2 Change Timezone), choisir Europe, puis Paris.
-
Changer le layout du clavier (4 Localisation Option, puis I3 Change Keyboard Layout), choisir Generic 105-key (Intl) PC, Other, French, French - French (Azerty), The Default for keybord layout, et pour finir : No compose key.
-
Changer le pays pour le wifi (4 Localisation Option, puis I4 Change Wi-fi Country), choisir FR France.
-
Ajouter le SSH (5 Interfacing Options, P2 SSH) Puis répondre “yes” pour activer le serveur SSH.
-
Choisir 7 Advanced Options, A1 Expand Filesystem.
-
Choisir 8 Update pour mettre à jour raspbian.
-
2 Hostname si vous voulez changer le nom de votre raspberry par exemple “raspberrypi3”.
-
Finish, et redémarrer.
Récupérer l’adresse ip du raspberry pi pour se connecter dessus via SSH.
ssh pi@adresseip
Nous changeons le mot de passe de l’utilisateur ‘pi’
pi@raspberry3:~ $ passwd
pi@raspberry3:~ $ sudo bash
root@raspberrypi3:/home/pi# apt install dirmngr -y
root@raspberrypi3:/home/pi# mkdir -p /etc/apt/keyrings
Au lieu de :
apt-key adv --keyserver keyserver.ubuntu.com --recv C0A52C50
root@raspberrypi3:/home/pi# curl -fsSL https://dl.ui.com/unifi/unifi-repo.gpg -o /etc/apt/keyrings/unifi-repo.gpg
root@raspberrypi3:/home/pi# echo 'deb [signed-by=/etc/apt/keyrings/unifi-repo.gpg] http://www.ubnt.com/downloads/unifi/debian stable ubiquiti' | tee -a /etc/apt/sources.list.d/ubnt.list > /dev/null
⚠️ À ne pas reproduire : récupérer la clé via
apt-key adv --recv C0A52C50s’appuie sur un key ID court (32 bits), spoofable, etapt-keyest de toute façon déprécié. Mieux vaut la clé par empreinte complète (40 hex) téléchargée en HTTPS depuis Ubiquiti, déposée dans /etc/apt/keyrings/ et référencée par signed-by= dans le .list.
root@raspberrypi3:/home/pi# apt update -y
root@raspberrypi3:/home/pi# apt install unifi -y
root@raspberrypi3:/home/pi# echo 'ENABLE_MONGODB=no' | tee -a /etc/mongodb.conf > /dev/null
root@raspberrypi3:/home/pi# apt install oracle-java8-jdk -y
root@raspberrypi3:/home/pi# echo 'JAVA_HOME=/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt' | tee /etc/default/unifi > /dev/null
root@raspberrypi3:/home/pi# reboot
Une fois le raspberry pi démarré se rendre sur https://ip_raspberry:8443 vous
devriez avoir votre interface Unifi disponible.
Mettre à jour votre matériel unifi depuis le contrôleur. Puis sur le raspberry pi nous allons changer d’adresse ip pour avoir un réseau séparé.
ssh pi@adresseip
pi@raspberry3:~ $ sudo vi /etc/network/interfaces
Ajouter à la fin du fichier :
auto eth0
iface eth0 inet static
address 10.0.0.10
network 255.255.255.0
gateway 10.0.0.1
Enregistrer le fichier et quitter (ne pas redémarrer le pi pour l’instant).
Retourner sur l’interface d’unifi et modifier l’adresse ip de votre réseau LAN.
Gateway/Subnet 10.0.0.1/24
Cliquer sur “UPDATE DHCP RANGE” puis enregistrer vos modifications dans l’onglet
Devices votre USG devrait être en “provisionning”.
Redémarrez le Raspberry Pi avec sudo reboot puis vous reconnecter au
contrôleur avec la nouvelle adresse ip : https://10.0.0.10:8443.
Commentaires