def ardrone2_status(): config_ini = parrot_utils.execute_command(tn,'cat /data/config.ini') print('======================== ARDrone 2 Status ========================') print('Version:\t\t' + parrot_utils.check_version(tn, '/firmware')) print('Host:\t\t\t' + args.host + ' (' + read_from_config('static_ip_address_base', config_ini) + read_from_config('static_ip_address_probe', config_ini) + ' after boot)') print('Currently running:\t' + parrot_utils.check_running(tn)) print('Serial number:\t\t' + read_from_config('drone_serial', config_ini)) print('Network id:\t\t' + read_from_config('ssid_single_player', config_ini)) print('Motor software:\t\t' + read_from_config('motor1_soft', config_ini) + '\t' + read_from_config('motor2_soft', config_ini) + '\t' + read_from_config('motor3_soft', config_ini) + '\t' + read_from_config('motor4_soft', config_ini)) print('Motor hardware:\t\t' + read_from_config('motor1_hard', config_ini) + '\t' + read_from_config('motor2_hard', config_ini) + '\t' + read_from_config('motor3_hard', config_ini) + '\t' + read_from_config('motor4_hard', config_ini)) autorun = {'': 'Native', '0': 'Native', '1': 'Paparazzi RAW', '2': 'Paparazzi SDK'} if check_autoboot(): print('Autorun at start:\tInstalled booting ' + autorun[read_from_config('start_paparazzi', config_ini)]) else: print('Autorun at start:\tNot installed') # Check if the vision framework is installed and running vision_framework = "" if check_vision_installed(): vision_framework += "Installed" if check_vision_running(): vision_framework += " and running" print('Vision framework:\t' + vision_framework) # Request the filesystem status print('\n======================== Filesystem Status ========================') print(parrot_utils.check_filesystem(tn))
def bebop_status(): #config_ini = parrot_utils.execute_command(tn, 'cat /data/config.ini') print('======================== Bebop Status ========================') print('Version:\t\t' + parrot_utils.check_version(tn, '')) # Request the filesystem status print('\n=================== Filesystem Status =======================') print(parrot_utils.check_filesystem(tn))
def ardrone2_status(): config_ini = parrot_utils.execute_command(tn, 'cat /data/config.ini') print('======================== ARDrone 2 Status ========================') print('Version:\t\t' + parrot_utils.check_version(tn, '/firmware')) print('Host:\t\t\t' + args.host + ' (' + read_from_config('static_ip_address_base', config_ini) + read_from_config('static_ip_address_probe', config_ini) + ' after boot)') print('Currently running:\t' + parrot_utils.check_running(tn)) print('Serial number:\t\t' + read_from_config('drone_serial', config_ini)) print('Network id:\t\t' + read_from_config('ssid_single_player', config_ini)) print('Motor software:\t\t' + read_from_config('motor1_soft', config_ini) + '\t' + read_from_config('motor2_soft', config_ini) + '\t' + read_from_config('motor3_soft', config_ini) + '\t' + read_from_config('motor4_soft', config_ini)) print('Motor hardware:\t\t' + read_from_config('motor1_hard', config_ini) + '\t' + read_from_config('motor2_hard', config_ini) + '\t' + read_from_config('motor3_hard', config_ini) + '\t' + read_from_config('motor4_hard', config_ini)) autorun = { '': 'Native', '0': 'Native', '1': 'Paparazzi RAW', '2': 'Paparazzi SDK' } if check_autoboot(): print('Autorun at start:\tInstalled booting ' + autorun[read_from_config('start_paparazzi', config_ini)]) else: print('Autorun at start:\tNot installed') # Check if the vision framework is installed and running vision_framework = "" if check_vision_installed(): vision_framework += "Installed" if check_vision_running(): vision_framework += " and running" print('Vision framework:\t' + vision_framework) # Request the filesystem status print( '\n======================== Filesystem Status ========================' ) print(parrot_utils.check_filesystem(tn))
parrot_utils.execute_command(tn, args.start + ' &') print('Program "' + args.start + '" is now started') elif args.command == 'insmod': modfile = parrot_utils.split_into_path_and_file(args.file) print('Uploading \'' + modfile[1]) parrot_utils.uploadfile(ftp, modfile[1], file(args.file, "rb")) print(parrot_utils.execute_command(tn, "insmod /data/ftp/" + modfile[1])) elif args.command == 'upload_file_and_run': # Split filename and path f = parrot_utils.split_into_path_and_file(args.file) #check firmware version v = parrot_utils.check_version(tn, '').strip() print("Checking Bebop firmware version... " + v ) if ((v < '3.2.0') or (v > '3.4.0-RC2')): print("Error: please upgrade your Bebop firmware to version between 3.2.0 and 3.4.0!") else: print("Kill running " + f[1] + " and make folder " + args.folder) parrot_utils.execute_command(tn,"killall -9 " + f[1]) sleep(1) parrot_utils.execute_command(tn, "mkdir -p /data/ftp/" + args.folder) print('Uploading \'' + f[1] + "\' from " + f[0] + " to " + args.folder) parrot_utils.uploadfile(ftp, args.folder + "/" + f[1], file(args.file, "rb")) sleep(0.5) parrot_utils.execute_command(tn, "chmod 777 /data/ftp/" + args.folder + "/" + f[1]) parrot_utils.execute_command(tn, "/data/ftp/" + args.folder + "/" + f[1] + " > /dev/null 2>&1 &") print("#pragma message: Upload and Start of ap.elf to Bebop succesful !")