Adjust wireless network configuration (#670)

Co-authored-by: Viktor <viktorxda@users.noreply.github.com>
Co-authored-by: Signor Pellegrino <68112357+FlyRouter@users.noreply.github.com>
pull/677/head
viktorxda 2023-03-16 19:32:50 +01:00 committed by GitHub
parent b3b5072425
commit 2237cb2f32
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
13 changed files with 149 additions and 0 deletions

View File

@ -43,6 +43,7 @@ source "$BR2_EXTERNAL_GOKE_PATH/package/rtl8812au-openipc/Config.in"
source "$BR2_EXTERNAL_GOKE_PATH/package/uacme-openipc/Config.in"
source "$BR2_EXTERNAL_GOKE_PATH/package/vtund-openipc/Config.in"
source "$BR2_EXTERNAL_GOKE_PATH/package/wifibroadcast/Config.in"
source "$BR2_EXTERNAL_GOKE_PATH/package/wireless-configuration/Config.in"
source "$BR2_EXTERNAL_GOKE_PATH/package/yaml-cli/Config.in"
source "$BR2_EXTERNAL_GOKE_PATH/package/xmdp/Config.in"
source "$BR2_EXTERNAL_GOKE_PATH/package/zerotier-one/Config.in"

View File

@ -0,0 +1 @@
../../general/package/wireless-configuration

View File

@ -59,6 +59,7 @@ source "$BR2_EXTERNAL_HISILICON_PATH/package/uqmi-openipc/Config.in"
source "$BR2_EXTERNAL_HISILICON_PATH/package/usrsctp/Config.in"
source "$BR2_EXTERNAL_HISILICON_PATH/package/vtund-openipc/Config.in"
source "$BR2_EXTERNAL_HISILICON_PATH/package/wifibroadcast/Config.in"
source "$BR2_EXTERNAL_HISILICON_PATH/package/wireless-configuration/Config.in"
source "$BR2_EXTERNAL_HISILICON_PATH/package/xmdp/Config.in"
source "$BR2_EXTERNAL_HISILICON_PATH/package/yaml-cli/Config.in"
source "$BR2_EXTERNAL_HISILICON_PATH/package/zerotier-one/Config.in"

View File

@ -0,0 +1 @@
../../general/package/wireless-configuration

View File

@ -37,4 +37,5 @@ source "$BR2_EXTERNAL_SIGMASTAR_PATH/package/sigmastar-osdrv-infinity6e/Config.i
source "$BR2_EXTERNAL_SIGMASTAR_PATH/package/ssw101b/Config.in"
source "$BR2_EXTERNAL_SIGMASTAR_PATH/package/uacme-openipc/Config.in"
source "$BR2_EXTERNAL_SIGMASTAR_PATH/package/vtund-openipc/Config.in"
source "$BR2_EXTERNAL_SIGMASTAR_PATH/package/wireless-configuration/Config.in"
source "$BR2_EXTERNAL_SIGMASTAR_PATH/package/yaml-cli/Config.in"

View File

@ -0,0 +1 @@
../../general/package/wireless-configuration

View File

@ -0,0 +1,4 @@
config BR2_PACKAGE_WIRELESS_CONFIGURATION
bool "wireless-configuration"
help
wireless-configuration - add wireless configuration scripts

View File

@ -0,0 +1,21 @@
auto lo
iface lo inet loopback
manual eth0
iface eth0 inet dhcp
hwaddress ether $(fw_printenv -n ethaddr || echo 00:24:B8:FF:FF:FF)
auto wlan0
iface wlan0 inet dhcp
pre-up /etc/network/netsetup startup
post-up /etc/network/netsetup connect
post-down /etc/network/netsetup shutdown
manual wg0
iface wg0 inet static
address 192.168.99.1
netmask 255.255.255.0
pre-up modprobe wireguard
pre-up ip link add dev wg0 type wireguard
pre-up wg setconf wg0 /etc/wireguard.conf
post-down ip link del dev wg0

View File

@ -0,0 +1,24 @@
#!/bin/sh
# SSC338Q CamHi
if lsusb | grep -q f72b; then
if [ $1 = "startup" ]; then
modprobe 8733bu
fi
exit 0
fi
# HI3516EV300 CamHi
if lsusb | grep -q 7601; then
if [ $1 = "startup" ]; then
devmem 0x100C0080 32 0x530
echo 7 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio7/direction
echo 0 > /sys/class/gpio/gpio7/value
modprobe mt7601u
elif [ $1 = "shutdown" ]; then
echo 1 > /sys/class/gpio/gpio7/value
echo 7 > /sys/class/gpio/unexport
fi
exit 0
fi

View File

@ -0,0 +1,28 @@
#!/bin/sh
SSID=OpenIPC
PASS=12345678
MODE=server
if [ $1 = "connect" ]; then
wpa_passphrase $SSID $PASS > /tmp/wpa_supplicant.conf
if [ $MODE = "client" ]; then
sed -i '2i \\tscan_ssid=1' /tmp/wpa_supplicant.conf
else
sed -i '2i \\tmode=2' /tmp/wpa_supplicant.conf
fi
wpa_supplicant -B -D nl80211 -i wlan0 -c /tmp/wpa_supplicant.conf
if [ $MODE = "server" ]; then
udhcpd && sleep 300 && killall -q udhcpd && killall -q wpa_supplicant &
fi
fi
if [ $1 = "startup" ]; then
/etc/network/netadapter $1
ifconfig eth0 192.168.2.10
ifup wlan0
fi
if [ $1 = "shutdown" ]; then
killall -q wpa_supplicant
/etc/network/netadapter $1
fi

View File

@ -0,0 +1,3 @@
start 192.168.1.100
end 192.168.1.200
interface wlan0

View File

@ -0,0 +1,36 @@
#!/bin/sh
if [ -z $1 ]; then
echo wireless connect
echo wireless setup
echo wireless show
exit 0
fi
if [ $1 = "connect" ]; then
killall -q netsetup
killall -q udhcpd
killall -q wpa_supplicant
/etc/network/netsetup connect
fi
if [ $1 = "setup" ]; then
if [ -z $2 ] || [ -z $3 ]; then
echo wireless setup [SSID] [PASS]
exit 0
fi
sed -i "s/SSID=.*/SSID=$2/" /etc/network/netsetup
sed -i "s/PASS=.*/PASS=$3/" /etc/network/netsetup
sed -i "s/MODE=.*/MODE=client/" /etc/network/netsetup
echo SSID: $2
echo PASS: $3
fi
if [ $1 = "show" ]; then
SSID=$(grep SSID= /etc/network/netsetup | awk -F= '{print $2}')
PASS=$(grep PASS= /etc/network/netsetup | awk -F= '{print $2}')
echo SSID: $SSID
echo PASS: $PASS
fi

View File

@ -0,0 +1,27 @@
################################################################################
#
# wireless-configuration
#
################################################################################
WIRELESS_CONFIGURATION_VERSION =
WIRELESS_CONFIGURATION_SITE =
WIRELESS_CONFIGURATION_LICENSE = MIT
WIRELESS_CONFIGURATION_LICENSE_FILES = LICENSE
WIRELESS_CONFIGURATION_PATH = ../general/package/wireless-configuration/files
define WIRELESS_CONFIGURATION_INSTALL_TARGET_CMDS
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc
cp -f $(WIRELESS_CONFIGURATION_PATH)/udhcpd.conf $(TARGET_DIR)/etc
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/network
cp -f $(WIRELESS_CONFIGURATION_PATH)/interfaces $(TARGET_DIR)/etc/network
cp -f $(WIRELESS_CONFIGURATION_PATH)/netadapter $(TARGET_DIR)/etc/network
cp -f $(WIRELESS_CONFIGURATION_PATH)/netsetup $(TARGET_DIR)/etc/network
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/sbin
cp -f $(WIRELESS_CONFIGURATION_PATH)/wireless $(TARGET_DIR)/usr/sbin
endef
$(eval $(generic-package))