mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-10-28 07:03:34 +08:00
Fixed startup scripts for default platforms, needs integration with wiki to avoid similar issues
This commit is contained in:
+47
-20
@@ -5,7 +5,7 @@ set USB no
|
|||||||
set MODE camflyer
|
set MODE camflyer
|
||||||
|
|
||||||
#
|
#
|
||||||
# Start the ORB
|
# Start the ORB (first app to start)
|
||||||
#
|
#
|
||||||
uorb start
|
uorb start
|
||||||
|
|
||||||
@@ -27,38 +27,65 @@ fi
|
|||||||
param set MAV_TYPE 1
|
param set MAV_TYPE 1
|
||||||
|
|
||||||
#
|
#
|
||||||
# Start the sensors.
|
# Check if PX4IO Firmware should be upgraded (from Andrew Tridgell)
|
||||||
#
|
#
|
||||||
sh /etc/init.d/rc.sensors
|
if [ -f /fs/microsd/px4io.bin ]
|
||||||
|
then
|
||||||
|
echo "PX4IO Firmware found. Checking Upgrade.."
|
||||||
|
if cmp /fs/microsd/px4io.bin /fs/microsd/px4io.bin.current
|
||||||
|
then
|
||||||
|
echo "No newer version, skipping upgrade."
|
||||||
|
else
|
||||||
|
echo "Loading /fs/microsd/px4io.bin"
|
||||||
|
if px4io update /fs/microsd/px4io.bin > /fs/microsd/px4io_update.log
|
||||||
|
then
|
||||||
|
cp /fs/microsd/px4io.bin /fs/microsd/px4io.bin.current
|
||||||
|
echo "Flashed /fs/microsd/px4io.bin OK" >> /fs/microsd/px4io_update.log
|
||||||
|
else
|
||||||
|
echo "Failed flashing /fs/microsd/px4io.bin" >> /fs/microsd/px4io_update.log
|
||||||
|
echo "Failed to upgrade PX4IO firmware - check if PX4IO is in bootloader mode"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
#
|
#
|
||||||
# Start MAVLink
|
# Start MAVLink (depends on orb)
|
||||||
#
|
#
|
||||||
mavlink start -d /dev/ttyS1 -b 57600
|
mavlink start -d /dev/ttyS1 -b 57600
|
||||||
usleep 5000
|
usleep 5000
|
||||||
|
|
||||||
#
|
#
|
||||||
# Start the commander.
|
# Start the commander (depends on orb, mavlink)
|
||||||
#
|
#
|
||||||
commander start
|
commander start
|
||||||
|
|
||||||
#
|
#
|
||||||
# Start GPS interface
|
# Start PX4IO interface (depends on orb, commander)
|
||||||
#
|
|
||||||
gps start
|
|
||||||
|
|
||||||
#
|
|
||||||
# Start the attitude estimator
|
|
||||||
#
|
|
||||||
kalman_demo start
|
|
||||||
|
|
||||||
#
|
|
||||||
# Start PX4IO interface
|
|
||||||
#
|
#
|
||||||
px4io start
|
px4io start
|
||||||
|
|
||||||
#
|
#
|
||||||
# Load mixer and start controllers
|
# Allow PX4IO to recover from midair restarts.
|
||||||
|
# this is very unlikely, but quite safe and robust.
|
||||||
|
px4io recovery
|
||||||
|
|
||||||
|
#
|
||||||
|
# Start the sensors (depends on orb, px4io)
|
||||||
|
#
|
||||||
|
sh /etc/init.d/rc.sensors
|
||||||
|
|
||||||
|
#
|
||||||
|
# Start GPS interface (depends on orb)
|
||||||
|
#
|
||||||
|
gps start
|
||||||
|
|
||||||
|
#
|
||||||
|
# Start the attitude estimator (depends on orb)
|
||||||
|
#
|
||||||
|
kalman_demo start
|
||||||
|
|
||||||
|
#
|
||||||
|
# Load mixer and start controllers (depends on px4io)
|
||||||
#
|
#
|
||||||
mixer load /dev/pwm_output /etc/mixers/FMU_Q.mix
|
mixer load /dev/pwm_output /etc/mixers/FMU_Q.mix
|
||||||
control_demo start
|
control_demo start
|
||||||
@@ -66,8 +93,8 @@ control_demo start
|
|||||||
#
|
#
|
||||||
# Start logging
|
# Start logging
|
||||||
#
|
#
|
||||||
sdlog start -s 10
|
#sdlog start -s 4
|
||||||
|
|
||||||
#
|
#
|
||||||
# Start system state
|
# Start system state
|
||||||
#
|
#
|
||||||
@@ -77,4 +104,4 @@ then
|
|||||||
blinkm systemstate
|
blinkm systemstate
|
||||||
else
|
else
|
||||||
echo "no BlinkM found, OK."
|
echo "no BlinkM found, OK."
|
||||||
fi
|
fi
|
||||||
+14
-13
@@ -2,10 +2,10 @@
|
|||||||
#
|
#
|
||||||
# Flight startup script for PX4FMU on PX4IOAR carrier board.
|
# Flight startup script for PX4FMU on PX4IOAR carrier board.
|
||||||
#
|
#
|
||||||
|
|
||||||
# Disable the USB interface
|
# Disable the USB interface
|
||||||
set USB no
|
set USB no
|
||||||
|
|
||||||
# Disable autostarting other apps
|
# Disable autostarting other apps
|
||||||
set MODE ardrone
|
set MODE ardrone
|
||||||
|
|
||||||
@@ -25,13 +25,18 @@ if [ -f /fs/microsd/parameters ]
|
|||||||
then
|
then
|
||||||
param load /fs/microsd/parameters
|
param load /fs/microsd/parameters
|
||||||
fi
|
fi
|
||||||
|
|
||||||
#
|
#
|
||||||
# Force some key parameters to sane values
|
# Force some key parameters to sane values
|
||||||
# MAV_TYPE 1 = fixed wing, 2 = quadrotor, 13 = hexarotor
|
# MAV_TYPE 1 = fixed wing, 2 = quadrotor, 13 = hexarotor
|
||||||
# see https://pixhawk.ethz.ch/mavlink/
|
# see https://pixhawk.ethz.ch/mavlink/
|
||||||
#
|
#
|
||||||
param set MAV_TYPE 2
|
param set MAV_TYPE 2
|
||||||
|
|
||||||
|
#
|
||||||
|
# Configure PX4FMU for operation with PX4IOAR
|
||||||
|
#
|
||||||
|
fmu mode_gpio_serial
|
||||||
|
|
||||||
#
|
#
|
||||||
# Start the sensors.
|
# Start the sensors.
|
||||||
@@ -54,11 +59,6 @@ commander start
|
|||||||
#
|
#
|
||||||
attitude_estimator_ekf start
|
attitude_estimator_ekf start
|
||||||
|
|
||||||
#
|
|
||||||
# Configure PX4FMU for operation with PX4IOAR
|
|
||||||
#
|
|
||||||
fmu mode_gpio_serial
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Fire up the multi rotor attitude controller
|
# Fire up the multi rotor attitude controller
|
||||||
#
|
#
|
||||||
@@ -68,17 +68,17 @@ multirotor_att_control start
|
|||||||
# Fire up the AR.Drone interface.
|
# Fire up the AR.Drone interface.
|
||||||
#
|
#
|
||||||
ardrone_interface start -d /dev/ttyS1
|
ardrone_interface start -d /dev/ttyS1
|
||||||
|
|
||||||
#
|
|
||||||
# Start GPS capture
|
|
||||||
#
|
|
||||||
gps start
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Start logging
|
# Start logging
|
||||||
#
|
#
|
||||||
sdlog start -s 10
|
sdlog start -s 10
|
||||||
|
|
||||||
|
#
|
||||||
|
# Start GPS capture
|
||||||
|
#
|
||||||
|
gps start
|
||||||
|
|
||||||
#
|
#
|
||||||
# Start system state
|
# Start system state
|
||||||
#
|
#
|
||||||
@@ -95,4 +95,5 @@ fi
|
|||||||
# use the same UART for telemetry
|
# use the same UART for telemetry
|
||||||
#
|
#
|
||||||
echo "[init] startup done"
|
echo "[init] startup done"
|
||||||
|
|
||||||
exit
|
exit
|
||||||
Reference in New Issue
Block a user