mirror of
https://github.com/OpenVoiceOS/OpenVoiceOS
synced 2025-03-24 15:30:31 +01:00
MycroftOS: Further work on the MycroftOS-WiFiSetup system
This commit is contained in:
parent
34ff40ca17
commit
611bbdd444
@ -3,9 +3,9 @@ menu "Mycroft A.I. Personal Assistant"
|
||||
source "$BR2_EXTERNAL_MYCROFTOS_PATH/package/python-mycroft/Config.in"
|
||||
source "$BR2_EXTERNAL_MYCROFTOS_PATH/package/mycroft-service/Config.in"
|
||||
source "$BR2_EXTERNAL_MYCROFTOS_PATH/package/mycroft-splash/Config.in"
|
||||
source "$BR2_EXTERNAL_MYCROFTOS_PATH/package/wifisetup-service/Config.in"
|
||||
menu "Additional drivers, libraries and/or applications"
|
||||
source "$BR2_EXTERNAL_MYCROFTOS_PATH/package/fann/Config.in"
|
||||
source "$BR2_EXTERNAL_MYCROFTOS_PATH/package/nodogsplash/Config.in"
|
||||
source "$BR2_EXTERNAL_MYCROFTOS_PATH/package/respeaker/Config.in"
|
||||
endmenu
|
||||
menu "Additional external python modules"
|
||||
|
@ -87,8 +87,10 @@ BR2_PACKAGE_RPI_WIFI_FIRMWARE=y
|
||||
BR2_PACKAGE_DBUS_PYTHON=y
|
||||
BR2_PACKAGE_KBD=y
|
||||
BR2_PACKAGE_PARTED=y
|
||||
BR2_PACKAGE_RPI_USERLAND=y
|
||||
BR2_PACKAGE_SPI_TOOLS=y
|
||||
BR2_PACKAGE_NODEJS=y
|
||||
BR2_PACKAGE_NODEJS_NPM=y
|
||||
BR2_PACKAGE_NODEJS_MODULES_ADDITIONAL="body-parser express handlebars git://github.com/j1nx/MycroftOS-WiFiSetup.git"
|
||||
BR2_PACKAGE_PYTHON3=y
|
||||
BR2_PACKAGE_PYTHON3_PY_PYC=y
|
||||
BR2_PACKAGE_PYTHON3_BZIP2=y
|
||||
@ -136,14 +138,13 @@ BR2_PACKAGE_LIBOPENSSL_ENGINES=y
|
||||
BR2_PACKAGE_LIBCONFIG=y
|
||||
BR2_PACKAGE_LIBNFS=y
|
||||
BR2_PACKAGE_BCM2835=y
|
||||
BR2_PACKAGE_DTC=y
|
||||
BR2_PACKAGE_DTC_PROGRAMS=y
|
||||
BR2_PACKAGE_WIRINGPI=y
|
||||
BR2_PACKAGE_LIBMPEG2=y
|
||||
BR2_PACKAGE_LIBMPEG2_BINS=y
|
||||
BR2_PACKAGE_LIBTHEORA=y
|
||||
BR2_PACKAGE_LIBCURL=y
|
||||
BR2_PACKAGE_CURL=y
|
||||
BR2_PACKAGE_LIBMICROHTTPD=y
|
||||
BR2_PACKAGE_LIBTIRPC=y
|
||||
BR2_PACKAGE_LIBFRIBIDI=y
|
||||
BR2_PACKAGE_LIBUNISTRING=y
|
||||
@ -156,6 +157,8 @@ BR2_PACKAGE_PCRE2_32=y
|
||||
BR2_PACKAGE_CONNMAN=y
|
||||
BR2_PACKAGE_CONNMAN_WIFI=y
|
||||
BR2_PACKAGE_CONNMAN_BLUETOOTH=y
|
||||
BR2_PACKAGE_DNSMASQ=y
|
||||
BR2_PACKAGE_HOSTAPD=y
|
||||
BR2_PACKAGE_IW=y
|
||||
BR2_PACKAGE_NTP=y
|
||||
BR2_PACKAGE_OPENSSH=y
|
||||
@ -194,8 +197,8 @@ BR2_PACKAGE_FIRSTBOOT_SERVICE=y
|
||||
BR2_PACKAGE_PYTHON_MYCROFT=y
|
||||
BR2_PACKAGE_MYCROFT_SERVICE=y
|
||||
BR2_PACKAGE_MYCROFT_SPLASH=y
|
||||
BR2_PACKAGE_WIFISETUP_SERVICE=y
|
||||
BR2_PACKAGE_FANN=y
|
||||
BR2_PACKAGE_NODOGSPLASH=y
|
||||
BR2_PACKAGE_RESPEAKER=y
|
||||
BR2_PACKAGE_PYTHON_ADAPT_PARSER=y
|
||||
BR2_PACKAGE_PYTHON_COLORZERO=y
|
||||
|
@ -5,12 +5,12 @@ Conflicts=shutdown.target
|
||||
After=systemd-remount-fs.service
|
||||
Before=sysinit.target shutdown.target
|
||||
ConditionPathIsReadWrite=/etc
|
||||
ConditionFirstBoot=yes
|
||||
ConditionPathExists=/etc/firstboot
|
||||
|
||||
[Service]
|
||||
Type=oneshot
|
||||
RemainAfterExit=yes
|
||||
ExecStart=/usr/sbin/resizeSD
|
||||
ExecStart=/usr/sbin/firstboot
|
||||
|
||||
[Install]
|
||||
WantedBy=sysinit.target
|
||||
|
@ -1,13 +0,0 @@
|
||||
config BR2_PACKAGE_NODOGSPLASH
|
||||
bool "nodogsplash"
|
||||
select BR2_PACKAGE_LIBMICROHTTPD
|
||||
help
|
||||
Nodogspash (NDS) is a high performance,
|
||||
small footprint Captive Portal, offering
|
||||
by default a simple splash page restricted
|
||||
Internet connection, yet incorporates an
|
||||
API that allows the creation of
|
||||
sophisticated authentication applications.
|
||||
|
||||
https://github.com/nodogsplash/nodogsplash
|
||||
|
@ -1,2 +0,0 @@
|
||||
# Locally computed
|
||||
sha256 fdc936b1b76bcae9a0a42cd8887d4cb5037fb328449a57c2c33f03ad5013638c nodogsplash-3.2.1.tar.gz
|
@ -1,34 +0,0 @@
|
||||
################################################################################
|
||||
#
|
||||
# nodogsplash
|
||||
#
|
||||
################################################################################
|
||||
|
||||
NODOGSPLASH_VERSION = 3.2.1
|
||||
NODOGSPLASH_SITE = $(call github,nodogsplash,nodogsplash,$(NODOGSPLASH_VERSION))
|
||||
NODOGSPLASH_LICENSE = GNU General Public License v2.0
|
||||
#NODOGSPLASH_AUTORECONF = YES
|
||||
#NODOGSPLASH_INSTALL_STAGING = yes
|
||||
NODOGSPLASH_DEPENDENCIES = libmicrohttpd
|
||||
|
||||
define NODOGSPLASH_BUILD_CMDS
|
||||
$(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D) all
|
||||
endef
|
||||
|
||||
define NODOGSPLASH_INSTALL_TARGET_CMDS
|
||||
$(INSTALL) -D -m 0755 $(@D)/ndsctl $(TARGET_DIR)/usr/bin/
|
||||
$(INSTALL) -D -m 0755 $(@D)/nodogsplash $(TARGET_DIR)/usr/bin/
|
||||
mkdir -p $(TARGET_DIR)/etc/nodogsplash/htdocs/images
|
||||
$(INSTALL) -D -m 0644 $(@D)/resources/nodogsplash.conf \
|
||||
$(TARGET_DIR)/etc/nodogsplash/
|
||||
$(INSTALL) -D -m 0644 $(@D)/resources/splash.html \
|
||||
$(TARGET_DIR)/etc/nodogsplash/htdocs/
|
||||
$(INSTALL) -D -m 0644 $(@D)/resources/splash.css \
|
||||
$(TARGET_DIR)/etc/nodogsplash/htdocs/
|
||||
$(INSTALL) -D -m 0644 $(@D)/resources/status.html \
|
||||
$(TARGET_DIR)/etc/nodogsplash/htdocs/
|
||||
$(INSTALL) -D -m 0644 $(@D)/resources/splash.jpg \
|
||||
$(TARGET_DIR)/etc/nodogsplash/htdocs/images/
|
||||
endef
|
||||
|
||||
$(eval $(generic-package))
|
4
buildroot-external/package/wifisetup-service/Config.in
Normal file
4
buildroot-external/package/wifisetup-service/Config.in
Normal file
@ -0,0 +1,4 @@
|
||||
config BR2_PACKAGE_WIFISETUP_SERVICE
|
||||
bool "wifisetup-service"
|
||||
help
|
||||
A systemd service to start the MycroftOS-WiFiSetup.
|
@ -0,0 +1,12 @@
|
||||
[Unit]
|
||||
Description=MycroftOS Wifi Setup
|
||||
After=network.target
|
||||
|
||||
[Service]
|
||||
Type=simple
|
||||
User=root
|
||||
WorkingDirectory=/usr/lib/node_modules/MycroftOS-WiFiSetup/
|
||||
ExecStart=/usr/lib/node_modules/MycroftOS-WiFiSetup/run.sh
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
@ -0,0 +1,21 @@
|
||||
################################################################################
|
||||
#
|
||||
# wifisetup-service
|
||||
#
|
||||
################################################################################
|
||||
|
||||
WIFISETUP_SERVICE_VERSION = 0.1.0
|
||||
WIFISETUP_SERVICE_SITE = $(BR2_EXTERNAL_MYCROFTOS_PATH)/package/wifisetup-service
|
||||
WIFISETUP_SERVICE_SITE_METHOD = local
|
||||
WIFISETUP_SERVICE_LICENSE = Apache License 2.0
|
||||
WIFISETUP_SERVICE_LICENSE_FILES = LICENSE
|
||||
|
||||
define WIFISETUP_SERVICE_INSTALL_TARGET_CMDS
|
||||
$(INSTALL) -D -m 644 $(@D)/mycroftos-wifisetup.service \
|
||||
$(TARGET_DIR)/usr/lib/systemd/system/mycroftos-wifisetup.service
|
||||
mkdir -p $(TARGET_DIR)/etc/systemd/system/multi-user.target.wants
|
||||
ln -fs ../../../../usr/lib/systemd/system/mycroftos-wifisetup.service \
|
||||
$(TARGET_DIR)/etc/systemd/system/multi-user.target.wants/mycroftos-wifisetup.service
|
||||
endef
|
||||
|
||||
$(eval $(generic-package))
|
Loading…
x
Reference in New Issue
Block a user