@tom if I use scp to get the file from the drone, how an I specify a specific file? Write now I have a script that will show me all the logs on the voxl. When I select one of those files I can download them. However, the download right now takes forever over wifi. But when I tested using the scp method it was much faster. Since I need file and destination, is there a way that I can use the index to get the file path on the voxl? I am using mavsdk and their download_log and python code to get the ulogs.
Latest posts made by Noe Medrano
-
RE: Getting the ulogs
-
Python script connected to voxl wifi, not sure how. Need help understanding.
Maybe someone can help me find an explanation for this. I have been using the mavsdk (python) and the jmavsim. So fart I have been testing my scripts using the jmavsim and QGC. I am able to connect to the "drone" in the sim and view the same files that are listed in QGC. This is with no voxl connected to the computer. So as I was looking for away to connect to the voxl and download the ulogs. I did not change any code on python scripts. The voxl happened to be powered and the wifi antenna connected. So my scripts connected to the voxl instead of the simulator.
When I was working with the sim only i was using the following to connect to the "drone".
drone = System() await drone.connect(system_address="udp://:14550")
I have made no changes to my python scripts. Is there something in the voxl or the mavsdk that would connect it to the voxl's wifi instead of the sim? The IP of the voxl is nowhere in my code nor connected to the computer. Before I connect to the drone the following is code appears.
async def launch_px4(): # Launch the PX4 simulator px4_directory = '/home/nm/dev/PX4-Autopilot' run_px4 = f'cd {px4_directory} && HEADLESS = 1 make px4_sitl jmavsim' px4_process = subprocess.call(['gnome-terminal', '--', 'bash', '-c', run_px4]) return px4_process
I am just trying to understand what is happening so I know how to edit and create what we need.
Thanks.
btw, all your suggestions are working. Thank you.
-
RE: Getting the ulogs
@tom
Maybe you can help me find an explanation for this. I have been using the mavsdk (python) and the jmavsim. So fart I have been testing my scripts using the jmavsim and QGC. I am able to connect to the "drone" in the sim and view the same files that are listed in QGC. This is with no voxl connected to the computer. So as I was looking for away to connect to the voxl and download the ulogs. I did not change any code on python scripts. The voxl happened to be powered and the wifi antenna connected. So my scripts connected to the voxl instead of the simulator.When I was working with the sim only i was using the following to connect to the "drone".
drone = System() await drone.connect(system_address="udp://:14550")
I have made no changes to my python scripts. Is there something in the voxl or the mavsdk that would connect it to the voxl's wifi instead of the sim? The IP of the voxl is nowhere in my code nor connected to the computer. Before I connect to the drone the following is code appears.
async def launch_px4(): # Launch the PX4 simulator px4_directory = '/home/nm/dev/PX4-Autopilot' run_px4 = f'cd {px4_directory} && HEADLESS = 1 make px4_sitl jmavsim' px4_process = subprocess.call(['gnome-terminal', '--', 'bash', '-c', run_px4]) return px4_process
I am just trying to understand what is happening so I know how to edit and create what we need.
Thanks.
btw, all your suggestions are working. Thank you.
-
RE: Getting the ulogs
@tom THANKS!!! Is there a way to get the list of ulogs before it downloads them. That way I can write a script that only pulls on the selected ones? Preferably using wifi. I am looking at SCP right now like you suggested for downloading them via wifi.
-
RE: Getting the ulogs
@tom I think inside.
So I connect the VOXL2 via USB. Then I do the adb devices. When it shows up, then I do adb shell. At this point is where I tried the adb pull. Is there something else that I have to do in between those two steps?
I also did the bash after the adb shell then tried the adb pull.. -
RE: Getting the ulogs
I am connected via USB. When I do the adb devices and adb shell all is fine and I can connect to the voxl. When I tried using it with pull is when I got that error.
-
Getting the ulogs
I have seen a few posts about using adb pull /data/... to get the ulogs. I have tried doing this and I get the error:
bash adb: command not found
Q1: What could be causing this error? I am connected via usb and using the adb shell.
Q2: If I am able to connect via wifi and ssh, is there a similar command that would pull the ulogs via wifi?
Thanks.