Reading and Viewing the Motherboard ID
Precautions Before Searching for Devices
- Before obtaining the ID, please first connect to SSH.
- Please ensure that the data cable connecting the lower computer to the upper computer has data transfer capabilities.
- After connecting to the upper computer via SSH, input
lsusb
and press Enter. Several devices may appear. - If the system does not support
lsusb
, you can execute the following command to install it. - If no devices appear after
lsusb
, please replace the upper computer!
sudo apt-get install usbutils


- Please confirm whether the motherboard firmware has been flashed with the correct firmware.
- If it is a USB firmware,
1d50:614e
should appear afterlsusb
. - If it is a USB bridge CAN firmware,
1d50:606f
should appear afterlsusb
. - If it is an RS232 firmware, UTOR or G2T must be used in conjunction. G2T does not require firmware searching, while UTOR should appear as
1a86:7523
afterlsusb
.
Precautions During Searching for Devices
The search ID command cannot be mixed!!!
- Please note that USB firmware can only use the USB ID search method.
- Please note that USB bridge CAN firmware can only use the CAN ID search method.
- Please note that RS232 firmware can only use the RS232 ID search method.
- If
0483:df11
appears, it may indicate that the firmware has been flashed but the motherboard was not powered off and restarted. If the issue persists after powering off and restarting the motherboard, check if DFU (jumper/dip switch/button) has been disconnected. - If
2e8a:0003
appears, it may indicate that the wrong firmware has been flashed. Note that RP2040 can only flash UF2 firmware compiled from source code; other firmware cannot be flashed. After2e8a:0003
appears, disconnect BOOT (jumper/dip switch/button) to avoid flashing failure!!! - The UF2 firmware for RP2040 is compiled with
No bootloader
option to generate the UF2 firmware.
Search USB Tutorial
Precautions Before Searching for Devices
- Please connect to SSH before searching for the USB ID (Connect to SSH)
- Note that you must log in to SSH via the network rather than via serial port
- Ensure that the mainboard with the flashed USB firmware is properly connected and that the data cable connecting it to the host computer has data transfer capability
Search for Devices
- Ensure that the host computer can access the internet normally and that the data cable connecting the peripheral device to the host computer has data transfer capability.
- After connecting to the host computer via SSH, enter
lsusb
and press Enter. If the information circled in the following image appears, you can proceed to the next step.- If there is no feedback, this indicates a problem with the host computer's system, and we are unable to assist; you need to replace the system with one that is confirmed to be working or replace the host computer.
- If the instruction
lsusb
is not found, you can execute the following command to install it:sudo apt-get install usbutils
1d50:6177
is the device you will be using for this task. The suffixOpenMoko, Inc. stm32f407xx
is somewhat indicative but should not be used as a basis for judgment.- Some host computers may display incomplete or no information due to system issues.
- If the
lsusb
command displays the device but does not show1d50:6177
, try changing the data cable and connecting the mainboard to another USB port on the host computer.
- If you have previously executed the above steps and successfully burned the Klipper firmware, and the mainboard is running normally, but you just want to update the Klipper firmware, refer directly to the
Firmware Update
section in the right-hand menu of this page.
You must query the 1d50:6177
device before proceeding to the next step.
Search for USBID
ls /dev/serial/by-id/*
- Enter the command below and press Enter. If everything is normal, a blue ID will appear. (The ID below is for reference only)

- If no ID appears after entering the command below, but
lsusb
shows devices, please replace the host computer or change the host computer system
If multiple IDs appear, select the appropriate ID based on your mainboard's MCU model.
Fill in the USB ID into the Configuration
-
Open the printer web interface, find
printer.cfg
under the configuration options in the left sidebar: fluidd is{...}
, mainsail isMachine
, click to enter. -
Copy the blue ID and paste it into the
serial:
field under the[mcu]
section in theprinter.cfg
configuration file. After saving and restarting, the mainboard should be connected. If Klipper promptsADC out of range
, this is a normal phenomenon; connect the heated bed and thermistor properly, configure the thermistor and output pins for the nozzle and heated bed, then save and restart.
Note: All IDs mentioned in the document are examples. Each mainboard's ID is different, so modify and fill in according to the actual ID obtained.