[RTEX] Domobox-DIY : box déportée Odroid-C2 - WiFi - Bluetooth

Tags: #<Tag:0x00007f282e159b88> #<Tag:0x00007f282e159ac0>

Bonjour à tous, c’est akenad :slight_smile: ,

Aujourd’hui je vais vous présenter un retour d’expérience sur ce que je vais appeler la « Domobox-DIY » : c’est un Odroid-C2 avec des clés USB Wi-Fi et Bluetooth.

Voici les équipements utilisés:

  • Odroid-C2 avec mémoire eMMC hardkernel 32 Go
  • Clé USB Wi-Fi (HardKernel WiFi Module 5 : chipset Realtek RTL8812AU)
  • Clé USB Bluetooth BLE 4.0 SENA Model Parani-UD100a, avec une antenne additionnelle SMA ominidirectionnelle 2,4 Ghz 12dbi

L’objectif de cette Domobox est d’avoir une box facilement déplaçable dans la maison, elle ne nécessite qu’une prise secteur.
Elle n’a pas Jeedom d’installé, mais elle est au service d’autres box jeedom de la maison en embarquant des fonctionnalités déportées. En particulier une antenne Bluetooth déportée pour le plugin jeedom BLEA.

Les étapes de mise en œuvre sont les suivantes :

  • Installation de Armbian Buster Kernel 5 sur l’Odroid-C2
  • mise à jour du système
  • pré-configuration du Wi-Fi sur la Domobox
  • mise en œuvre des clés Wi-Fi et BLE

1) Installation de Armbian Buster Kernel 5 sur l’Odroid-C2

Pour installer Armbian Buster Kernel 5 sur un Odroid-C2 avec eMMC, suivre le étapes 1) à 3) ici : https://community.jeedom.com/t/9604
(dans la suite le hostname est « domobox »)

2) mise à jour du système

Connexion SSH avec le compte jeedom, et passage en root :

jeedom@domobox:~$ su -
root@domobox:~# apt update
root@domobox:~# apt upgrade
root@domobox:~# reboot

Le kernel a été mis à jour :

jeedom@domobox:~$ uname -a
Linux domobox 5.4.28-meson64 #20.02.8 SMP PREEMPT Mon Mar 30 09:12:52 CEST
2020 aarch64 GNU/Linux

3) pré-configuration du Wi-Fi sur la Domobox

Par défaut le réseau est géré par le service « NetworkManager »
et l’adresse MAC de l’interface wifi est aléatoire. Pour la fixer à sa valeur hardware, ajouter à la fin du fichier :

nano /etc/NetworkManager/NetworkManager.conf 

[device]
wifi.scan-rand-mac-address=no

4) mise en œuvre des clés Wi-Fi et BLE

Arrêter le système :
# halt
Attendre que la led bleue s’éteigne.
Débrancher le cordon d’alimentation de l’Odroid-C2.
Connecter les clés USB Wi-Fi et BLE.
Rebrancher le cordon d’alimentation.
(conserver le câble Ethernet déjà connecté)
Se connecter en SSH sur l’adresse IP de l’interface Ethernet avec le compte jeedom, et passage en root :

$ su -

Les commandes lsusb, dmesg | grep USB et ip a donnent cela :

root@domobox:~# lsusb
Bus 001 Device 005: ID 0bda:8812 Realtek Semiconductor Corp. RTL8812AU 802.11a/b/g/n/ac 2T2R DB WLAN Adapter
Bus 001 Device 003: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Bus 001 Device 002: ID 05e3:0610 Genesys Logic, Inc. 4-port hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
root@domobox:~# dmesg | grep USB
[    1.935827] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.935979] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.969648] usbhid: USB HID core driver
[    2.003854] USB_OTG_PWR: supplied by P5V0
[    2.066593] dwc2 c9100000.usb: new USB bus registered, assigned bus number 1
[    2.066743] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.04
[    2.066747] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    2.067095] hub 1-0:1.0: USB hub found
[    2.462368] usb 1-1: new high-speed USB device number 2 using dwc2
[    2.483772] usb 1-1: New USB device found, idVendor=05e3, idProduct=0610, bcdDevice=32.98
[    2.483777] usb 1-1: New USB device strings: Mfr=0, Product=1, SerialNumber=0
[    2.483781] usb 1-1: Product: USB2.0 Hub
[    2.484381] hub 1-1:1.0: USB hub found
[    2.774384] usb 1-1.2: new full-speed USB device number 3 using dwc2
[    2.877515] usb 1-1.2: New USB device found, idVendor=0a12, idProduct=0001, bcdDevice=82.41
[    2.877523] usb 1-1.2: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[    2.958387] usb 1-1.3: new high-speed USB device number 4 using dwc2
[    2.979418] usb 1-1.3: New USB device found, idVendor=0bda, idProduct=8812, bcdDevice= 0.00
[    2.979426] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
root@domobox:~# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:1e:06:36:3d:ff brd ff:ff:ff:ff:ff:ff
    inet 10.10.10.242/24 brd 10.10.10.255 scope global noprefixroute eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::2754:c65b:d966:415c/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
