====== HP Color Laser MFP 179fnw ====== ^ Double-sided printing | No | ^ Scanner max resolution | 300 dpi (MacOS and GNU/Linux) | ===== Embedded web server admin password ===== :!: **WARNING**: To login into the EWS (Embedded Web Service) you need to point a browser to the printer URL using the **IP address**. Do not use the name eventually assigned by your DNS server or a static name defined e.g. with a static entry into the hosts file: in this case the login will fail wihtout any error message (System Firmware Version V3.82.01.14 FEB-04-2022, UP Version 1.16.7.20190114.141254, Engine Firmware Version V1.00.14 2019-03-04, UI Firmware Version V3.79.05.13). * Turn on the printer. * On the printer control panel, press the **Menu** button (three dots in line). * Select **System Setup** (right arrow), and then press OK. * Select **Report** (right arrow) and then press OK. * Select **Network Configuration** (right arrow) and then press OK. * Select **Yes**, and then press OK. * A Configuration report prints. The web server password are located under **EWS Information**, PIN number. Other useful reports are: **Configuration**, **Supplies Info**, **Usage Counter**, ... ===== Printing with GNU/Linux ===== Printing is supported through the **image/urf** image format, which is an Apple raster format used for AirPrint. **CUPS** 2.4.2, which is included in **Debian 12 Buster**, does support URF. The communication protocol used is the **Internet Printing Protocol** over **TPC/631** port. When adding the printer via the CUPS administration page, specify the URL like **%%ipp://192.168.3.3:631/ipp/print%%**. The printer should be discoverd as **HP Color Laser MFP 179fnw, driverless, cups-filters 1.28.17**. If you want to check that the printer can be correctly discovered on the local LAN, use the command: avahi-browse --all --resolve --terminate ... = lan0 IPv4 HP7C4D8F8963CC (HP Color Laser MFP 178 179) Internet Printer local hostname = [HP7C4D8F8963CC.local] address = [192.168.3.3] port = [631] The name HP7C4D8F8963CC can be resolved using **nmblookup** too: nmblookup HP7C4D8F8963CC 192.168.3.3 HP7C4D8F8963CC<00> So the URI used by CUPS can be **%%ipp://HP7C4D8F8963CC.local:631/ipp/print%%**, that will work also if you change IP addresses in your LAN. Here it is the PPD file generated by CUPS: **{{hp-color-laser-mfp-179fnw-ppd.zip|hp-color-laser-mfp-179fnw-ppd.zip}}**. ===== Unified Linux Driver ===== From the HP site you can download the proprietary **HP Unified Linud Driver** for this printer. Unfortunately this is a binary-only package, although compiled for various architectures (aarch64, i386, mips64 and x86_64). The included PPD file for the printer uses the **rastertospl** cupsFilter. FIXME What are the advantages on using this proprietary driver instead of the open source URF support provided by CUPS? ===== Scanning with GNU/Linux ===== This scanner is supported through the AirScan (eSCL) protocol, so it is necessari to install the **sane-airscan** Debian package to allow the **scanimage** program to access the scanner itself. It is possibile to autodetect the scanner when the multi function printer is powered on and connected to the local network: scanimage -L device `escl:https://192.168.3.3:443' is a HP C4D8F8963CC (HP Color Laser MFP 178 179) platen,adf scanner All the supported options supported by the device can be discovered with: scanimage --device-name 'escl:https://192.168.3.3:443' --all-options A typical command line to scan from the **flatbed** is: scanimage --device-name 'escl:https://192.168.3.3:443' \ --buffer-size=1M --format=tiff \ --batch='page_%03d.tif' --batch-start 1 --batch-count 1 \ --mode 'Color' \ --resolution='300' \ --source='Flatbed' Scanning through the **automatic document feeder** can be accomplished with the command: scanimage --device-name 'escl:https://192.168.3.3:443' \ --buffer-size=1M --format=tiff \ --batch='page_%03d.tif' --batch-start 2 \ --mode 'Color' \ --resolution='300' \ --source='ADF' ===== Printing exact size PDF ===== See **[[..:software:pdf_print_scale]]**.