Advice for all printers
Enable the required protocols:
directprint.io can be configured to use the IPP (Internet Printing Protocol) or Socket protocols (also referred to as RAW, DIPRINT, Port 9100)
At least one of these protocols must be supported by and enabled on the printer.
When both protocols are enabled directprint.io will prefer IPP over Socket when using the ‘Add printer wizard’ to detect and add printers.
To ensure that these protocols are enabled: Using the printer configuration panel (web interface on the printer):
- Enable IPP printing
- Disable IPPs printing - if HTTPS certificates are invalid
- Disable ‘Upgrade to secure’ / ‘force IPPs’ or similar - if HTTPS certificates are invalid
- Enable Socket / RAW / DIPRINT / Port 9100 print service
- Enable Bidirectional printing
For printers that fail to autodetect printer type:
If the Add printer wizard fails to autodetect the printer type you will need to look up the printer PDL (page description language) format support from the manufacturer's website. Manually select the supported type. Try the formats in the following order, trying a print after each selection and refreshing the client config:
Edit printer -> Printer Type:
- Select the IANA declared format from the top portion of the dropdown
- Select the format as octet-stream with PJL header enabled (checked)
- Select the format as octet-stream with PJL header disabled (unchecked)
A note on protocol selection:
For autodetected printers, it is not usually necessary to change the protocol (URI) from the default, detected value.
Most IPP-enabled printers will autodetect a connection string similar to:
ipp://<IP of Printer>:631/ipp/print
To force a printer to use socket (port 9100) protocol change the URI to:
socket://<IP of Printer>:9100
Other items to check:
- For testing purposes ensure that Anonymous Printing is enabled or Secure Print Only is disabled. These options require secure print to enable printing, when testing printers these options will prevent printing
- Do not upload generic PPD files to the platform. Uploading PPD files from the manufacturer's websites or from other internet repositories will likely cause print failure. Please contact firstname.lastname@example.org if you need to enable advanced printer functionality.