3: wlx40a5efd5de1c: <NO-CARRIER,BROADCAST,MULTICAST,UP,LOWER_UP> mtu 2312 qdisc mq state DORMANT group default qlen 1000
    link/ether 40:a5:ef:d5:de:1c brd ff:ff:ff:ff:ff:ff

La clé USB Wi-Fi est reconnue par le système car il embarque par défaut le driver du chipset Realtek RTL8812AU.
Le nom de l’interface est « wlx40a5efd5de1c » et son adresse MAC « 40:a5:ef:d5:de:1c ».

Nota : par défaut il y a 3 services qui tournent associés au fonctionnement réseau, leur statut est visible par les commandes :

# systemctl status networking
# systemctl status NetworkManager
# systemct status wpa_supplicant

Nous allons finaliser la configuration de l’interface Wi-Fi :

Mon réseau Wi-Fi est configuré en WPA2-PSK, aussi appelés «WPA2 Personnel».

La gestion du réseau étant réalisée par le service « NetworkManager », nous n’allons pas modifier un fichier de configuration à la main mais nous allons utiliser l’utilitaire « armbian-config » :

# armbian-config

Sélectionner l’option network, puis l’option WiFi.
Sélectionner le réseau Wi-fi (« monSSID ») , saisir le mot de passe du réseau Wi-Fi, et sélectionner « Activate ».

Arrêter le système :
# halt

Attendre que la led bleue s’éteigne.
Débrancher le cordon d’alimentation de l’Odroid-C2.
Laisser Connecté les clés USB Wi-Fi et BLE.
Débrancher le câble Ethernet.
Rebrancher le cordon d’alimentation.
Attendre que la led bleue clignote.

Domobox-OdroidC2-wifi-bluetooth

Trouver l’adresse IP allouée par le serveur DHCP à l’Odroid-C2 en consultant le serveur DHCP (la Box Internet si c’est le serveur DHCP) ou par exemple avec l’outil NMAP. Fixer l’adresse IP dans le serveur DHCP sur l’adresse MAC de la clé Wi-Fi.

Se connecter en SSH sur l’adresse IP de l’interface Wi-Fi avec le compte jeedom.
La commande « ip a » donnent cela :

jeedom@domobox:~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether 00:1e:06:36:3d:ff brd ff:ff:ff:ff:ff:ff
3: wlx40a5efd5de1c: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 2312 qdisc mq state UP group default qlen 1000
    link/ether 40:a5:ef:d5:de:1c brd ff:ff:ff:ff:ff:ff
    inet 10.10.10.56/24 brd 10.10.10.255 scope global dynamic noprefixroute wlx40a5efd5de1c
       valid_lft 86247sec preferred_lft 86247sec
    inet6 fe80::e784:13ab:a99c:eb84/64 scope link noprefixroute
       valid_lft forever preferred_lft forever

La Domobox est connecté au réseau de la maison en Wi-Fi.

Pour reprendre la main sur la Domobox en cas de problème, il est toujours possible de débrancher la clé Wi-Fi et de rebrancher le câble Ethernet.

Voila j’espère que ce retour d’expérience sera utile aux membres Jeedom.

akenad :slight_smile:

Bonjour Akenad,

je viens de lire votre post sur l’integration du Wifi.

Je possede une jeedom smart, est ce qu’il y a une procedure similaire pour ajouter le Wifi.

Si oui, est ce risqué en cas de fausse manip?

cordialement

Franck

Bonjour @franckf,

Ce sujet ne concerne pas la Smart.

tu as déjà ouvert un sujet ici : Jeedom smart et Wifi

akenad :slight_smile: