Skip to content

Releases: zhouruixi/SBC-GS

v0.7-beta

25 Dec 15:17
Compare
Choose a tag to compare

!! WARING: This is a beta release and may have BUGs. !!

Main Changes

  • Support connect the monitor after SBC booted
  • Cleanup record files function can be configured
  • Record button can be configured
  • Button functions can be triggered via command
  • Keyboard as button support
  • Fix config partition mount issue on macos
  • Fix reboot loop on radxa zero 3W with emmc
  • Change /home/radxa/{gs, Videos} to /gs and /Videos
  • Other optimizations and fixes

Full Changelog: v0.6-beta...v0.7-beta

Wiring Diagram (RubyFPV compatible):

Default button and LED PIN numbers:

  • Quick button PIN
    • BTN_Q1_PIN='32'
    • BTN_Q2_PIN='38'
    • BTN_Q3_PIN='40'
  • Custom button PIN
    • BTN_CU_PIN='18'
    • BTN_CD_PIN='16'
    • BTN_CL_PIN='13'
    • BTN_CR_PIN='11'
  • LED PIN
    • RED_LED_PIN='22'
    • GREEN_LED_PIN='15'
    • BLUE_LED_PIN='12'

Buttons

  • Q1 or KEY_1
    • single press: start/stop record.
    • long press: cleanup record files in order of file names until remaining space is large than rec_dir_freespace_min.
    • second long press: delete all record files(in 60 seconds after first long press).
  • Q2 or KEY_2
    • single press: search wfb channel used by drone.
    • long press: change usb otg port between host and device.
  • Q3 or KEY_3
    • single press: null
    • long press: change wifi mode between station and hotspot.(Radxa zero 3W)
  • KEY_Q
    • single press: null
    • long press: Stop monitoring and use the keyboard as normal. Reseat the keyboard to using as buttons.
  • KEY_S
    • single press: null
    • long press: shutdown_gs
  • KEY_R
    • single press: null
    • long press: reboot_gs

V0.6-beta

02 Dec 09:52
Compare
Choose a tag to compare

!! WARING: This is a beta release and may have BUGs. !!

Main Changes

  • Optimization wfb channel scan
  • Redesigned buttons and supported long press
  • Record button(Q1) support long press to cleanup record files
  • Support auto record on boot or armed
  • Support disable radxa zero 3W integrated wifi
  • Support setting tx power
  • Support append custom kernel cmdline
  • Bug fix
  • Other optimizations

Full Changelog: v0.5-beta...v0.6-beta

Wiring Diagram (RubyFPV compatible):

Default button and LED PIN numbers:

  • Quick button PIN
    • BTN_Q1_PIN='32'
    • BTN_Q2_PIN='38'
    • BTN_Q3_PIN='40'
  • Custom button PIN
    • BTN_CU_PIN='18'
    • BTN_CD_PIN='16'
    • BTN_CL_PIN='13'
    • BTN_CR_PIN='11'
  • LED PIN
    • RED_LED_PIN='22'
    • GREEN_LED_PIN='15'
    • BLUE_LED_PIN='12'

Buttons

  • Q1
    • single press: start/stop record.
    • long press: cleanup record files in order of file names until remaining space is large than rec_dir_freespace_min.
    • second long press: delete all record files(in 60 seconds after first long press).
  • Q2
    • single press: search wfb channel used by drone.
    • long press: change usb otg port between host and device.
  • Q3
    • single press: null
    • long press: change wifi mode between station and hotspot.(Radxa zero 3W)

V0.5-beta

13 Nov 16:05
Compare
Choose a tag to compare

!! WARING: This is a beta release and may have BUGs. !!

Main Changes

  • add wfb wifi channel scan and bind to right button single press
  • add simple software de-bounce for buttons
  • add external DS3231 RTC support
  • add gps and gps time support
  • add system wide screen mode support
  • use new PixelPilot OSD and osd config file is /config/pixelpilot_osd.json
  • set default root password to root and permit root login over ssh
  • forward SBC port 2222/8080 to IPC port 22/80 over wfb tun
  • show message in OSD when record start/stop and overheat
  • check record dir free space before recording and show message in OSD if no enough space
  • add custom config support

Full Changelog: v0.4-beta...v0.5-beta

