Parrot-Developers/olympe

Connect to physical ANAFI via Olympe using examples physical_drone.py on ubuntu16.04 (installed on vmware) failed

Closed this issue · 1 comments

,i got error as following:
09/09/2019 17:51:14.924985 _create_pomp_loop Creating pomp loop
09/09/2019 17:51:14.926017 _create_manager New manager has been created!
09/09/2019 17:51:14.926519 _create_manager Manager device callbacks has been added to the manager
09/09/2019 17:51:14.927123 _create_net_backend New net backend has been created
09/09/2019 17:51:14.927615 _create_net_backend Set backend socket callback OK
09/09/2019 17:51:14.928792 _create_pomp_loop Creating pomp loop
09/09/2019 17:51:14.930033 _create_pomp_loop Creating pomp loop
09/09/2019 17:51:14.931135 create_timer Creating pomp timer
09/09/2019 17:51:14.931695 create_timer Creating pomp timer
============connection state = <olympe.arsdkng.drone.Drone object at 0x7f89a708be48>
09/09/2019 17:51:14.933953 _start_net_discovery Net discovery object has been created
I arsdkctrl: discovery ‘net’: start
09/09/2019 17:51:14.935054 _backend_socket_cb backend_pointer <olympe_deps.LP_struct_arsdkctrl_backend_net object at 0x7f898f0277b8> socket_fd 17 socket_kind 0 userdate_pointer None
09/09/2019 17:51:14.935902 _start_net_discovery Net discovery has been started
I arsdkctrl: discovery ‘net’: add device name=‘ANAFI-F024887’ id=‘PI040416AA8F024887’
09/09/2019 17:51:14.966997 _device_added_cb New device has been detected
09/09/2019 17:51:14.967735 _device_added_cb {‘state’: 0}
09/09/2019 17:51:14.968842 _backend_socket_cb backend_pointer <olympe_deps.LP_struct_arsdkctrl_backend_net object at 0x7f898d7ebd90> socket_fd 20 socket_kind 2 userdate_pointer None
09/09/2019 17:51:14.969668 _backend_socket_cb backend_pointer <olympe_deps.LP_struct_arsdkctrl_backend_net object at 0x7f898d7ebd90> socket_fd 21 socket_kind 1 userdate_pointer None
09/09/2019 17:51:14.970769 _connecting_cb Connecting to device: ANAFI-F024887
09/09/2019 17:51:14.971424 _connect_to_device Connection in progress…
I arsdkctrl_net: Sending json:
I arsdkctrl_net: { “arstream2_client_stream_port”: “55004”, “arstream2_client_control_port”: “55005”, “arstream2_supported_metadata_version”: “1”, “controller_name”: “arsdk-ng”, “controller_type”: “desktop”, “d2c_port”: 9988, “device_id”: “”, “qos_mode”: 0 }
I arsdkctrl_net: Received json:
I arsdkctrl_net: { “c2d_update_port”: 51, “c2d_user_port”: 21, “status”: 0, “c2d_port”: 2233, “qos_mode”: 0 }
09/09/2019 17:51:14.989688 _connected_cb Connected to device: ANAFI-F024887
09/09/2019 17:51:14.990670 _connected_cb {‘json’: {‘c2d_port’: 2233,
‘c2d_update_port’: 51,
‘c2d_user_port’: 21,
‘qos_mode’: 0,
‘status’: 0},
‘state’: 0}
09/09/2019 17:51:14.991446 _create_command_interface Command interface has been created: itf=<olympe_deps.LP_struct_arsdk_cmd_itf object at 0x7f898d7ebc80>
W arsdk: net ping failures: 1
W arsdk: net ping failures: 2
W arsdk: net ping failures: 3
E arsdk: net Too many ping failures
09/09/2019 17:51:22.993385 _link_status_cb Link status: 0
I arsdkctrl: discovery ‘net’: remove device name=‘ANAFI-F024887’ id=‘PI040416AA8F024887’
I arsdkctrl: internally disconnect device name=‘ANAFI-F024887’ type=ANAFI4K id=‘PI040416AA8F024887’
09/09/2019 17:51:22.996017 _disconnected_cb Disconnected from device: ANAFI-F024887
09/09/2019 17:51:22.999244 _device_removed_cb Device has been removed
I arsdkctrl: discovery ‘net’: stop
09/09/2019 17:51:23.002004 _stop_discovery Discovery has been stopped
09/09/2019 17:51:23.003869 _stop_discovery Discovery object has been destroyed
09/09/2019 17:51:23.016563 _stop_discovery No discovery instance to be stopped
09/09/2019 17:51:23.020967 _stop_discovery No discovery instance to be stopped
09/09/2019 17:51:23.032161 _send_command Common.Common.AllStates: Warning some callbacks weren’t called: common.CommonState.AllStatesChanged()

Traceback (most recent call last):
File “/home/hujun/code/parrot-groundsdk/packages/olympe/src/olympe/_private/pomp_loop_thread.py”, line 211, in _run_task_list
ret = f(*args, **kwargs)
File “/home/hujun/code/parrot-groundsdk/packages/olympe/src/olympe/arsdkng/drone.py”, line 871, in _send_command_impl
raise RuntimeError("[sendcmd] Error cmd interface seems to be destroyed")
RuntimeError: [sendcmd] Error cmd interface seems to be destroyed
09/09/2019 17:51:33.051660 _send_command Common.Settings.AllSettings: Warning some callbacks weren’t called: common.SettingsState.AllSettingsChanged()

ReturnTuple(OK=False, message=“Cannot get states info b’192.168.42.1’”, value=None, error_code=107)
09/09/2019 17:51:33.060069 _destroy_pomp_loop Pomp loop has been destroyed
09/09/2019 17:51:33.087584 _destroy_pomp_loop Pomp loop has been destroyed
09/09/2019 17:51:33.088576 _stop_discovery No discovery instance to be stopped
09/09/2019 17:51:33.097646 _destroy_net_backend Net backend has been destroyed
09/09/2019 17:51:33.098905 _destroy_manager Manager has been destroyed
09/09/2019 17:51:33.100201 destroy_timer Pomp loop timer has been destroyed
09/09/2019 17:51:33.101514 destroy_timer Pomp loop timer has been destroyed
09/09/2019 17:51:33.102566 _destroy_pomp_loop Pomp loop has been destroyed

After some investigations, the connectivity issue was resolved after switching to the bridged networking configuration instead of NAT networking configuration in vmware workstation.