5 SupportedPrinters
Forgejo Actions edited this page 2026-08-20 14:49:26 +00:00

🖨 Supported printers

Which -Model values (see Deploying) work for each vendor, and whether the vendor even needs one.

HP UPD PCL6 (hp-upd-pcl6)

Truly universal: one driver, HP Universal Printing PCL 6, matches any supported HP device over the network port at print time. -Model is optional and purely informational (recorded as the printer's comment) - it never changes which driver gets installed.

UTAX/Kyocera KX (utax-kx-upd)

Different from HP: this package bundles a genuine universal driver alongside 306 per-model driver names, one per device family, all sharing the same underlying files. -Model, if given, must be one of the exact strings below (case- and punctuation-sensitive) and selects that model's specific driver instead of the universal one - it's not just metadata.

  • Leave -Model unset → Universal Printing System (TA/UTAX) (works for any KX-compatible device, same idea as HP's UPD).
  • Pass -Model "CD 1030 / DC 2130 KX" (exact match) → that model's own driver is installed and used instead.

Extracted from 64bit/OEMSETUP.INF's [TA/UTAX.NTamd64.6.0] / [TA.NTamd64.6.0] sections in the driver package itself (see vendors/utax/kx-upd/default.nix for the source URL) - this is what Windows actually recognizes, not a hand-maintained list, so it'll stay correct as long as the pinned driver version does.

All 306 model-specific driver names
  • 10565i KX
  • 206ci KX
  • 2259 KX
  • 2500ci KX
  • 2506ci KX
  • 2507ci KX
  • 2508ci KX
  • 2509ci KX
  • 2550ci KX
  • 256ci KX
  • 256i KX
  • 260ci KX
  • 261ci KX
  • 3005ci KX
  • 300ci KX
  • 301ci KX
  • 302ci KX
  • 3060i KX
  • 3061i KX
  • 306i KX
  • 3206ci KX
  • 3207ci KX
  • 3262i KX
  • 3263i KX
  • 3505ci KX
  • 3508ci KX
  • 3509ci KX
  • 350ci KX
  • 352ci KX
  • 3555i KX
  • 355ci KX
  • 3560i KX
  • 3561i KX
  • 356ci KX
  • 357ci KX
  • 358ci KX
  • 4006ci KX
  • 4007ci KX
  • 4008ci KX
  • 4009ci KX
  • 400ci KX
  • 402ci KX
  • 4056i KX
  • 4062i KX
  • 4063i KX
  • 4505ci KX
  • 4555i KX
  • 458ci KX
  • 5006ci KX
  • 5007ci KX
  • 5008ci KX
  • 5009ci KX
  • 502ci KX
  • 5056i KX
  • 5057i KX
  • 5058i KX
  • 5059i KX
  • 5505ci KX
  • 5555i KX
  • 6006ci KX
  • 6007ci KX
  • 6008ci KX
  • 6009ci KX
  • 6056i KX
  • 6057i KX
  • 6058i KX
  • 6059i KX
  • 6505ci KX
  • 6555i KX
  • 7006ci KX
  • 7008ci KX
  • 7009ci KX
  • 7056i KX
  • 7057i KX
  • 7058i KX
  • 7059i KX
  • 7307ci KX
  • 7505ci KX
  • 7515ci KX
  • 7565i KX
  • 8006ci KX
  • 8055i KX
  • 8056i KX
  • 8057i KX
  • 8307ci KX
  • 8515ci KX
  • 8565i KX
  • 9515ci KX
  • 9565i KX
  • CD 1015 / DC 2015 KX
  • CD 1018_DC 2018 KX
  • CD 1020 / DC 2020 KX
  • CD 1025 / DC 2025 KX
  • CD 1028_DC 2028 KX
  • CD 1030 / DC 2130 KX
  • CD 1035 / DC 2035 KX
  • CD 1040 / DC 2140 KX
  • CD 1045 / DC 2045 KX
  • CD 1050 / DC 2150 KX
  • CD 1055 / DC 2055 KX
  • CD 1060_DC 2060 KX
  • CD 1063 / DC 2063 KX
  • CD 1075 / DC 2075 KX
  • CD 1080_DC 2080 KX
  • CD 1116_DC 2116 KX
  • CD 1120_DC 2120 KX
  • CD 1125_DC 2125 KX
  • CD 1128_DC 2128 KX
  • CD 1162_DC 2162 KX
  • CD 1182_DC 2182 KX
  • CD 1218_DC 2218 KX
  • CD 1222_DC 2222 KX
  • CD 1230_DC 2230 KX
  • CD 1240_DC 2240 KX
  • CD 1242_DC 2242 KX
  • CD 1250_DC 2250 KX
  • CD 1252_DC 2252 KX
  • CD 1325_DC 2325 KX
  • CD 1330_DC 2330 KX
  • CD 1340_DC 2340 KX
  • CD 1430_DC 2430 KX
  • CD 1435_DC 2435 KX
  • CD 1440_DC 2440 KX
  • CD 1445_DC 2445 KX
  • CD 1455_DC 2455 KX
  • CD 1465_DC 2465 KX
  • CD 1480_DC 2480 KX
  • CD 5025_DC 6025 KX
  • CD 5030_DC 6030 KX
  • CD 5130_DC 6130 KX
  • CD 5135_DC 6135 KX
  • CD 5140L_DC 6140L KX
  • CD 5140_DC 6140 KX
  • CD 5230_DC 6230 KX
  • CD 5235_DC 6235 KX
  • CD 5240L_DC 6240L KX
  • CD 5240_DC 6240 KX
  • CDC 1520_DCC 2520 KX
  • CDC 1525_DCC 2525 KX
  • CDC 1526_DCC 2526 KX
  • CDC 1532_DCC 2532 KX
  • CDC 1625_DCC 2625 KX
  • CDC 1626_DCC 2626 KX
  • CDC 1632_DCC 2632 KX
  • CDC 1635_DCC 2635 KX
  • CDC 1725_DCC 2725 KX
  • CDC 1726_DCC 2726 KX
  • CDC 1730_DCC 2730 KX
  • CDC 1740_DCC 2740 KX
  • CDC 1840_DCC 2840 KX
  • CDC 1850_DCC 2850 KX
  • CDC 1930_DCC 2930 KX
  • CDC 1935_DCC 2935 KX
  • CDC 1945_DCC 2945 KX
  • CDC 1950_DCC 2950 KX
  • CDC 1965_DCC 2965 KX
  • CDC 1970_DCC 2970 KX
  • CDC 5520_DCC 6520 KX
  • CDC 5525_DCC 6525 KX
  • CDC 5526L_DCC 6526L KX
  • CDC 5526_DCC 6526 KX
  • CDC 5626L_DCC 6626L KX
  • CDC 5626_DCC 6626 KX
  • CLP 3316_CLP 4316 KX
  • CLP 3416_CLP 4416 KX
  • CLP 3516_CLP 4516 KX
  • CLP 3520_CLP 4520 KX
  • CLP 3521_CLP 4521 KX
  • CLP 3524_CLP 4524 KX
  • CLP 3526_CLP 4526 KX
  • CLP 3532_CLP 4532 KX
  • CLP 3532_CLP 4532+ KX
  • CLP 3550_CLP 4550 KX
  • CLP 3621_CLP 4621 KX
  • CLP 3626_CLP 4626 KX
  • CLP 3630_CLP 4630 KX
  • CLP 3635_CLP 4635 KX
  • CLP 3721_CLP 4721 KX
  • CLP 3726_CLP 4726 KX
  • DC 2228 KX
  • DC 2328 KX
  • LP 3014 / LP 4014 KX
  • LP 3018 / LP 4018 KX
  • LP 3022_LP 4022 KX
  • LP 3024 / LP 4024 KX
  • LP 3028_LP 4028 KX
  • LP 3030_LP 4030 KX
  • LP 3033_LP 4033 KX
  • LP 3035_LP 4035 KX
  • LP 3036_LP 4036 KX
  • LP 3045_LP 4045 KX
  • LP 3051_LP 4051 KX
  • LP 3118_LP 4118 KX
  • LP 3128_LP 4128 KX
  • LP 3130_LP 4130 KX
  • LP 3135_LP 4135 KX
  • LP 3140_LP 4140 KX
  • LP 3151_LP 4151 KX
  • LP 3228_LP 4228 KX
  • LP 3230_LP 4230 KX
  • LP 3235_LP 4235 KX
  • LP 3240_LP 4240 KX
  • LP 3245_LP 4245 KX
  • LP 3335_LP 4335 KX
  • P-2540i MFP KX
  • P-3020 MFP KX
  • P-3025 MFP KX
  • P-3241i MFP KX
  • P-3520 MFP KX
  • P-3520D KX
  • P-3521 MFP KX
  • P-3521D KX
  • P-3521DN KX
  • P-3522 MFP KX
  • P-3522DW KX
  • P-3523DW KX
  • P-3525 MFP KX
  • P-3527w MFP KX
  • P-3528w MFP KX
  • P-4020 MFP KX
  • P-4020DN KX
  • P-4020DW KX
  • P-4021 MFP KX
  • P-4021DN KX
  • P-4021DW KX
  • P-4025w MFP KX
  • P-4026iw MFP KX
  • P-4026w MFP KX
  • P-4027iw MFP KX
  • P-4030 MFP KX
  • P-4030D KX
  • P-4030DN KX
  • P-4030i MFP KX
  • P-4035 MFP KX
  • P-4035i MFP KX
  • P-4530DN KX
  • P-4531 MFP KX
  • P-4531DN KX
  • P-4531i MFP KX
  • P-4532 MFP KX
  • P-4532DN KX
  • P-4532i MFP KX
  • P-4534DN KX
  • P-4536 MFP KX
  • P-4536i MFP KX
  • P-4539 MFP KX
  • P-4539i MFP KX
  • P-5030DN KX
  • P-5031DN KX
  • P-5032DN KX
  • P-5034DN KX
  • P-5035i MFP KX
  • P-5531DN KX
  • P-5532DN KX
  • P-5534DN KX
  • P-5536i MFP KX
  • P-5539i MFP KX
  • P-6030DN KX
  • P-6031DN KX
  • P-6033DN KX
  • P-6034DN KX
  • P-6035i MFP KX
  • P-6036i MFP KX
  • P-6038i MFP KX
  • P-6038if MFP KX
  • P-6039i MFP KX
  • P-6040DN KX
  • P-C2155w MFP KX
  • P-C2156w MFP KX
  • P-C2157w MFP KX
  • P-C2160DN KX
  • P-C2480i MFP KX
  • P-C2650DW KX
  • P-C2651DW KX
  • P-C2655w MFP KX
  • P-C2656w MFP KX
  • P-C2660 MFP KX
  • P-C2660DN KX
  • P-C2660i MFP KX
  • P-C2665 MFP KX
  • P-C2665i MFP KX
  • P-C3060 MFP KX
  • P-C3060DN KX
  • P-C3061DN KX
  • P-C3062DN KX
  • P-C3062i MFP KX
  • P-C3065 MFP KX
  • P-C3066i MFP KX
  • P-C3560DN KX
  • P-C3560i MFP KX
  • P-C3562DN KX
  • P-C3562i MFP KX
  • P-C3563DN KX
  • P-C3563i MFP KX
  • P-C3565i MFP KX
  • P-C3566i MFP KX
  • P-C3567i MFP KX
  • P-C3570DN KX
  • P-C4063DN KX
  • P-C4063i MFP KX
  • P-C4067i MFP KX
  • P-C4070DN KX
  • P-C4072DN KX
  • P-C4580DN KX
  • P-C5580DN KX
  • P458ci KX

Re-extracting this list after a driver update

unzip -p Kx87_UPD_<version>.zip 'Kx87_UPD_*/64bit/OEMSETUP.INF' \
  | awk '/^\[TA(\/UTAX)?\.NTamd64\.6\.0\]/{p=1;next} /^\[/{p=0} p' \
  | grep -v '^;' | grep -oE '^"[^"]+"' | sed 's/"//g' | sort -u

OKI MC8x3/ES84x3 PCL6 (oki-mc8x3-pcl6)

Like UTAX, no universal driver - -Model is required and must be one of the exact strings below:

  • OKI MC843(PCL6)
  • OKI MC853(PCL6)
  • OKI MC863(PCL6)
  • OKI MC873(PCL6)
  • OKI MC883(PCL6)
  • ES8453 MFP(PCL6)
  • ES8463 MFP(PCL6)
  • ES8473 MFP(PCL6)
  • ES8483 MFP(PCL6)

Extracted from the real OKW3X058.INF's [OKI.NTamd64] section - OKI ships this driver as a custom self-extracting EXE with no public unpack tool and no filename table inside the archive; see tools/oki-sfx-extract.py and vendors/oki/mc8x3-pcl6/files.json for how the build reconstructs the real files from it anyway (content-hash matching against a real extraction, not guessing).

The package includes every language subfolder from the original archive (not just English), because the INF resolves LocaleSubDir/CapSubDir based on the target machine's Windows UI language via layered [Strings.<LCID>] sections - e.g. a German-language Windows box needs DEU\..., not ENU\.... An earlier build that only kept the English subset failed pnputil /add-driver with "file not found" on a German-locale device; pruning by architecture (still dropping i386/) is safe, pruning by language is not.

More experimental than HP/UTAX. The build is verified locally end-to-end (correct driver files, correct INF, correct Detection.xml/encryption), but an earlier hand-built version of this same install flow hit an unresolved error during an actual Intune rollout. Test on one device before assigning broadly, and expect to debug the live install path, not just the package build.