Module 10 Review: Printers
Consolidate Your Learning
1 Purpose
This document provides a comprehensive review of the key concepts covered in the Printers module. Through a series of active learning exercises and review questions, you will solidify your understanding of printer hardware, automatic network discovery, and the modern software processes that make printing work on today’s Linux systems.
2 What You’ll Accomplish
By the end of this review session, you will have:
- Reinforced your knowledge of different printer types and the laser printing process.
- Practiced applying concepts of automatic discovery (Bonjour) and driverless printing (IPP).
- Tested your ability to recall the purpose of key CUPS command-line tools.
3 Active Learning and Engagement
Complete the following exercises to actively engage with the material and deepen your understanding.
3.1 Exercise 1: Concept Mapping
This activity helps you visually organize the key terms and their relationships, strengthening your mental model of the system.
Using a digital tool like draw.io, create a concept map that connects the following terms. Draw lines between related concepts and write a short phrase on the line to describe the relationship.
- CUPS
- Spooler
- Bonjour / mDNS
- IPP Everywhere
- Driverless
- PPD File (Legacy)
ippeveprinterlplpstatlpoptions- Fuser Assembly
- Imaging Drum
3.2 Exercise 2: Scenario Challenge
This activity challenges you to apply your knowledge to a realistic problem, a key skill for any IT professional.
Read the following scenario and write your answers to the questions in your personal notes.
A user gets a new, modern, IPP Everywhere-compliant network printer for their home office. They connect it to their Wi-Fi network. A few moments later, they see a printer named “Office-Printer” automatically appear in their Fedora laptop’s list of printers.
- What network protocol was most likely responsible for the printer automatically appearing?
- The user wants to see the list of paper sizes and other capabilities that the printer advertised to CUPS. What command could they use to see these options?
- To test the printer, the user wants to send a simple text file named
report.txtto it. Whatlpcommand would they use? - After sending the print job, what command would they use to check its status in the queue?
3.3 Exercise 3: Peer Instruction
This activity helps you solidify your own understanding by explaining concepts to others and hearing their perspectives.
This exercise is for discussion. Find a partner or a small group and choose one of the tabbed sections below. Each person should choose a different topic (A or B) and take a turn explaining it to the others.
Person A explains: The “old” way of printing on Linux (using PPD files). What was the purpose of a PPD file?
Person B explains: The “new” way of printing on Linux (IPP Everywhere). In this model, how does CUPS know what the printer’s capabilities are?
Person A explains: The purpose of the ippeveprinter command in our exercises. What did it simulate?
Person B explains: The purpose of the lpstat command. What are two different pieces of information you can get from it?
Person A explains: The role of Bonjour (mDNS) in the printing process. What problem does it solve?
Person B explains: The role of IPP Everywhere in the printing process. What problem does it solve?
4 Review Questions
Answer the following questions to test your knowledge.
- What protocol is primarily responsible for the automatic discovery of printers on a local network?
- IPP
- CUPS
- Bonjour (mDNS)
- PPD
- When creating a driverless print queue manually with
lpadmin, which flag is essential to specify the IPP Everywhere model?-p-v-E-m everywhere
- In a driverless model, where does CUPS get the printer’s capabilities (like paper sizes and quality options) from?
- From a PPD file in
/etc/cups/ppd/ - Directly from the printer device itself over the network
- From a central driver database on the internet
- From the application that is printing
- From a PPD file in
- Which command would you use to see the list of options a printer has advertised, such as available
PageSizevalues?lpinfolpoptionslplpstat
- On Fedora, which package provides the
ippeveprinterutility?cupscups-clientcups-develcups-printerapp
- Which command-line tool is used to view the status of jobs in the print queue?
lplpclpstatlpadmin
- During which step of the laser printing process is the toner melted onto the paper by heat and pressure?
- Exposing
- Transferring
- Fusing
- Developing
- What does IPP stand for?
- Internal Print Protocol
- Internet Printing Protocol
- Instant Printer Provisioning
- Integrated Print Processor
- Why did we set up
ippeveprinteras a persistentsystemd --userservice?- To ensure it had root permissions.
- To make it run automatically on login without needing a dedicated terminal.
- To assign it a static IP address.
- To connect it to the CUPS web interface.
- A user complains of faint, “ghost” images on their laser prints. They have already replaced the toner. What is the next most likely component to suspect?
- The laser
- The fuser
- The imaging drum
- The paper tray
- Bonjour (mDNS)
-m everywhere
- Directly from the printer device itself over the network
lpoptions
cups-printerapp
lpstat
- Fusing
- Internet Printing Protocol
- To make it run automatically on login without needing a dedicated terminal.
- The imaging drum
5 Reflect and Review
You’ve reached the end of the module review. Take a final moment to synthesize your thoughts. In your personal notes, write down:
- 3 new commands you learned in this module.
- 2 key differences between legacy (PPD) and modern (IPP) printing.
- 1 area you still want to review or a question you plan to ask.