Common Commands
Documentation Note
This document compiles commonly used Linux commands within the Klipper system, primarily for:
- Daily Operation Reference – Provides quick lookup for frequently used commands.
- Troubleshooting Assistance – Allows finding relevant commands for verification or repair when encountering common issues.
- Learning & Reference – Serves as a basic command set for interacting with Linux and Klipper.
Note: This document only lists commands with brief explanations and does not cover specific debugging procedures or fault analysis. Please use it in conjunction with specific scenarios.
Device Identification
CAN Device ID Query
Standard Host:
~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0
FLY Host:
python3 ~/klipper/scripts/canbus_query.py can0
USB Device ID Query
ls /dev/serial/by-id/*
Firmware Flashing
STM32 Series (DFU Mode)
- Note: HEX files cannot be flashed.
sudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08000000 -D ~/<firmware_file>.bin
Flashing Klipper via Katapult
USB Connection
Standard 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>
Universal Command (requires specifying device ID):
cd ~/klipper/ && make flash FLASH_DEVICE=<your_board_id>
CAN Reset to Bootloader
Standard 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
Flashing Klipper Firmware
cd ~/klipper/ && make flash FLASH_DEVICE=2e8a:0003
Flashing Bootloader
First-time flashing requires building the tool:
cd ~/klipper/ && cd ~/klipper/lib/rp2040_flash/ && make
Execute flashing:
sudo ~/klipper/lib/rp2040_flash/rp2040_flash ~/<firmware_path>/<filename>.uf2
Code Management
Pulling a 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
Check Service Status
sudo systemctl status klipper
Moonraker Service
Restart Service
sudo systemctl restart moonraker
View Real-time Logs
sudo journalctl -u moonraker -f
Check Service Status
sudo systemctl status moonraker
KlipperScreen Service
Restart Service
sudo systemctl restart KlipperScreen
View Real-time Logs
sudo journalctl -u KlipperScreen -f
Check Service Status
sudo systemctl status KlipperScreen
Loading...