diff --git a/SARA/sara_google_ping.py b/SARA/sara_google_ping.py new file mode 100644 index 0000000..2ea0c97 --- /dev/null +++ b/SARA/sara_google_ping.py @@ -0,0 +1,75 @@ +''' + ____ _ ____ _ + / ___| / \ | _ \ / \ + \___ \ / _ \ | |_) | / _ \ + ___) / ___ \| _ < / ___ \ + |____/_/ \_\_| \_\/_/ \_\ + +Script to set the URL for a HTTP request +Ex: +/usr/bin/python3 /var/www/nebuleair_pro_4g/SARA/sara_google_ping.py + + +''' + +import serial +import time +import sys +import json + + + + +#get baudrate +def load_config(config_file): + try: + with open(config_file, 'r') as file: + config_data = json.load(file) + return config_data + except Exception as e: + print(f"Error loading config file: {e}") + return {} + +# Define the config file path +config_file = '/var/www/nebuleair_pro_4g/config.json' +# Load the configuration data +config = load_config(config_file) +# Access the shared variables +baudrate = config.get('SaraR4_baudrate', 115200) + +ser = serial.Serial( + port='/dev/ttyAMA2', + baudrate=baudrate, #115200 ou 9600 + parity=serial.PARITY_NONE, #PARITY_NONE, PARITY_EVEN or PARITY_ODD + stopbits=serial.STOPBITS_ONE, + bytesize=serial.EIGHTBITS, + timeout = 2 +) +url="www.google.com" +command = f'AT+UPING="{url}"\r' +ser.write((command + '\r').encode('utf-8')) + + + +try: + # Read lines until a timeout occurs + response_lines = [] + while True: + line = ser.readline().decode('utf-8').strip() + if not line: + break # Break the loop if an empty line is encountered + response_lines.append(line) + + # Print the response + for line in response_lines: + print(line) + +except serial.SerialException as e: + print(f"Error: {e}") + +finally: + if ser.is_open: + ser.close() + print("****") + #print("Serial closed") +