mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-04-30 09:44:07 +08:00
The firmware binary is to large to fit into the onboard memory of the Parrot Bebop. It could be uploaded to the emmc, but for ease of use it would be nice to have it in /usr/bin. To strip the binary seems to be the best option right now.
44 lines
1.0 KiB
Bash
Executable File
44 lines
1.0 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
if [ -z ${BEBOP_IP+x} ]; then
|
|
ip=192.168.42.1
|
|
echo "\$BEBOP_IP is not set (use default: $ip)"
|
|
else
|
|
ip=$BEBOP_IP
|
|
echo "\$BEBOP_IP is set to $ip"
|
|
fi
|
|
port=9050
|
|
|
|
echo "Connecting to bebop: $ip:$port"
|
|
|
|
# adb returns also 0 as exit status if the connection fails
|
|
adb_return=$(adb connect $ip:$port)
|
|
adb_status=$(echo $adb_return | cut -f 1 -d " ")
|
|
|
|
if [[ $adb_status == "unable" ]]; then
|
|
|
|
echo ""
|
|
echo "Connection with Parrot Bebop could not be established:"
|
|
echo " Make sure you are connected with the Bebop's WiFi and"
|
|
echo " enable access to the board by pressing the power button 4 times."
|
|
echo ""
|
|
exit 50
|
|
|
|
fi
|
|
|
|
echo "Connection successfully established"
|
|
|
|
sleep 1
|
|
|
|
adb shell mount -o remount,rw /
|
|
adb shell touch /home/root/parameters
|
|
|
|
${RPI_TOOLCHAIN_DIR}/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf-strip \
|
|
-R .comment -R .gnu.version \
|
|
../build_posix_bebop_default/src/firmware/posix/px4
|
|
|
|
../Tools/adb_upload.sh $@
|
|
|
|
echo "Disconnecting from bebop"
|
|
adb disconnect
|