
Plateforme légère de gestion d'appareils OpenWRT pour les petits réseaux. Configuration centralisée, supervision et gestion WiFi pour 2 à 20 appareils avec un déploiement simple et une compatibilité OpenWISP.
Attention : ceci est une version préliminaire, veuillez lire les notes de version de TOUTES les versions jusqu'à présent
OpenSOHO est conçu pour gérer un petit nombre d'appareils réseau basés sur OpenWRT. D'où le nom SOHO, tiré de Small Office Home Office (réseaux SOHO).
Il s'inspire d'OpenWISP, mais vise les réseaux trop petits pour être maintenus avec OpenWISP. Comme le dit OpenWisp :
Cependant, OpenWISP peut ne pas être le meilleur choix pour les très petits réseaux (moins de 20 appareils), les organisations manquant de compétences informatiques, ou les entreprises cherchant des alternatives open source uniquement pour réduire les coûts.
Les versions suivantes sont testées :
La mise en place d'OpenSOHO nécessite quelques étapes simples, chacune détaillée dans les sections ci-dessous :
Téléchargez la dernière version d'OpenSOHO (ou utilisez un conteneur docker)
Démarrer OpenSOHO
Tout d'abord, choisissez un secret partagé qui permet aux appareils OpenWRT (via openwisp-config) de s'enregistrer auprès d'OpenSOHO.
Choisissez une chaîne aléatoire longue pour une sécurité optimale.
Il doit correspondre à ce que vous configurerez dans LuCI aux étapes suivantes.
OPENSOHO_SHARED_SECRET=randompassphrase ./opensoho serve --http 0.0.0.0:8090
Ensuite, OpenSOHO affiche une URL en ligne de commande qui vous permet de créer le compte administrateur. Ouvrez simplement l'URL dans votre navigateur.
Alternativement, créez le compte administrateur via la ligne de commande :
./opensoho superuser upsert EMAIL PASS
opkg install openwisp-config openwisp-monitoring luci-app-openwisp # OpenWRT 24.10
apk add openwisp-config openwisp-monitoring luci-app-openwisp # OpenWRT 25.12+
Si vous souhaitez utiliser le client steering 802.11v, le paquet complet wpad-mbedtls est nécessaire.
Sur OpenWRT 24.10
opkg remove wpad-basic-mbedtls && \
opkg install wpad-mbedtls && \
service wpad restart
Sur OpenWRT 25.12+
apk del wpad-basic-mbedtls && \
apk add wpad-mbedtls && \
service wpad restart
Après l'installation de wpad-mbedtls, essayez d'abord service restart wpad, sinon un redémarrage peut être nécessaire pour basculer vers le nouveau binaire wpad. Sinon, vous pouvez obtenir une erreur comme daemon.notice netifd: radio1 (28210): WARNING (wireless_add_process): executable path /usr/sbin/wpad does not match process 1842 path (/usr/sbin/wpad (deleted)).
(Veuillez noter que le client steering 802.11v est encore en cours de développement)
Server URL et le Shared secret.
Server URL. Exemple d'URL : http://192.168.1.1:8090OPENSOHO_SHARED_SECRET).Update Interval à 30 secondes pour des mises à jour plus rapides. (OpenSOHO le fait pour vous si vous ne le faites pas)Il est fortement recommandé d'activer la surveillance, car OpenSOHO déduit une grande partie des paramètres OpenWRT actuels et les renseigne automatiquement pour faciliter la configuration.
Enabled de l'appareil sur true.numradios à la bonne valeur. Par exemple, pour un appareil 2,4 + 5 GHz, cette valeur serait 2.numradios).OpenSOHO est fourni avec un tableau de bord basique. Il est accessible via le bouton dans la barre latérale la plus à gauche, juste sous le logo OpenSOHO.
Veuillez noter que cet outil n'est pas destiné à remplacer des outils de graphiques plus avancés ; il est et restera volontairement basique.
OpenSoho est maintenant accessible via http://ipaddress:8090/_/
Il existe plusieurs collections de configuration :
Ce sont les clients connectés au Wifi. Ce tableau est en lecture seule, à l'exception de l'alias. Il peut être utilisé pour donner aux appareils un nom lisible par un humain. Cela ne fonctionne correctement que si le client ne randomise pas son adresse mac.
Contient la liste des clients actuellement connectés à votre wifi. Pour afficher l'adresse IP de l'appareil, OpenSOHO a besoin d'accéder à vos baux DHCP. Pour cela, vous devez avoir le démon de surveillance openwisp en cours d'exécution sur l'appareil qui héberge le serveur DHCP. Les appareils avec une IP statique n'obtiendront pas d'IP. Il s'agit d'une limitation connue depuis 0.12.0.
Ce sont les appareils connectés.
healthy signifie que l'appareil a communiqué au cours de la dernière minute. Si ce n'est pas le cas, l'état de santé devient unhealthy et il peut y avoir un problème avec l'appareil ou sa connexion.Vérifiez si l'état de santé de l'appareil est healthy.
Cette vue affiche tous les clients wifi encore connectés au cours des 30 dernières secondes.
La surveillance OpenSOHO peut être intégrée à Home Assistant. (Plus d'informations) Cette API REST est conçue pour être utilisée avec Home Assistant, mais peut également être intégrée à d'autres outils.
Si le fait de changer le Server URL d'OpenWISP dans LuCI ne semble pas s'enregistrer correctement auprès du nouveau contrôleur.
Pour résoudre ce problème :
uci delete openwisp.http.uuid
uci delete openwisp.http.key
/etc/init.d/openwisp-config restart
Il semble y avoir un problème dans OpenWRT où le premier SSID configuré sur un appareil Wifi n'est pas automatiquement activé. Solution de contournement : cliquez sur le bouton d'activation dans LuCI.
go mod tidy
Le secret partagé est utilisé par openwisp-config pour s'enregistrer. Choisissez une chaîne aléatoire longue pour une sécurité optimale.
Exécution des tests unitaires :
go test -cover -v -coverprofile=coverage.out
go tool cover -html=coverage.out
Certaines fonctionnalités d'OpenWISP sont (actuellement) considérées comme hors du périmètre d'OpenSOHO :
L'objectif est d'exploiter pocketbase au maximum. De petites modifications peuvent être apportées car le back-end pocketbase ne dispose actuellement pas d'un système de plug-ins. Mais l'objectif n'est pas de créer un fork de pocketbase, afin que la fusion des changements en amont reste simple.
GITHUB_TOKEN=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa goreleaser release