<!DOCTYPE html>
< html >
< head >
< meta charset = "UTF-8" >
< meta name = "viewport" content = "width=device-width,initial-scale=1" >
< title > TTGO-T-Beam-LoRa-APRS <!-- VERSION --> < / title >
< link rel = "stylesheet" href = "/style.css" type = "text/css" >
< script src = "/js.js" type = "text/javascript" > < / script >
< link rel = "icon" href = "data:," >
< / head >
< body >
< center > < img src = "data:image/gif;base64,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
alt="PG APRS">< / center >
< div class = "container" >
< section >
< div class = "grid-container full" >
< h2 class = "u-full-width" > WiFi Settings< / h2 >
< / div >
< article >
< form action = "/save_wifi_cfg" method = "post" >
< div class = "grid-container quarters" >
< div >
< div id = "wifi_list" >
< / div >
< input type = "button" value = "Scan WiFi" id = "scan_wifi_btn" onclick = "scanWifi();" >
< / div >
< div >
< label for = "wifi_ssid" > SSID< / label >
< input class = "u-full-width" type = "text" name = "wifi_ssid" placeholder = "Your Wifi SSID" id = "wifi_ssid" >
< / div >
< div >
< label for = "wifi_password" > Password< / label >
< input class = "u-full-width" type = "password" name = "wifi_password" id = "wifi_password" >
< / div >
< div >
< input class = "button-primary" type = "submit" value = "Save" >
< / div >
< / div >
< / form >
< / article >
< / section >
< section >
< div class = "grid-container full" >
< h2 class = "u-full-width" > APRS Settings< / h2 >
< / div >
< article >
< form action = "/save_aprs_cfg" method = "post" >
< div class = "grid-container quarters" >
< div >
< label for = "aprs_callsign" > Callsign and SSID< / label >
< input class = "u-full-width" type = "text" minlength = "3" name = "aprs_callsign" placeholder = "NOCALL-1" id = "aprs_callsign" title = "your callsign with SSID" >
< / div >
< div >
< label for = "aprs_relay_path" > Relay Path< / label >
< input class = "u-full-width" type = "text" minlength = "0" name = "aprs_relay_path" id = "aprs_relay_path" title = "APRS path, use the shortest as possible, ECHO or WIDE1-1" >
< / div >
< div >
< label for = "aprs_s_table" > Symbol Table< / label >
< input class = "u-full-width" type = "text" minlength = "1" maxlength = "1" name = "aprs_s_table" id = "aprs_s_table" title = "use primary / or secondary table \ " >
< / div >
< div >
< label for = "aprs_symbol" > Symbol< / label >
< input class = "u-full-width" type = "text" minlength = "1" maxlength = "1" name = "aprs_symbol" id = "aprs_symbol" title = "[ - jogger, Y - jacht, > - car, b - bike " >
< / div >
< div >
< label for = "aprs_alt" > Show Altitude< / label >
< input name = "aprs_alt" id = "aprs_alt" type = "checkbox" value = "1" title = " show altitude as frame part" >
< / div >
< div >
< label for = "aprs_comment" > Comment< / label >
< input class = "u-full-width" type = "text" minlength = "0" maxlength = "64" name = "aprs_comment" id = "aprs_comment" title = " personal comment" >
< / div >
< div >
< label for = "aprs_batt" > Show Battery< / label >
< input name = "aprs_batt" id = "aprs_batt" type = "checkbox" value = "1" title = " show battery voltage after personal comment" >
< / div >
< / div >
< div class = "grid-container quarters" >
< div >
< label for = "aprs_fixed_beac" > Fixed Beacon< / label >
< input name = "aprs_fixed_beac" id = "aprs_fixed_beac" type = "checkbox" value = "1" title = "enable fixed beacon when GPS is disabled or no fix" >
< / div >
< div >
< label for = "aprs_fb_interv" > Fixed Beacon Interval (s)< / label >
< input name = "aprs_fb_interv" id = "aprs_fb_interv" type = "number" min = "120" title = "time between sending a beacon if Fixed Beacon option is selected " >
< / div >
< div >
< label for = "aprs_lat_p" > Latitude Preset< / label >
< input class = "u-full-width" type = "text" minlength = "0" name = "aprs_lat_p" id = "aprs_lat_p" title = "latitude for fixed bicon" >
< / div >
< div >
< label for = "aprs_lon_p" > Longitude Preset< / label >
< input class = "u-full-width" type = "text" minlength = "0" name = "aprs_lon_p" id = "aprs_lon_p" title = "longtitude for fixed bicon" >
< / div >
< / div >
< div class = "grid-container quarters" >
< div >
< label for = "gps_enabled" > GPS enabled< / label >
< input name = "gps_enabled" id = "gps_enabled" type = "checkbox" value = "1" title = "enable or disable GPS" >
< / div >
< / div >
< div class = "grid-container full" >
< div >
< input class = "button-primary u-full-width" type = "submit" value = "Save" title = "save settings, remember reboot tracker after save" >
< / div >
< / div >
< / form >
< / article >
< / section >
< section >
< div class = "grid-container full" >
< h2 class = "u-full-width" > Actions< / h2 >
< / div >
< article >
< div class = "grid-container quarters" >
< form action = "/reboot" method = "post" >
< div >
< input class = "button-primary" type = "submit" value = "Reboot" >
< / div >
< / form >
< form action = "/restore" method = "post" >
< div >
< input class = "button-primary" type = "submit" value = "Factory reset" >
< / div >
< / form >
< / div >
< / article >
< / section >
< / div >
< footer >
< center > < b > Contributors in order of appearance:< / b > OE1ACM, OE3CJB, SQ9MDD, SQ5RWU, DJ1AN< / center >
< center > < b > Latest stable version:< / b > < a href = https://github.com/SQ9MDD/TTGO-T-Beam-LoRa-APRS > https://github.com/SQ9MDD/TTGO-T-Beam-LoRa-APRS< / a > < / center >
< center > < b > Licensed under:< / b > CC BY-NC-SA< / center >
< center > <!-- VERSION --> < / center >
< / footer >
< / body >
< / html >