mirror of
https://git.openwrt.org/feed/packages.git
synced 2024-06-18 05:13:56 +02:00
70fcbadb7c
Dawn is a decentralized WiFi controller. Just install dawn and the APs will find each other via umdns. They periodically exchange information about connected clients, wireless statistics and other needed information. With that, the daemon load balances clients between different APs through association control. Further, the daemon exposes through ubus the hearing map and the complete wireless network overview. The hearing map is the list of all probe requests seen from a client from all APs that are running the controller. Hearing map: ubus call dawn get_hearing_map Network overview: ubus call dawn get_network Dawn has a graphical user interface called luci-app-dawn. With that, the load balancing and other useful settings can be controlled. Signed-off-by: Nick Hainke <vincent@systemli.org>
47 lines
1.2 KiB
Makefile
47 lines
1.2 KiB
Makefile
#
|
|
# This software is licensed under the Public Domain.
|
|
#
|
|
|
|
include $(TOPDIR)/rules.mk
|
|
|
|
PKG_NAME:=dawn
|
|
PKG_SOURCE_DATE:=2020-03-23
|
|
PKG_RELEASE:=1
|
|
|
|
PKG_SOURCE_PROTO:=git
|
|
PKG_SOURCE_URL:=https://github.com/berlin-open-wireless-lab/DAWN.git
|
|
PKG_SOURCE_VERSION:=f03f55ff92153337972cb9b2d1856b9a364df073
|
|
PKG_MIRROR_HASH:=065ae3c9d04881f68da775f86c4def8cf8e19abce12bac9ac3b4145a66e33e56
|
|
|
|
PKG_MAINTAINER:=Nick Hainke <vincent@systemli.org>
|
|
PKG_LICENSE:=GPL-2.0-only
|
|
PKG_LICENSE_FILES:=LICENSE
|
|
|
|
PKG_BUILD_PARALLEL:=1
|
|
|
|
include $(INCLUDE_DIR)/package.mk
|
|
include $(INCLUDE_DIR)/cmake.mk
|
|
|
|
define Package/dawn
|
|
SECTION:=net
|
|
CATEGORY:=Network
|
|
TITLE:=Decentralized wifi controller
|
|
URL:=https://github.com/berlin-open-wireless-lab/DAWN.git
|
|
DEPENDS:=$(DRV_DEPENDS) +libubus +libubox +libblobmsg-json +libuci +libgcrypt +libiwinfo +umdns
|
|
endef
|
|
|
|
define Package/dawn/description
|
|
This package implements a decentralized wireless daemon.
|
|
endef
|
|
|
|
define Package/dawn/install
|
|
$(INSTALL_DIR) $(1)/usr/sbin
|
|
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/dawn $(1)/usr/sbin/dawn
|
|
$(INSTALL_DIR) $(1)/etc/init.d
|
|
$(INSTALL_BIN) ./files/dawn.init $(1)/etc/init.d/dawn
|
|
$(INSTALL_DIR) $(1)/etc/config
|
|
$(INSTALL_CONF) ./files/dawn.config $(1)/etc/config/dawn
|
|
endef
|
|
|
|
$(eval $(call BuildPackage,dawn))
|