root privileges check

main
fanta 3 days ago
parent fcffc5ed8f
commit 9e9edac6e3

@ -1,25 +1,36 @@
# https://56k.es/fanta/utilizando-un-modulo-gps-usb-barato-en-gnulinux/ #!/usr/bin/env python3
# apt install python3-nmea2 python3-serial # -*- coding: utf-8 -*-
# NMEA 0183 PROTOCOL: https://www.serialmon.com/protocols/nmea0183.shtml
# ('Timestamp', 'timestamp', timestamp), """
# ('Latitude', 'lat'), https://56k.es/fanta/utilizando-un-modulo-gps-usb-barato-en-gnulinux/
# ('Latitude Direction', 'lat_dir'), apt install python3-nmea2 python3-serial
# ('Longitude', 'lon'), NMEA 0183 PROTOCOL: https://www.serialmon.com/protocols/nmea0183.shtml
# ('Longitude Direction', 'lon_dir'),
# ('GPS Quality Indicator', 'gps_qual', int), 'Timestamp', 'timestamp'
# ('Number of Satellites in use', 'num_sats'), 'Latitude', 'lat'
# ('Horizontal Dilution of Precision', 'horizontal_dil'), 'Latitude Direction', 'lat_dir'
# ('Antenna Alt above sea level (mean)', 'altitude', float), 'Longitude', 'lon'
# ('Units of altitude (meters)', 'altitude_units'), 'Longitude Direction', 'lon_dir'
# ('Geoidal Separation', 'geo_sep'), 'GPS Quality Indicator', 'gps_qual', int
# ('Units of Geoidal Separation (meters)', 'geo_sep_units'), 'Number of Satellites in use', 'num_sats'
# ('Age of Differential GPS Data (secs)', 'age_gps_data'), 'Horizontal Dilution of Precision', 'horizontal_dil'
# ('Differential Reference Station ID', 'ref_station_id'), 'Antenna Alt above sea level (mean)', 'altitude', float
'Units of altitude (meters)', 'altitude_units'
'Geoidal Separation', 'geo_sep'
'Units of Geoidal Separation (meters)', 'geo_sep_units'
'Age of Differential GPS Data (secs)', 'age_gps_data'
'Differential Reference Station ID', 'ref_station_id'
"""
import io import io
import os
import sys
import pynmea2 import pynmea2
import serial import serial
if os.geteuid() != 0:
sys.exit("You need to have root privileges to run this script.\nPlease try again, this time using 'sudo' for example. Exiting.")
ser = serial.Serial('/dev/ttyACM0', 9600, timeout=5.0) ser = serial.Serial('/dev/ttyACM0', 9600, timeout=5.0)
sio = io.TextIOWrapper(io.BufferedRWPair(ser, ser)) sio = io.TextIOWrapper(io.BufferedRWPair(ser, ser))

Loading…
Cancel
Save