GxAirCom: some tweaks

pull/827/merge^2
Adrian Batzill 2023-07-08 13:28:04 +01:00 zatwierdzone przez Adrian Batzill
rodzic 223ce80f43
commit b288176d61
4 zmienionych plików z 34 dodań i 3085 usunięć

Plik diff jest za duży Load Diff

Wyświetl plik

@ -13,25 +13,29 @@ trap cleanup EXIT
cd "$(dirname "$0")"
echo ""
echo "To which USB would you like to install the firmware at?"
echo ""
echo -e "${RED}If you are unsure about which USB device is which (sorry we cannot detect..) then unplug${NC}"
echo -e "${RED}the device you do not want to flash and re-run this script.${NC}"
echo ""
list=$(find /dev/ -type c -regextype egrep -regex '\/dev\/(ttyACM|ttyAMA|ttyUSB)[0-9]')
if [ -e /dev/serialin ]; then
usbDevice=/dev/serialin
else
echo ""
echo "To which USB would you like to install the firmware at?"
echo ""
echo -e "${RED}If you are unsure about which USB device is which (sorry we cannot detect..) then unplug${NC}"
echo -e "${RED}the device you do not want to flash and re-run this script.${NC}"
echo ""
list=$(find /dev/ -regextype egrep -regex '\/dev\/(ttyACM|ttyAMA|ttyUSB)[0-9]')
if [ -z "$list" ]; then
echo "No connected USB, ACM or AMA device found"
exit
if [ -z "$list" ]; then
echo "No connected USB, ACM or AMA device found"
exit
fi
select usbDevice in $list
do test -n "$usbDevice" && break;
echo "No USB device selected"
exit
done
fi
select usbDevice in $list
do test -n "$usbDevice" && break;
echo "No USB device selected"
exit
done
echo "Installing $fwName to $usbDevice"
echo ""

Wyświetl plik

@ -82,10 +82,14 @@ optinstall: www ogn/ddb.json
cp -f ogn/ddb.json ogn/esp32-ogn-tracker-bin-*.zip ogn/install-ogntracker-firmware-pi.sh ogn/fetch_ddb.sh $(STRATUX_HOME)/ogn
# GxAirCom stuff
# Wget -N doesn't work with -O.. need to change directory temporarily
# Could also use latest CI build: https://github.com/rvt/GxAirCom/releases/latest/download/$$artifact
cd $(STRATUX_HOME)/GxAirCom/; \
wget -N https://raw.githubusercontent.com/pjalocha/esp32-ogn-tracker/master/esptool.py; \
for artifact in "firmware_psRam.bin" "spiffs.bin" "partitions.bin" "version.txt" "README.md" "bootloader_dio_40m.bin" "boot_app0.bin" ; do \
curl -L https://github.com/rvt/GxAirCom/releases/latest/download/$$artifact --output $(STRATUX_HOME)/GxAirCom/$$artifact ; \
wget -N https://github.com/rvt/GXAirCom/releases/download/gxaircom-stratux-rc2/$$artifact; \
done
cp -f GxAirCom/esptool.py GxAirCom/install-GxAirCom-Stratux-firmware.sh $(STRATUX_HOME)/GxAirCom
cp -f GxAirCom/install-GxAirCom-Stratux-firmware.sh $(STRATUX_HOME)/GxAirCom
# Scripts
cp __opt__stratux__bin__stratux-pre-start.sh $(STRATUX_HOME)/bin/stratux-pre-start.sh

Wyświetl plik

@ -47,7 +47,7 @@ var dataLogFilef string // Set according to OS config.
const (
STRATUX_HOME_PROD = "/opt/stratux/"
STRATUX_HOME_DEV = "/home/pi/stratux/"
STRATUX_HOME_DEV = "/home/pi/stratux/" // Only fallback, usually we try to determine the binary's dir
configLocation = "/boot/stratux.conf"
managementAddr = ":80"
logDir = "/var/log/"
@ -1597,7 +1597,13 @@ func main() {
if common.IsRunningAsRoot() {
STRATUX_HOME = STRATUX_HOME_PROD
} else {
STRATUX_HOME = STRATUX_HOME_DEV
ex, err := os.Executable()
if err == nil {
ex = filepath.Dir(ex)
STRATUX_HOME = ex
} else {
STRATUX_HOME = STRATUX_HOME_DEV
}
}
// Set up mySituation, do it here so logging JSON doesn't panic