Skip to main content

FLYOS-FAST System Configuration Guide

This guide is used to set up the device platform, network, printing environment, screen, camera, and CAN communication for FLYOS-FAST. The system services for H3, H5, and H618 are used in a similar way, but hardware-related options cannot be copied across platforms.

Pre-configuration Confirmation

Before you begin, confirm the following information:

ItemContent to Confirm
System ImageThe image platform matches the device chip: H3, H5, or H618
Device ModelUsed to select the correct board
Printing EnvironmentWhether to use Klipper or RRF
Local DisplayNo screen, HDMI, FLY-TFT, KlipperScreen, FLY Screen, or serial screen
CameraDisabled, Crowsnest, or GoCam from the FLYOS-FAST v1.4.0 beta
CAN SpeedThe motherboard, toolboard, and system all use 1000000, 500000, or 250000 uniformly
Set board first

board affects hardware configurations such as serial ports, SPI, screens, and onboard MCUs. Selecting the wrong one may cause unavailable interfaces, screen anomalies, or errors during first-boot firmware processing. Do not copy a complete configuration first and then modify the device name; instead, start from the original config.txt of the current image and configure item by item.

  1. Select the system image and board that match your device.
  2. Set Wi-Fi, time zone, and printer name.
  3. Choose printer=klipper or printer=rrf.
  4. Select the actual screen type and screen UI.
  5. Enable the camera or Moon2UART as needed, testing one item at a time.
  6. When using CAN, set the speed uniformly for all devices.
  7. After saving, reboot and confirm each service and hardware interface.

Choosing a Configuration Method

Using Config Myprint to Configure the System Card

Config Myprint is suitable for graphically setting up the system card before the first boot. Connect the flashed system card to your computer, open the software, and wait for it to recognize the FlyOS-Conf partition.

Software Interface and Image Version

Available options in the software may lag behind the test image updates. After flashing is complete, you should open FlyOS-Conf/config.txt and check whether board, screen, camera, and CAN rates match the actual hardware. New configuration items not displayed in the software need to be added manually; do not substitute with similarly named options.

Step 1: Enable System Configuration

Turn on the Enable System Configuration toggle.

Loading...

Step 2: Complete Basic Settings

Configuration File Management
  • Only select the folder that contains the printer configuration files; do not select a single file.
  • The software will copy the configurations from the selected folder to the system card and load them on the first boot.
  • Before writing, ensure the folder does not contain leftover printer.cfg files or duplicate configurations from other printers.
Loading...
Wi-Fi Network

Enter a valid Wi-Fi name and password. Leave this blank if you are using a wired network or plan to configure Wi-Fi later.

Loading...
Klipper Web Interface

Select either Fluidd or Mainsail. This option only affects the default web interface used in Klipper mode.

Loading...
Local Display

Select the actual display interface connected, then decide whether to enable KlipperScreen or FLY Screen. If both are enabled simultaneously, the system will prioritize booting KlipperScreen; when using FLY Screen, KlipperScreen should be disabled.

Loading...

Step 3: Complete Advanced Settings

Printer Name

Set a printer name for easy identification. It is recommended to use only English letters, numbers, hyphens, and underscores.

Loading...
Camera Service

Enable Crowsnest as needed. For the v1.4.0 beta image, if you need to use GoCam, confirm that config.txt contains crowsnest=0 and gocam=1 after flashing; do not enable both services simultaneously.

Loading...
Language and Timezone

Select the initial system language and the actual timezone. Once the system is online, it will display the time based on this timezone.

Loading...
CAN Communication Rate

Select a rate that matches the firmware of the mainboard and all CAN tool boards. Common values are 1000000, 500000, or 250000; different rates must not be mixed on the same CAN bus.

Loading...

Step 4: Write and Verify

After completing all settings, click Manually Write Configuration. If you only select options in the interface without clicking write, the configuration will not be saved to the system card.

Loading...

After the write is complete, perform the following checks:

  1. Open FlyOS-Conf/config.txt.
  2. Confirm that board exactly matches the actual hardware.
  3. Confirm that only the required screen UI and camera services are enabled.
  4. Confirm that canbus_bitrate matches the firmware of all CAN devices.
  5. Save, then safely eject the system card before inserting it into the target device to boot.

View Configuration Items by Platform

H618 Configuration Items

The following default values and optional values have been verified against the FlyOS-Conf/config.txt in the official H618 v1.3.10 image; configurations newly added in the v1.4.0 test image will be separately noted.

Wireless Network

WIFI_SSID and WIFI_PASS are read at every startup. When using an open network, the password can be left blank; when using an encrypted network, both fields must be filled in.

Configuration ItemDefault ValueOptional ValuesDescription
WIFI_SSIDEmptyWi-Fi nameOnce filled in, the system will automatically connect to this network at startup
WIFI_PASSEmptyWi-Fi passwordCan be left blank for open networks

First Boot Settings

language, printer_name, and firmware are only used during the first boot process after flashing a full image. Once the system has completed its first boot, modifying these items will not re-trigger initialization.

Configuration ItemDefault ValueOptional ValuesDescription
languagezh-CNLanguage codes listed in the image, such as zh-CN, en, ja, koSets the initial language for Fluidd and Mainsail
printer_nameEmptyAny name without special charactersSets the initial printer name
firmware/usr/lib/firmware/klipper/stm32h723-128k-usb.binFirmware path within the image, or /config/klipper.binOn first boot, C5, C5 V1.1, and C8P can automatically flash the onboard MCU based on board; Pi V3 does not use this item to flash external motherboards
Automatic Flashing Conditions

