OPiTracker [Ep. 04] – Mise à jour, nom d’hôte et configuration wifi

OPiTracker [Ep. 04] – Mise à jour, nom d’hôte et configuration wifi

Précedement, nous avons appris à utiliser PuTTY, configuré les accès root et utilisateur courants. Nous allons maintenant finaliser la configuration en installant les mises à jour et quelques utilitaires. Nous allons aussi personnaliser le nom d’hôte.

Connexion à l’Orange Pi

Votre Orange Pi étant toujours connecté en Ethernet à votre box/routeur Internet, connectez y vous avec PuTTY. Utilisez le nom d’utilisateur courant configuré lors du précédent article. Ne pas se connecter via l’utilisateur root!

Après la saisie du mot de passe, il peut se passer quelques secondes jusqu’à l’obtention du prompt de commande. C’est normal, c’est le temps nécessaire à l’ouverture de votre session utilisateur.

Déroulement des tutoriels

Nous allons maintenant lancer le processus de mise à jour. En parallèle, je tacherai de décortiquer chaque commande. A partir de maintenant et pour la suite des tutoriels, les commandes pourront être copié/coller dans PuTTY. L’action « coller » dans PuTTY se fais simplement au moyen d’un clic droit. Les terminaux distants comme PuTTY émulent une frappe au clavier pour effectuer l’action de coller, ceci fonctionnera également pour coller le contenu de fichiers.

Les captures d’écrans seront faite depuis mon système Linux, l’apparence sera la même que sous Windows. Cela m’est moins fastidieux car ça m’évite de faire l’aller retour entre mon PC Windows et mon PC Linux pour effectuer les captures.

Mise à jour

La première commande à utiliser est sudo apt update. Que fait cette commande? Nous allons commencer par le milieu, puis la droite et enfin la gauche

  • apt (pour Advanced Packaging Tool) est le gestionnaire de paquets utilisé par Debian et d’autres distributions Linux. Si vous avez cliquez sur les liens externes des articles précédents, vous savez qu’une distribution Linux est un ensemble de logiciels cohérents. Ces logiciels sont stockés sous la forme de paquets dans des dépôts propre à chaque distribution. Quand vous téléchargez un logiciel via apt il sera téléchargé et installé sur votre sytème avec toutes ses dépendances et librairies. Si deux logiciels utilisent les mêmes librairies la distribution vous garantie qu’il n’y aura pas de conflit de version comme on peut en avoir sous Windows (le fameux DLL Hell).
  • update indique au gestionnaire de paquet de télécharger la dernière liste des paquets depuis les dépôts de ARMbian
  • sudo (pour Substitute User Do) permet aux utilisateurs membres du groupe sudo (ce qui est le cas pour notre utilisateur courant) d’exécuter des commandes en tant que n’importe quel autre utilisateur. Sans aucun autre argument, les commandes qui lui sont passés en paramètre seront exécutées en tant qu’utilisateur root! Je vous entend venir: « Mais pourquoi on ne se connecte pas directement en root alors? » et bien tout simplement par ce que la commande sudo vous invitera à rentrer votre mot de passe, vous rappelant ainsi que vous allez faire une opération pouvant impacter le système entier. C’est un bon garde fou et, de toute façons, votre utilisateur courant n’est pas autorisé à exécuter la commande apt.

Tapez donc maintenant la commande

sudo apt update

suivi de Entrée

Maintenant passons à la mise à jour proprement dite. Celà se fait via la commande:

sudo apt upgrade

Comme avant, nous invoquons le gestionnaire de paquets apt via sudo mais avec le paramètre upgrade pour indiquer à apt de faire la mise à jour des paquets pour les quels une version plus récente a été trouvée à l’étape précédente. sudo ne nous demandera pas notre mot de passe car il a un timeout de quelques minutes durant lequel il mémorise le mot de passe depuis la dernière commande.

Voilà notre système est à jour! Passons à la suite!

Installation d’utilitaires pour la configuration

Nous allons maintenant installer armbian-config et NetworkManager. armbian-config nous simplifiera la tache quant à certaines configurations. NetworkManager nous servira pour la configuration du wifi.

Je pense que vous avez maintenant compris le principe général de fonctionnement de apt. Pour installer les deux logiciels, rien de plus simple il suffit d’exécuter la commande suivante.

sudo apt install armbian-config

Avec cette commande nous exécutons, toujours via sudo, le gestionnaire de paquet en lui demandant de télécharger et installer le paquet armbian-config ainsi que toutes leurs dépendances.

Passage de http en https

A ce jour ARMbian est livré configuré pour télécharger les logiciels/paquets en http. Malheureusement il y a un miroir des dépots ARMbian qui gère uniquement le https. Si par manque de bol c’est ce miroir qui est actif au moment de faire l’installation, vous risquez d’obtenir l’erreur ci-dessous.

Utilisez la commande suivante qui va « patcher » les fichiers de configuration de apt pour qu’il utilise https au lieu de http.

sudo find /etc/apt/ -name '*.list' -exec sed -i -e 's/http\:/https\:/g' {} \;Langage du code : JavaScript (javascript)

Ensuite remettre la iste des paquets à jour avec :

sudo apt update

et reprendre l’installation de armbian-config

