Most of these drivers are untested on real hardware. The single most useful contribution is plugging in a printer and telling us what happened.
-
Build and install:
xcode-select --install # if you haven't already sudo ./install.sh -
Connect your printer via USB.
-
Add it in System Settings > Printers & Scanners — select the matching PPD.
-
For firmware printers (HP LaserJet 1000/1005/1018/1020/P1005/P1006/P1505), upload firmware first:
lp -oraw /usr/local/share/foo2zjs/firmware/<your-firmware>.dl
-
Print the included test page:
lp -d <your_printer_queue> testpage.pdf
-
Open a Printer Test Report with your results.
Even partial results help — "prints but cuts off the bottom" is more useful than silence.
If something doesn't work, include the CUPS error log:
tail -100 /var/log/cups/error_logUse the Bug Report template.
- Fork the repo
- Create a branch:
git checkout -b fix-samsung-clp300-margins - Make your changes
- Test on your printer if possible
- Open a PR with:
- Which printer you tested on (or "untested" if you don't have the hardware)
- What the change does and why
make # all 9 filters
make rastertozjs # single filter
make tools # arm2hpdl, xqxdecode utilities
make cleanRequirements: macOS 14+, Apple Silicon, Xcode Command Line Tools. The filters link against CUPS libraries (-lcups -lcupsimage) which ship with macOS.