ROMFS split rc.board into defaults, sensors, and extras

This commit is contained in:
Daniel Agar
2018-12-14 12:36:32 -05:00
committed by Kabir Mohammed
parent d8ab059ff3
commit fef65bf5c8
38 changed files with 458 additions and 532 deletions
-47
View File
@@ -1,47 +0,0 @@
#!nsh
#
# Airmind Mindpx-v2 specific board init
#
#------------------------------------------------------------------------------
#
# UART mapping:
#
# UART1 /dev/ttyS0 wifi
# USART2 /dev/ttyS1 TELEM1 (flow control)
# USART3 /dev/ttyS2 TELEM2 (flow control)
# UART4
# UART7 CONSOLE
# UART8 /dev/ttyS6 SERIAL4/TELEM4
#
#------------------------------------------------------------------------------
#
# We know there are sketchy boards out there
# as chinese companies produce Pixracers without
# fully understanding the critical parts of the
# schematic and BOM, leading to sensor brownouts
# on boot. Original Pixracers following the
# open hardware design do not require this.
fmu sensor_reset 50
if [ $AUTOCNF = yes ]
then
# Disable safety switch by default
param set CBRK_IO_SAFETY 22027
param set SYS_FMU_TASK 1
fi
set MIXER_AUX none
# External I2C bus
hmc5883 -C -T -X start
# Internal I2C bus
hmc5883 -C -T -I -R 12 start
mpu6000 -s -R 8 start
mpu9250 -s -R 8 start
lsm303d -R 10 start
l3gd20 -R 14 start
@@ -0,0 +1,14 @@
#!/bin/sh
#
# Airmind Mindpx-v2 specific board defaults
#------------------------------------------------------------------------------
if [ $AUTOCNF = yes ]
then
# Disable safety switch by default
param set CBRK_IO_SAFETY 22027
fi
set MIXER_AUX none
@@ -0,0 +1,15 @@
#!/bin/sh
#
# Airmind Mindpx-v2 specific board sensors init
#------------------------------------------------------------------------------
# External I2C bus
hmc5883 -C -T -X start
# Internal I2C bus
hmc5883 -C -T -I -R 12 start
mpu6000 -s -R 8 start
mpu9250 -s -R 8 start
lsm303d -R 10 start
l3gd20 -R 14 start
@@ -1,14 +1,8 @@
#!nsh
#
# Atmel SAM E70 Xplained specific board init
#!/bin/sh
#
# Atmel SAM E70 Xplained specific board sensors init
#------------------------------------------------------------------------------
#
if [ $AUTOCNF = yes ]
then
fi
# External I2C bus
hmc5883 -C -T -X start
-39
View File
@@ -1,39 +0,0 @@
#!nsh
#
# AUAV/mRO x21 specific board init
#
#------------------------------------------------------------------------------
#
# UART mapping on x21:
#
# UART1 /dev/ttyS0 IO debug
# USART2 /dev/ttyS1 TELEM1 (flow control)
# USART3 /dev/ttyS2 TELEM2 (flow control)
# UART4
# UART7 CONSOLE
# UART8 /dev/ttyS6 SERIAL4/TELEM4
#
#------------------------------------------------------------------------------
#
if [ $AUTOCNF = yes ]
then
fi
# External I2C bus
hmc5883 -C -T -X start
lis3mdl -X start
ist8310 -C start
# Internal SPI bus ICM-20608-G is rotated 90 deg yaw
mpu6000 -R 2 -T 20608 start
# Internal SPI bus ICM-20602-G is rotated 90 deg yaw
mpu6000 -R 2 -T 20602 start
# Internal SPI bus mpu9250 is rotated 90 deg yaw
mpu9250 -R 2 start
+19
View File
@@ -0,0 +1,19 @@
#!/bin/sh
#
# AUAV/mRO x21 specific board sensors init
#------------------------------------------------------------------------------
# External I2C bus
hmc5883 -C -T -X start
lis3mdl -X start
ist8310 -C start
# Internal SPI bus ICM-20608-G is rotated 90 deg yaw
mpu6000 -R 2 -T 20608 start
# Internal SPI bus ICM-20602-G is rotated 90 deg yaw
mpu6000 -R 2 -T 20602 start
# Internal SPI bus mpu9250 is rotated 90 deg yaw
mpu9250 -R 2 start
+10
View File
@@ -0,0 +1,10 @@
#!/bin/sh
#
# AUAV/mRO x21 specific board defaults
#------------------------------------------------------------------------------
if [ $AUTOCNF = yes ]
then
param set SYS_FMU_TASK 0
fi
-31
View File
@@ -1,31 +0,0 @@
#!nsh
#
# av_x1-v1 specific board init
#
#
if [ $AUTOCNF = yes ]
then
param set SYS_FMU_TASK 1
fi
set LOGGER_BUF 64
set MIXER_AUX none
adis16477 -R 8 start
#adis16497 start
lps22hb -S start
lsm303agr -R 4 start
ms4525_airspeed -T 4515 -b 3 start
# AV-X: start MAVLink to companion (connected to TX2)
mavlink start -d /dev/ttyS5 -r 20000 -b 460800 -m onboard
# AV-X: start MAVLink UDP port 14570
mavlink start -x -u 14570
+13
View File
@@ -0,0 +1,13 @@
#!/bin/sh
#
# av_x1-v1 specific board init
#------------------------------------------------------------------------------
if [ $AUTOCNF = yes ]
then
fi
set LOGGER_BUF 64
set MIXER_AUX none
+11
View File
@@ -0,0 +1,11 @@
#!/bin/sh
#
# av_x1-v1 specific board init
#
#
# AV-X: start MAVLink to companion (connected to TX2)
mavlink start -d /dev/ttyS5 -r 20000 -b 460800 -m onboard
# AV-X: start MAVLink UDP port 14570
mavlink start -x -u 14570
+15
View File
@@ -0,0 +1,15 @@
#!/bin/sh
#
# av_x1-v1 specific board sensors init
#------------------------------------------------------------------------------
adis16477 -R 8 start
#adis16497 start
lps22hb -S start
lsm303agr -R 4 start
ms4525_airspeed -T 4515 -b 3 start
@@ -1,9 +1,8 @@
#!nsh
#
# Bitcraze Crazyflie specific board init
#!/bin/sh
#
# Bitcraze Crazyflie specific board sensors init
#------------------------------------------------------------------------------
#
if param compare SYS_AUTOSTART 0
then
@@ -17,13 +16,3 @@ then
fi
set MIXER_AUX none
# Onboard I2C
mpu9250 -R 12 start
# I2C bypass of mpu
lps25h start
# Optical flow deck
vl53lxx start
pmw3901 start
@@ -0,0 +1,15 @@
#!/bin/sh
#
# Bitcraze Crazyflie specific board sensors init
#------------------------------------------------------------------------------
# Onboard I2C
mpu9250 -R 12 start
# I2C bypass of mpu
lps25h start
# Optical flow deck
vl53lxx start
pmw3901 start
@@ -1,20 +1,15 @@
#!nsh
#
# Gumstix Aerocore2 specific board init
#!/bin/sh
#
# Gumstix Aerocore2 specific board defaults
#------------------------------------------------------------------------------
#
if [ $AUTOCNF = yes ]
then
# Disable safety switch by default
param set CBRK_IO_SAFETY 22027
param set SYS_FMU_TASK 1
fi
set DATAMAN_OPT "-f /fs/mtd_dataman"
set MIXER_AUX none
l3gd20 -R 12 start
lsm303d start
@@ -0,0 +1,8 @@
#!/bin/sh
#
# Gumstix Aerocore2 specific board sensors init
#------------------------------------------------------------------------------
l3gd20 -R 12 start
lsm303d start
@@ -1,9 +1,8 @@
#!nsh
#
# intel aero specific board init
#!/bin/sh
#
# intel aero specific board defaults
#------------------------------------------------------------------------------
#
if param compare SYS_AUTOSTART 0
then
@@ -26,22 +25,9 @@ then
param set ATT_W_GYRO_BIAS 0.0000
param set SYS_HAS_MAG 0
param set SYS_FMU_TASK 1
fi
set DATAMAN_OPT -i
set LOGGER_ARGS "-m mavlink"
set MIXER_AUX none
ms5611 -T 0 start
mpu9250 -s -R 14 start
# Possible external compasses
hmc5883 -X start
ist8310 -C -b 1 -R 4 start
aerofc_adc start
ll40ls start i2c
@@ -0,0 +1,16 @@
#!/bin/sh
#
# intel aero specific board sensors init
#------------------------------------------------------------------------------
ms5611 -T 0 start
mpu9250 -s -R 14 start
# Possible external compasses
hmc5883 -X start
ist8310 -C -b 1 -R 4 start
aerofc_adc start
ll40ls start i2c
-42
View File
@@ -1,42 +0,0 @@
#!nsh
#
# PX4 FMUv2 specific board init
#
#------------------------------------------------------------------------------
#
# UART mapping on NXP FMUK66-v3:
#
# LPUART0 /dev/ttyS0 P16 CONSOLE
# UART0 /dev/ttyS1 P7 IR
# UART1 /dev/ttyS2 P14-3, P15-2 RC input
# UART2 /dev/ttyS3 P3 GPS
# UART4 /dev/ttyS3 P10 TELEM1 (flow control)
#
#------------------------------------------------------------------------------
#
if [ $AUTOCNF = yes ]
then
param set SYS_FMU_TASK 1
fi
set MIXER_AUX none
# External I2C bus
hmc5883 -C -X start
# Possible external compasses
ist8310 -C -b 2 start
# External I2C bus
lis3mdl -X start
# Onboard I2C (baro) but an external bus on V3 RC15
mpl3115a2 -X start
# Internal SPI (accel + mag)
fxos8701cq start -R 0
# Internal SPI (gyro)
fxas21002c start -R 0
@@ -0,0 +1,12 @@
#!/bin/sh
#
# NXP fmuk66-v3 specific board defaults
#------------------------------------------------------------------------------
if [ $AUTOCNF = yes ]
then
fi
set MIXER_AUX none
@@ -0,0 +1,23 @@
#!/bin/sh
#
# NXP fmuk66-v3 specific board defaults
#------------------------------------------------------------------------------
# External I2C bus
hmc5883 -C -X start
# Possible external compasses
ist8310 -C -b 2 start
# External I2C bus
lis3mdl -X start
# Onboard I2C (baro) but an external bus on V3 RC15
mpl3115a2 -X start
# Internal SPI (accel + mag)
fxos8701cq start -R 0
# Internal SPI (gyro)
fxas21002c start -R 0
-56
View File
@@ -1,56 +0,0 @@
#!nsh
#
# Omnibus F4SD specific board init
#
#------------------------------------------------------------------------------
#
# UART mapping on OMNIBUSF4SD:
#
# USART1 /dev/ttyS0 SerialRX
# (USART3 configured as I2C)
# USART4 /dev/ttyS1 TELEM2 (TX=RSSI, RX=PWM out 5)
# USART6 /dev/ttyS2 URT6
#
#------------------------------------------------------------------------------
#
# transision from params file to flash-based params (2018-12-20)
if [ -f $PARAM_FILE ]
then
param load $PARAM_FILE
param save
# create a backup
mv $PARAM_FILE ${PARAM_FILE}.bak
reboot
fi
if [ $AUTOCNF = yes ]
then
# Disable safety switch by default
param set CBRK_IO_SAFETY 22027
# use the Q attitude estimator, it works w/o mag or GPS.
param set SYS_MC_EST_GROUP 1
param set ATT_ACC_COMP 0
param set ATT_W_ACC 0.4000
param set ATT_W_GYRO_BIAS 0.0000
param set SYS_HAS_MAG 0
param set SYS_FMU_TASK 1
fi
set MIXER_AUX none
if ! mpu6000 -R 12 -s start
then
# some boards such as the Hobbywing XRotor F4 G2 use the ICM-20602
mpu6000 -R 12 -T 20602 -s start
fi
# Possible external compasses
hmc5883 -X start
bmp280 start
adc start
@@ -0,0 +1,31 @@
#!/bin/sh
#
# Omnibus F4SD specific board defaults
#------------------------------------------------------------------------------
# transition from params file to flash-based params (2018-12-20)
if [ -f $PARAM_FILE ]
then
param load $PARAM_FILE
param save
# create a backup
mv $PARAM_FILE ${PARAM_FILE}.bak
reboot
fi
if [ $AUTOCNF = yes ]
then
# Disable safety switch by default
param set CBRK_IO_SAFETY 22027
# use the Q attitude estimator, it works w/o mag or GPS.
param set SYS_MC_EST_GROUP 1
param set ATT_ACC_COMP 0
param set ATT_W_ACC 0.4000
param set ATT_W_GYRO_BIAS 0.0000
param set SYS_HAS_MAG 0
fi
set MIXER_AUX none
+17
View File
@@ -0,0 +1,17 @@
#!/bin/sh
#
# Omnibus F4SD specific board sensors init
#------------------------------------------------------------------------------
if ! mpu6000 -R 12 -s start
then
# some boards such as the Hobbywing XRotor F4 G2 use the ICM-20602
mpu6000 -R 12 -T 20602 -s start
fi
# Possible external compasses
hmc5883 -X start
bmp280 start
adc start
+28
View File
@@ -0,0 +1,28 @@
#!/bin/sh
#
# PX4 FMUv2 specific board defaults
#------------------------------------------------------------------------------
#
# Bootloader upgrade
#
set BL_FILE /etc/extras/px4fmuv3_bl.bin
if [ -f $BL_FILE ]
then
if param compare SYS_BL_UPDATE 1
then
param set SYS_BL_UPDATE 0
param save
echo "BL update..." >> $LOG_FILE
bl_update $BL_FILE
echo "BL update done" >> $LOG_FILE
reboot
fi
fi
unset BL_FILE
if [ $AUTOCNF = yes ]
then
param set SYS_FMU_TASK 0
fi
@@ -1,45 +1,7 @@
#!nsh
#
# PX4 FMUv2 specific board init
#!/bin/sh
#
# PX4 FMUv2 specific board sensors init
#------------------------------------------------------------------------------
#
# UART mapping on FMUv2:
#
# UART1 /dev/ttyS0 IO debug
# USART2 /dev/ttyS1 TELEM1 (flow control)
# USART3 /dev/ttyS2 TELEM2 (flow control)
# UART4
# UART7 CONSOLE
# UART8 /dev/ttyS6 SERIAL4/TELEM4
#
#------------------------------------------------------------------------------
#
#
# Bootloader upgrade
#
set BL_FILE /etc/extras/px4fmuv3_bl.bin
if [ -f $BL_FILE ]
then
if param compare SYS_BL_UPDATE 1
then
param set SYS_BL_UPDATE 0
param save
echo "BL update..." >> $LOG_FILE
bl_update $BL_FILE
echo "BL update done" >> $LOG_FILE
reboot
fi
fi
unset BL_FILE
if [ $AUTOCNF = yes ]
then
param set SYS_FMU_TASK 1
fi
# External I2C bus
hmc5883 -C -T -X start
+10
View File
@@ -0,0 +1,10 @@
#!/bin/sh
#
# PX4 FMUv3 specific board defaults
#------------------------------------------------------------------------------
if [ $AUTOCNF = yes ]
then
param set SYS_FMU_TASK 0
fi
@@ -1,46 +1,7 @@
#!nsh
#
# PX4 FMUv2 specific board init
#!/bin/sh
#
# PX4 FMUv3 specific board sensors init
#------------------------------------------------------------------------------
#
# UART mapping on FMUv2:
#
# UART1 /dev/ttyS0 IO debug
# USART2 /dev/ttyS1 TELEM1 (flow control)
# USART3 /dev/ttyS2 TELEM2 (flow control)
# UART4
# UART7 CONSOLE
# UART8 /dev/ttyS6 SERIAL4/TELEM4
#
#------------------------------------------------------------------------------
#
#
# Bootloader upgrade
#
set BL_FILE /etc/extras/px4fmuv3_bl.bin
if [ -f $BL_FILE ]
then
if param compare SYS_BL_UPDATE 1
then
param set SYS_BL_UPDATE 0
param save
echo "BL update..." >> $LOG_FILE
bl_update $BL_FILE
echo "BL update done" >> $LOG_FILE
reboot
fi
fi
unset BL_FILE
if [ $AUTOCNF = yes ]
then
fi
# External I2C bus
hmc5883 -C -T -X start
+14
View File
@@ -0,0 +1,14 @@
#!/bin/sh
#
# PX4 FMUv4 specific board defaults
#------------------------------------------------------------------------------
if [ $AUTOCNF = yes ]
then
# Disable safety switch by default
param set CBRK_IO_SAFETY 22027
fi
set MIXER_AUX none
+18
View File
@@ -0,0 +1,18 @@
#!/bin/sh
#
# PX4 FMUv4 specific board extras init
#------------------------------------------------------------------------------
# Pixracer: start MAVLink on Wifi (ESP8266 port). Except for the TealOne airframe.
if param compare SYS_AUTOSTART 4250
then
else
mavlink start -r 20000 -b 921600 -d /dev/ttyS0
fi
# Run FrSky Telemetry on Pixracer on the FrSky port if not enabled already
if param compare TEL_FRSKY_CONFIG 0
then
frsky_telemetry start -d /dev/ttyS6 -t 15
fi
@@ -1,20 +1,7 @@
#!nsh
#
# PX4 FMUv4 specific board init
#!/bin/sh
#
# PX4 FMUv4 specific board sensors init
#------------------------------------------------------------------------------
#
# UART mapping on FMUv5:
#
# UART1 /dev/ttyS0 wifi
# USART2 /dev/ttyS1 TELEM1 (flow control)
# USART3 /dev/ttyS2 TELEM2 (flow control)
# UART4
# UART7 CONSOLE
# UART8 /dev/ttyS6 SERIAL4/TELEM4
#
#------------------------------------------------------------------------------
#
# We know there are sketchy boards out there
# as chinese companies produce Pixracers without
@@ -24,16 +11,6 @@
# open hardware design do not require this.
fmu sensor_reset 50
if [ $AUTOCNF = yes ]
then
# Disable safety switch by default
param set CBRK_IO_SAFETY 22027
param set SYS_FMU_TASK 1
fi
set MIXER_AUX none
# External I2C bus
hmc5883 -C -T -X start
@@ -87,18 +64,3 @@ then
# BMI160 internal SPI bus
bmi160 start
fi
# Pixracer: start MAVLink on Wifi (ESP8266 port). Except for the TealOne airframe.
if param compare SYS_AUTOSTART 4250
then
else
mavlink start -r 20000 -b 921600 -d /dev/ttyS0
fi
# Run FrSky Telemetry on Pixracer on the FrSky port if not enabled already
if param compare TEL_FRSKY_CONFIG 0
then
frsky_telemetry start -d /dev/ttyS6 -t 15
fi
-44
View File
@@ -1,44 +0,0 @@
#!nsh
#
# PX4 FMUv4pro specific board init
#
#------------------------------------------------------------------------------
#
# UART mapping on FMUv4pro:
#
# UART1 /dev/ttyS0 TELEM3
# USART2 /dev/ttyS1 TELEM1 (flow control)
# USART3 /dev/ttyS2 TELEM2 (flow control)
# UART4 /dev/ttyS3 TELEM4
# USART6 /dev/ttyS4 TELEM3 (flow control)
# UART7 /dev/ttyS5
# UART8 /dev/ttyS6 CONSOLE
#
#------------------------------------------------------------------------------
#
if [ $AUTOCNF = yes ]
then
param set SYS_FMU_TASK 1
fi
set LOGGER_BUF 64
# Internal SPI bus ICM-20608-G
mpu6000 -R 2 -T 20608 start
# Internal SPI bus ICM-20602
mpu6000 -R 2 -T 20602 start
# Internal SPI bus mpu9250
mpu9250 -R 2 start
# Internal SPI bus
lis3mdl -R 0 start
# Possible external compasses
hmc5883 -C -T -X start
# RM3100
rm3100 start
@@ -0,0 +1,12 @@
#!/bin/sh
#
# PX4 FMUv4pro specific board defaults
#------------------------------------------------------------------------------
if [ $AUTOCNF = yes ]
then
fi
set LOGGER_BUF 64
@@ -0,0 +1,22 @@
#!/bin/sh
#
# PX4 FMUv4pro specific board sensors init
#------------------------------------------------------------------------------
# Internal SPI bus ICM-20608-G
mpu6000 -R 2 -T 20608 start
# Internal SPI bus ICM-20602
mpu6000 -R 2 -T 20602 start
# Internal SPI bus mpu9250
mpu9250 -R 2 start
# Internal SPI bus
lis3mdl -R 0 start
# Possible external compasses
hmc5883 -C -T -X start
# RM3100
rm3100 start
+12
View File
@@ -0,0 +1,12 @@
#!/bin/sh
#
# PX4 FMUv5 specific board defaults
#------------------------------------------------------------------------------
if [ $AUTOCNF = yes ]
then
fi
set LOGGER_BUF 64
@@ -1,28 +1,7 @@
#!nsh
#
# PX4 FMUv5 specific board init
#!/bin/sh
#
# PX4 FMUv5 specific board sensors init
#------------------------------------------------------------------------------
#
# UART mapping on FMUv5:
#
# UART1 /dev/ttyS0 GPS
# USART2 /dev/ttyS1 TELEM1 (flow control)
# USART3 /dev/ttyS2 TELEM2 (flow control)
# UART4 /dev/ttyS3 TELEM4
# USART6 /dev/ttyS4 TELEM3 (flow control)
# UART7 /dev/ttyS5
# UART8 /dev/ttyS6 CONSOLE
#
#------------------------------------------------------------------------------
#
if [ $AUTOCNF = yes ]
then
param set SYS_FMU_TASK 1
fi
set LOGGER_BUF 64
# Internal SPI bus ICM-20602
mpu6000 -R 8 -s -T 20602 start