# BR-Script3 PPD — Brother HL-4150CDN `BR4150_2.PPD` is Brother's official **BR-Script3** (PostScript 3) PPD for the HL-4150CDN. ## Provenance Extracted from the vendor Windows driver in `../Windows/`: ``` Y10B_C1-ps-win8-64-103-en.EXE (ZIP self-extracting archive) └── eng/BR4150_2.PPD ``` ```sh unzip -j "Y10B_C1-ps-win8-64-103-en.EXE" "eng/BR4150_2.PPD" ``` The archive also contains PPDs for the related BR4140 and BR4570 models; only the HL-4150CDN PPD is used here. Line endings were normalised from CRLF to LF. ## Why this file The HL-4150CDN emulates PCL6 and BR-Script3 (PostScript 3). This PPD encodes every device setting as PostScript `setpagedevice`, for example: | PPD option | Emitted PostScript | | --- | --- | | `InputSlot Tray2` | `<> setpagedevice` | | `InputSlot MPTray` | `<> setpagedevice` | | `Duplex DuplexNoTumble` | `<>setpagedevice` | | `BRPrintQuality Black` | `<>… <>setpagedevice` | | `BRColorMode Normal` | `<>… <>setpagedevice` | | `BRMediaType Recycled` | `<>setpagedevice` | CUPS's `pstops` filter injects the selected option code, and the PPD's `*JCLBegin` / `*JCLToPSInterpreter` / `*JCLEnd` entries wrap the job in PJL. This lets the HL-4150CDN be driven with a plain PostScript queue, so the container does **not** need Brother's 32-bit Linux CUPS wrapper/filter (`brlpdwrapperhl4150cdn`) or its Ghostscript rasterisation step.