Modification du nom d’hôte

Nous allons maintenant utiliser armbian-config pour modifier le nom d’hote de notre Orange Pi Zero3. Après cette étape ce nom d’hôte sera le nouveau nom de votre Orange Pi. Ce nom sera donc à utiliser pour toute connexion ultérieure via PuTTY. Ce nom sera aussi ultérieurement le nom de notre tracker en Bluetooth. Il est important de n’utiliser que des lettres, des chiffres ou le tiret (-)!

Lançons armbian-config

sudo armbian-config

Une fois armbian-config ouvert, la navigation se fait en déplaçant la sélection avec les flèches du clavier et en validant la sélection avec entrée.

Une fois le nom d’hôte modifié il faut redémarrer pour qu’il soit pris en compte. Rien de plus simple, il suffit d’utiliser la commande reboot.

sudo reboot

Le rdémarrage prend quelques instants, il faut patienter un peu et relancer PuTTY. Une fois redémarré, c’est le nouveau nom d’hôte qu’il faudra renseigner dans PuTTY pour pouvoir se connecter.

Configuration du wifi

Suite à l’introduction dans les dernières versions de ARMbian de NetPlan pour la gestion haut niveau des configurations réseau , il n’est plus possible de le configurer le wifi en passant par armbian-config. Le module de gestion wifi n’ayant, à ce jour, pas encore été mis à jour pour pouvoir fonctionner avec NetPlan. Nous allons donc devoir éditer les fichiers de configuration nous même.

Nous allons éditer(créer) le fichier /etc/netplan/30-wifis-dhcp.yaml . Petite digression ici, ceci est le chemin complet du fichier. il se trouve dans le répertoire etc, sous répertoire netplan. Vous noterez que le séparateur de dossier est le caractère / et non \ comme sous Windows.

Pour éditer ce fichier de configuration, nous utilisons l’éditeur nano. Nous le lançons avec la commande suivante

sudo nano /etc/netplan/30-wifis-dhcp.yaml 

L’éditeur nano s’ouvre et, bien entendu, le fichier est vide. Voici le contenu du fichier qu’il faudra bien entendu adapter à sa propre configuration wifi!

network:
  version: 2
  renderer: networkd
  wifis:
    wlan0:
      dhcp4: true
      dhcp6: true
      access-points:
        "NOM-DU-RESEAU-WIFI":
          password: "MOT-DE-PASSE-DU-WIFI"Langage du code : JavaScript (javascript)

Vous pouvez copier/coller le contenu directement dans nano. Ensuite, naviguez avec les flèches du clavier jusqu’au paramètre du nom de votre réseau et du mot de passe et modifiez les. Attention à bien conserver les alignements et décalage de chaque paramètre, la syntaxe YAML utilisée dans ce ficher de configuration y est très sensible!

Pour quitter nano en sauvegardant le fichier de configuration, suivez la procédure ci-après:

Avant de continuer, nous devons restreindre les permissions sur le fichier de configuration, sous peine de se faire houspiller par netplan dans les étapes suivantes. Ceci se fait via la commande:

sudo chmod 600 /etc/netplan/30-wifis-dhcp.yaml 

Une fois le fichier sauvegardé, nous pouvons demander à netplan de tester notre nouvelle configuration réseau via la commande:

sudo netplan tryLangage du code : JavaScript (javascript)

Si après l’exécution de cette commande, vous perdez la connexion à votre Orange Pi c’est que vous avez un erreur de syntaxe dans votre configuration! Ne touchez à rien! Ne débranchez rien! Patientez 2 minutes et la configuration précédente sera restaurée. Si vous voyez un compte à rebours sur l’écran, c’est que la syntaxe de votre configuration est valide, vous pouvez appuyez sur Entrée pour accepter votre configuration. Si il y a une autre erreur, celle-ci vous sera indiquée à l’écran. Vous pouvez ignorer l’avertissement à propos du service ovsdb-server.

Une syntaxe correcte ne veut pas dire que la configuration a permis de se connecter au wifi! En effet, nous ne sommes pas à l’abri d’une faute de frappe dans le nom du réseau ou le mot de passe. Vérifions donc si notre connexion wifi a pu être établie via la commande

ip addr l wlan0

Si dans les lignes retournées par la commande précédente nous avons « state UP » ainsi qu’une adresse IP c’est que la connexion wifi a réussi. Nous pouvons donc appliquer notre configuration pour de bon via la commande:

sudo netplan apply

Il ne nous reste plus qu’à rebooter et pendant le reboot on peut débrancher le câble RJ45. Après le redémarrage votre Orange Pi devrait être accessible en wifi. Il peut arriver qu’après le boot il faille s’y reprendre à deux fois pour établir une connexion à l’Orange Pi Zero3.

Conclusion

Dans cet article nous avons vu les choses suivantes:

  • Mise à jour du sytème
  • Installation de armbian-config
  • Utilisation de armbian-config pour changer le nom d’hôte, puis connexion en utilisant ce nouveau non d’hôte
  • Configuration du wifi en éditant les fichiers de configuration de NetPlan

Les prochaines étapes nous rapprocherons un peu plus de notre but du tracker APRS bi-directionnel: modification de la carte son CM108 et installation de Direwolf.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *