Common Commands
Document Description
This document compiles commonly used Linux commands in the Klipper system, primarily for:
- Daily Operation Reference – Provides quick lookup of high-frequency commands
- Troubleshooting Assistance – Allows you to find relevant commands for verification or repair when encountering common issues
- Learning and Reminders – Serves as a basic command set for Linux and Klipper interaction
Note: This document only includes command listings and brief explanations, without covering specific debugging procedures or fault analysis. Please refer to actual scenarios when using.
Device Identification
Query CAN Device ID
General Host:
~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0
FLY Host:
python3 ~/klipper/scripts/canbus_query.py can0
Query USB Device ID
ls /dev/serial/by-id/*
Firmware Flashing
STM32 Series (DFU Mode)
- Note: Cannot flash HEX files
sudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08000000 -D ~/<firmware-file>.bin
Flash Klipper via Katapult
USB Flashing
General Host:
~/klippy-env/bin/python ~/katapult/scripts/flashtool.py -d /dev/serial/by-id/<your-board-ID>
FLY Host:
python ~/katapult/scripts/flashtool.py -d /dev/serial/by-id/<your-board-ID>
Generic Command (requires device ID):
cd ~/klipper/ && make flash FLASH_DEVICE=<your-board-ID>
CAN Flashing
Version Notes
Choose the correct command based on your system version:
-
FlyOS-FAST 1.3.8 and above or Systems that updated Klipper after April 9, 2026:
python3 ~/klipper/lib/katapult/flashtool.py -u <CAN-ID> -
Older systems (FAST before 1.3.8 or Klipper not updated before April 9, 2026):
python3 ~/klipper/lib/canboot/flash_can.py -u <CAN-ID>
CAN Reset to BL
General Host:
~/klippy-env/bin/python3 ~/katapult/scripts/flashtool.py -i can0 -r -u <your-board-ID>
FLY Host:
python3 ~/katapult/scripts/flashtool.py -i can0 -r -u <your-board-ID>
RP2040 Series
Flash Klipper Firmware
cd ~/klipper/ && make flash FLASH_DEVICE=2e8a:0003
Flash Bootloader
First flash requires compiling tools:
cd ~/klipper/ && cd ~/klipper/lib/rp2040_flash/ && make
Execute flashing:
sudo ~/klipper/lib/rp2040_flash/rp2040_flash ~/<firmware-path>/<file-name>.uf2
Code Management
Pull Specific Branch
Pull the dev-flyos branch of the repository to the /data/klipper directory:
cd && git clone https://cnb.cool/3dmellow/public/klipper -b dev-flyos /data/klipper
Service Management
Klipper Service
Restart Service
sudo systemctl restart klipper
View Real-time Logs
sudo journalctl -u klipper -f
View Service Status
sudo systemctl status klipper
Moonraker Service
Restart Service
sudo systemctl restart moonraker
View Real-time Logs
sudo journalctl -u moonraker -f
View Service Status
sudo systemctl status moonraker
KlipperScreen Service
Restart Service
sudo systemctl restart KlipperScreen
View Real-time Logs
sudo journalctl -u KlipperScreen -f
View Service Status
sudo systemctl status KlipperScreen
Loading...