mirror of
https://github.com/maziggy/bambuddy.git
synced 2026-05-09 05:35:30 +02:00
[PR #989] [CLOSED] feat(printer): add X2D printer support #1143
Labels
No labels
A1
automated
automated
bug
bug
Closed due to inactivity
contrib
dependencies
dependencies
duplicate
enhancement
feedback
hold
invalid
Notes
P1S
pull-request
security
security
ThumbsUp
user-report
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/bambuddy#1143
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/maziggy/bambuddy/pull/989
Author: @legend813
Created: 4/15/2026
Status: ❌ Closed
Base:
dev← Head:feat/x2d-printer-support📝 Commits (1)
8858142feat(printer): add X2D printer support (fixes #988)📊 Changes
10 files changed (+69 additions, -6 deletions)
View changed files
📝
backend/app/core/database.py(+1 -0)📝
backend/app/services/camera.py(+5 -4)📝
backend/app/services/firmware_check.py(+4 -0)📝
backend/app/services/printer_manager.py(+2 -0)📝
backend/app/services/virtual_printer/manager.py(+4 -0)📝
backend/app/services/virtual_printer/mqtt_server.py(+1 -0)📝
backend/app/utils/printer_models.py(+7 -0)📝
backend/tests/unit/test_printer_models.py(+40 -1)📝
frontend/src/pages/PrintersPage.tsx(+3 -0)📝
frontend/src/pages/spoolbuddy/SpoolBuddyAmsPage.tsx(+2 -1)📄 Description
Summary
Fixes #988 — Bambu Lab X2D camera not working.
Root cause: The X2D identifies itself as internal model code
N6via SSDP/MQTT. SinceN6was unknown to Bambuddy, the camera service fell back to the chamber-image protocol on port 6000 instead of RTSP on port 322, resulting in a failed connection.Chamber image: failed to connect to [IP]:6000andUnknown printer model: N6model: N6, firmware01.01.00.00, dual-nozzleChanges
printer_models.pyN6 → X2Dmapping; add toCARBON_ROD_MODELSandETHERNET_MODELScamera.pysupports_rtsp()now returnsTrueforX2prefix andN6code → port 322printer_manager.pyX2D/N6toCHAMBER_TEMP_SUPPORTED_MODELSfirmware_check.pyx2dAPI key, dev modelN6, and wiki pathvirtual_printer/manager.pyN6 → X2Dto model and serial prefix mapsvirtual_printer/mqtt_server.pyN6 → X2DtoMODEL_PRODUCT_NAMESdatabase.pyX2D → N6to VP migration fix dictPrintersPage.tsxN6 → X2DtomapModelCode()SpoolBuddyAmsPage.tsxN6 → X2DtomapModelCode()test_printer_models.pyTestX2DModelclass — 9 tests, all passingTest plan
pytest backend/tests/unit/test_printer_models.py— 39/39)TestX2DModeltests verify: rod type, model ID map, model name map, ethernet, RTSP support, camera portUnknown printer model: N6🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.