Wiring Diagram (RubyFPV compatible)

  • Q 1: Start / Stop record
  • Q 2: Change OTG port mode between host and device
  • Q 3: Change WiFi mode between station and hotspot on Radxa Zero 3W
  • Right button: wfb channel scan
    SBCfrom_zhouruixi-v0 3-beta

Recommended GPIO Functions

Purpose#1 Recommended Function#1 Pin#1 Pin#2 Recommended Function#2 Purpose#2
+3.3V +3.3V 1 2 +5.0V +5.0V
telemetry UART3_RX_M0 3 4 +5.0V +5.0V
telemetry UART3_TX_M0 5 6 GND GND
PWM_FAN PWM14_M0 7 8 UART2_TX_M0 DEBUG
GND GND 9 10 UART2_RX_M0 DEBUG
BTN_R GPIO3_A1 11 12 GPIO3_A3 BTN_L
BTN_U GPIO3_A2 13 14 GND GND
BTN_D GPIO3_B0 15 16 PWM8_M0 / UART4_RX_M1 AAT_SERVO
+3.3V +3.3V 17 18 PWM9_M0 / UART4_TX_M1 AAT_SERVO
SPI_SCREEN SPI3_MOSI_M1 / PWM15_IR_M1 19 20 GND GND
SPI_SCREEN SPI3_MISO_M1 / UART9_TX_M1 21 22 GPIO3_C1 SPI_SCREEN
SPI_SCREEN SPI3_CLK_M1 / PWM14_M1 23 24 SPI3_CS0_M1 / UART9_RX_M1 SPI_SCREEN
GND GND 25 26 NC NC
COMPASS / USB D+ I2C4_SDA_M0 / USB D+ 27 28 I2C4_SCL_M0 / USB D- COMPASS / USB D-
SPI_SCREEN GPIO3_B3 29 30 GND GND
BTN_Q1 GPIO3_B4 31 32 UART5_TX_M1 GPS
GPS UART5_RX_M1 33 34 GND GND
BTN_Q2 GPIO3_A4 35 36 GPIO3_A7 RECORD_RED_LED
BTN_Q3 GPIO1_A4 37 38 GPIO3_A6 PWR_GREEN_LED
GND GND 39 40 GPIO3_A5 RC_BLUE_LED

v0.4-beta

28 Oct 07:14
Compare
Choose a tag to compare

Full Changelog: v0.3-beta...v0.4-beta

  • add wfb cluster mode
  • optimizations and fix bugs

Wiring Diagram( RubyFPV compatible )

  • Q 1: Start / Stop record
  • Q 2: Change OTG port mode between host and device
  • Q 3: Change WiFi mode between station and hotspot on Radxa Zero 3W
    SBCfrom_zhouruixi-v0 3-beta

Recommended GPIO Functions

Recommended Function#1 Pin#1 Pin#2 Recommended Function#2
+3.3V 1 2 +5.0V
UART3_RX_M0 3 4 +5.0V
UART3_TX_M0 5 6 GND
PWM14_M0 7 8 UART2_TX_M0
GND 9 10 UART2_RX_M0
GPIO3_A1 11 12 GPIO3_A3
GPIO3_A2 13 14 GND
GPIO3_B0 15 16 PWM8_M0 / UART4_RX_M1
+3.3V 17 18 PWM9_M0 / UART4_TX_M1
SPI3_MOSI_M1 / PWM15_IR_M1 19 20 GND
SPI3_MISO_M1 / UART9_TX_M1 21 22 GPIO3_C1
SPI3_CLK_M1 / PWM14_M1 23 24 SPI3_CS0_M1 / UART9_RX_M1
GND 25 26 NC
I2C4_SDA_M0 / USB D+ 27 28 I2C4_SCL_M0 / USB D-
GPIO3_B3 29 30 GND
GPIO3_B4 31 32 UART5_TX_M1
UART5_RX_M1 33 34 GND
GPIO3_A4 35 36 GPIO3_A7
GPIO1_A4 37 38 GPIO3_A6
GND 39 40 GPIO3_A5

V0.3-beta

20 Oct 06:23
Compare
Choose a tag to compare

