示例#1
0
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))
示例#2
0
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))
示例#3
0
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))
示例#4
0
    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 !")