Configuration Wifi caché & autostart Odroid C2 armbian

  • odcroid c2 (carte emmc)

    • la prise Ethernet ne fonctionne plus
  • une clé wifi est branché en USB

  • un écran (vga + adaptateur HDMI)

  • un clavier usb

  • Réseau wifi caché

  • armbian (20.02.08 buster current 5.4.28)


Initialisation de la carte :

  • installation avec etcher https://www.balena.io/etcher/ (ou #dd )

  • boot sur la carte (armbian demandera à modifier le mot de passe et ajouter un utilisateur)

    user : root
    psswd : 1234
  • modification de la langue du clavier (via une interface) :

    root@odroidc2:~# dpkg-reconfigurre keyboard-configuration
  • redémarrer pour la prise en compte


Paramétrage de la connexion

Pour utiliser NetworkManage utilise le fichier

    root@odroidc2:~# nano /etc/NetworkManager/NetworkManager.conf

il doit contenir :

    [ifupdown]
    managed=false

Afin de prendre la main sur "ifup".

Cependant le fichier /etc/network/interfacesne doit pas contenir d'information sur le wifi ou eth0

    root@odroidc2:~# cat /etc/network/interfaces
    # Network is managed by Network manager
    auto lo
    iface lo inet loopback

Déterminer le nom de la carte :

    root@odroidc2:~# ifconfig -a

Dans mon cas le n'est pas wlan0 et il est assez long (wlx10feed1f1cf2).

Pour récuper l'adresse MAC et configurer facilement, j'ai utilisé l'interface de NetworkManager :

    root@odroidc2:~#nmtui
  • menu " Activate a connection",

  • j'ai donc choisi un réseau au choix (qui permetra de remplir l'adresse mac)

  • puis annuler et "echap" pour revenir au menu précédent

  • menu "Edit a connection"

  • puis on modifie le réseau wifi qui a été crée lors de la tentative de connexion sur ce réseau au choix on peut donc facilement remplacer et configurer

    • le nom de du profil (WIFI_1 par exemple)
    • le SSID
    • le mot de passe
    • activer la connexion automatique
    • dhcp ou ip static
  • valider et sortir de l'interface

Tester le profil Wifi

    root@odroidc2:~# nmcli con up id WIFI_1

si un successfull arrive, la commande ifconfig montera l'adresse IP

sinon essayer de redémarrer le service et/ou vérifier toute la config

    # /etc/init.d/networking restart

Ou

    # service networking restart

Autostart du wifi

Affichage de tout les profiles

    root@odroidc2:~# ls /etc/NetworkManager/system-connections/

j'ai supprimer le profil Eth0 (en le déplaçant sur le profile utilisateur)

    root@odroidc2:~# mv /etc/NetworkManager/system-connections/Wired\ connection\ 1.nmconnection /home/nomdel'utilisateur/Wired_connection.nmconnection

Vérification que notre profile soit bien en mode auto-connexion :

    root@odroidc2:~# nmcli c s WIFI_1 | grep autoconnect

sinon :

    root@odroidc2:~# nmcli device set wlx10feed1f1cf2 autoconnect yes

Ajout du nom d'interface :

    root@odroidc2:~# nmcli c mod WIFI_1 connection.interface-name wlx10feed1f1cf2

Ajout du paramètre wifi caché :

      root@odroidc2:~# nmcli connection modify WIFI_1 802-11-wireless.hidden yes

Vérification :

    root@odroidc2:~# nmcli connection show WIFI_1 | grep hidden

reboot et normalement Armbian affiche l'IP aprés la connexion.


ressources :

Plus simple si cela fonctionne mais trouvé plus tard :

~# nmcli c add type wifi con-name <connect name> ifname wlan0 ssid <ssid>
~# nmcli dev wifi connect <ssid> password <password> hidden yes
~# nmcli c delete <connect name

ou ailleurs encore

~# nmcli connection add type wifi con-name [ssid] ifname [interface-name] ssid [ssid]
~# nmcli connection modify [ssid] 802-11-wireless-security.key-mgmt wpa-psk
~# nmcli connection modify [ssid] 802-11-wireless-security.psk [password]
~# nmcli connection up [ssid]

mais je n'ai pas testé