Full Changelog: v0.2-beta...v0.3-beta

  • support sharing stream to phone over USB tethering and Ethernet.
  • support use Radxa Zero 3W onboard WiFi (wlan0) for wfb to receive data from air side. [ It may be unstable due to the driver ]
  • support optional internal or external antenna for Radxa Zero 3W onboard WiFi.
  • fix gstreamer record video file can not play issue.
  • set max monitor resolution to 4k.
  • pixelpilot automatically selects screen mode by default.

Wiring Diagram( RubyFPV compatible )

  • Q 1: Start / Stop record
  • Q 2: Change OTG port mode between host and device
  • Q 3: Change WiFi mode between station and hotspot on Radxa Zero 3W
    SBCfrom_zhouruixi-v0 3-beta

Recommended GPIO Functions

Recommended Function#1 Pin#1 Pin#2 Recommended Function#2
+3.3V 1 2 +5.0V
UART3_RX_M0 3 4 +5.0V
UART3_TX_M0 5 6 GND
PWM14_M0 7 8 UART2_TX_M0
GND 9 10 UART2_RX_M0
GPIO3_A1 11 12 GPIO3_A3
GPIO3_A2 13 14 GND
GPIO3_B0 15 16 PWM8_M0 / UART4_RX_M1
+3.3V 17 18 PWM9_M0 / UART4_TX_M1
SPI3_MOSI_M1 / PWM15_IR_M1 19 20 GND
SPI3_MISO_M1 / UART9_TX_M1 21 22 GPIO3_C1
SPI3_CLK_M1 / PWM14_M1 23 24 SPI3_CS0_M1 / UART9_RX_M1
GND 25 26 NC
I2C4_SDA_M0 / USB D+ 27 28 I2C4_SCL_M0 / USB D-
GPIO3_B3 29 30 GND
GPIO3_B4 31 32 UART5_TX_M1
UART5_RX_M1 33 34 GND
GPIO3_A4 35 36 GPIO3_A7
GPIO1_A4 37 38 GPIO3_A6
GND 39 40 GPIO3_A5

v0.2-beta

16 Oct 05:14
Compare
Choose a tag to compare

Full Changelog: v0.1-beta...v0.2-beta

  • Add RTL8812BU, RTL8812CU/RTL8822CU, RTL8814AU, RTL8731BU/RTL8733BU, AR9271 support.
  • Start or stop recording without interrupting the video with PixelPilot.
  • Add OpenIPC wallpaper.
  • Show initial startup warning message on tty1 and ttyFIQ0.

Wiring Diagram( RubyFPV compatible )

  • Q 1: Start / Stop record
  • Q 2: Change OTG port mode between host and device
  • Q 3: Change WiFi mode between station and hotspot on Radxa Zero 3W
    Wiring Diagram

Recommended GPIO Functions

Recommended Function#1 Pin#1 Pin#2 Recommended Function#2
+3.3V 1 2 +5.0V
UART3_RX_M0 3 4 +5.0V
UART3_TX_M0 5 6 GND
PWM14_M0 7 8 UART2_TX_M0
GND 9 10 UART2_RX_M0
GPIO3_A1 11 12 GPIO3_A3
GPIO3_A2 13 14 GND
GPIO3_B0 15 16 PWM8_M0 / UART4_RX_M1
+3.3V 17 18 PWM9_M0 / UART4_TX_M1
SPI3_MOSI_M1 / PWM15_IR_M1 19 20 GND
SPI3_MISO_M1 / UART9_TX_M1 21 22 GPIO3_C1
SPI3_CLK_M1 / PWM14_M1 23 24 SPI3_CS0_M1 / UART9_RX_M1
GND 25 26 NC
I2C4_SDA_M0 / USB D+ 27 28 I2C4_SCL_M0 / USB D-
GPIO3_B3 29 30 GND
GPIO3_B4 31 32 UART5_TX_M1
UART5_RX_M1 33 34 GND
GPIO3_A4 35 36 GPIO3_A7
GPIO1_A4 37 38 GPIO3_A6
GND 39 40 GPIO3_A5

v0.1-beta

11 Oct 14:13
Compare
Choose a tag to compare
v0.1-beta Pre-release
Pre-release
change default settings in gs.conf

Signed-off-by: Ruixi Zhou <[email protected]>