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.

  1. 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

  2. Changer le timezone (4 Localisation Option, puis I2 Change Timezone), choisir Europe, puis Paris.

  3. 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.

  4. Changer le pays pour le wifi (4 Localisation Option, puis I4 Change Wi-fi Country), choisir FR France.

  5. Ajouter le SSH (5 Interfacing Options, P2 SSH) Puis répondre “yes” pour activer le serveur SSH.

  6. Choisir 7 Advanced Options, A1 Expand Filesystem.

  7. Choisir 8 Update pour mettre à jour raspbian.

  8. 2 Hostname si vous voulez changer le nom de votre raspberry par exemple “raspberrypi3”.

  9. 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 C0A52C50 s’appuie sur un key ID court (32 bits), spoofable, et apt-key est 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

Chargement des commentaires…