Automatic flashing is only performed when the first boot marker exists, both board and firmware are valid, and the firmware file exists. Do not manually create the first boot marker to attempt repeated flashing; for subsequent firmware maintenance, please follow the firmware flashing tutorial for the corresponding motherboard.

System and Motherboard

The following settings are read at every startup.

Configuration ItemDefault ValueOptional ValuesDescription
boardnonefly-c5, fly-c5-v1.1, fly-c8p, fly-pi-v3Select the actual device model; this value affects the H618's serial port and SPI peripheral configuration
localtimeAsia/ShanghaiWorld timezone namesSystem timezone used after network time synchronization
printerklipperklipper, rrfSelects the print control environment to start
consoleserialserial, bothSets the system console; keep the default unless there is a clear need
canbus_bitrate10000001000000, 500000, 250000Sets the system CAN interface bitrate; must match all CAN devices on the bus
Choosing board Correctly

The original configuration in the image is board=none, and the device will first attempt to read the hardware detection result; if detection still fails, H618 v1.3.10 will fall back to fly-c5. Therefore, C8P, C5 V1.1, and Pi V3 users should explicitly select their device model before first boot and not rely on the fallback value.

The H618 peripherals enabled by different board values are as follows. This table is only for illustrating the impact of an incorrect selection and does not imply that these serial or SPI interfaces can be repurposed arbitrarily.

board Configuration ValueOnboard Peripherals Enabled by the System
fly-c5UART1
fly-c5-v1.1UART1, SPI1.2
fly-c8pUART1, UART3, UART4, SPI1.2
fly-pi-v3UART1, UART3, UART4, SPI1.2

Screen and Interface

Configuration ItemDefault ValueOptional ValuesDescription
screenhdminone, hdmi, fly-tft-v2-r, fly-tft-v2-cSelects the display interface; none disables local display output
rotateautoauto, 0, 90, 180, 270When auto, HDMI defaults to 0 degrees and FLY-TFT defaults to 90 degrees; manual angles also apply to HDMI display and touch orientation
klipper_screen00, 1Enables KlipperScreen in Klipper mode
fly_screen00, 1Enables FLY Screen in Klipper mode
moon2uart00, 1Enables the Moon2UART serial screen service
m2u_port/dev/ttyS1Actual serial device pathThe serial port used by Moon2UART
m2u_baud115200Baud rate required by the screenMoon2UART serial communication rate

When both klipper_screen=1 and fly_screen=1 are set, the system prioritizes starting KlipperScreen. When using FLY Screen, set klipper_screen=0 and fly_screen=1.

OTA Upgrades Retain Old Configuration

After an OTA upgrade from an older version, config.txt may be missing fly_screen, m2u_port, or m2u_baud. If the corresponding functionality is needed, add the configuration items as shown in the table above.

Klipper Web Interface and Camera

Configuration ItemDefault ValueOptional ValuesDescription
klipper_webuifluiddfluidd, mainsailWeb interface used in Klipper mode
crowsnest00, 1Enables or disables the camera service
v1.4.0 Test Version Configuration
Configuration ItemDefault ValueOptional ValuesDescription
gocam00, 1Enables the GoCam UVC camera service

v1.3.10 official release does not have gocam. In the v1.4.0 test version, if both crowsnest=1 and gocam=1 are set, the system prioritizes starting Crowsnest. When using GoCam, explicitly set crowsnest=0 and gocam=1.

GoCam Usage: View the GoCam camera service

Power Loss Shutdown

In the original H618 v1.3.10 configuration, shutdown_pin_state and shutdown_pin are commented out by default, meaning power loss shutdown detection is disabled. Different products and hardware versions may have different trigger levels; please refer to the "Power Loss Shutdown and Print Resume" documentation for the corresponding product and do not directly copy values from other devices.

Feature Mutually Exclusive

Power loss shutdown and power loss print resume cannot be enabled simultaneously. If power loss print resume is needed, keep power loss shutdown detection disabled.

Advanced Configuration

Configuration ItemDefault ValueOptional ValuesDescription
spidevspidev0.0SPI device combinations explicitly specified in the product documentationControls the SPI devices exposed to Linux user space

Items such as spidev and overlays are used for low-level hardware enablement. Unless explicitly required by a product tutorial, keep the image default values and do not modify the content after ######### PLEASE DO NOT EDIT THE FOLLOWING #########.

Common Feature Combinations

GoalKey ConfigurationNotes
Web interface only, no local screenscreen=none, klipper_screen=0, fly_screen=0The Moon2UART serial screen can be enabled independently as needed
HDMI + KlipperScreenscreen=hdmi, klipper_screen=1, fly_screen=0rotate sets the display and touch orientation
Use FLY Screenklipper_screen=0, fly_screen=1screen must still select the actual display interface
Use Crowsnestcrowsnest=1For the v1.4.0 beta, also keep gocam=0
Use GoCamcrowsnest=0, gocam=1Only available for the v1.4.0 beta image; view the tutorial
Use Moon2UARTmoon2uart=1Also verify m2u_port and m2u_baud
Use CANSet a unified canbus_bitrateThe system, motherboard, and all CAN nodes must be consistent

Post-Reboot Completion Checklist

Check ItemNormal Result
NetworkThe webpage can be opened via the device IP, local.klipper.cn, or a direct connection address
Device PlatformSerial ports, SPI, and onboard features match the actual product
Printing ServiceOnly the selected environment, Klipper or RRF, is started
ScreenDisplay, touch, and rotation orientation work normally
CameraOnly the selected option, Crowsnest or GoCam, is running
CANAll nodes can be queried with no speed inconsistency errors

Modify only one group of related options at a time. If an issue occurs, revert that group's configuration first. Do not change board, screen, CAN, and advanced hardware parameters simultaneously, as this may make it impossible to determine the source of the problem.

Loading...