{"id":1285,"date":"2022-02-11T04:44:10","date_gmt":"2022-02-11T02:44:10","guid":{"rendered":"https:\/\/raspberrytips.com\/?p=1285"},"modified":"2026-04-23T04:08:34","modified_gmt":"2026-04-23T02:08:34","slug":"install-printer-raspberry-pi","status":"publish","type":"post","link":"https:\/\/raspberrytips.com\/install-printer-raspberry-pi\/","title":{"rendered":"RPI OS: How to add a printer on your Raspberry Pi? (CUPS)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Adding additional drivers on Linux has always been difficult, particularly installing printers.<br>As our Raspberry Pi runs on Raspberry Pi OS (a Debian-like distribution), it&#8217;s almost the same.<br>You&#8217;re lucky if you plug your printer in, and it works immediately. I&#8217;ll explain how to do it correctly in this step-by-step tutorial.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The easiest way to install a printer on Raspberry Pi OS is to turn it into a print server. CUPS is a service that can be used to install printers and share them&nbsp;on the network. This works for almost all printers.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I&#8217;ll show you how to install CUPS and your printer model in this post. <br>Note: if you have a 3D printer, you should also read <a href=\"https:\/\/raspberrytips.com\/3d-printing-with-raspberry-pi\/\" data-type=\"post\" data-id=\"9123\" target=\"_blank\" rel=\"noreferrer noopener\">this tutorial about the applications you can use<\/a> on Raspberry Pi.<\/p>\n\n\n<style>.kb-table-of-content-nav.kb-table-of-content-id19563_c031ec-35 .kb-table-of-content-wrap{padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-right:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);padding-left:var(--global-kb-spacing-sm, 1.5rem);background-color:var(--global-palette7, #EDF2F7);box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}.kb-table-of-content-nav.kb-table-of-content-id19563_c031ec-35 .kb-table-of-contents-title-wrap{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.kb-table-of-content-nav.kb-table-of-content-id19563_c031ec-35 .kb-table-of-contents-title{font-weight:regular;font-style:normal;}.kb-table-of-content-nav.kb-table-of-content-id19563_c031ec-35 .kb-table-of-content-wrap .kb-table-of-content-list{font-size:var(--global-kb-font-size-sm, 0.9rem);font-weight:regular;font-style:normal;margin-top:var(--global-kb-spacing-sm, 1.5rem);margin-right:0px;margin-bottom:0px;margin-left:0px;}.kb-table-of-content-nav.kb-table-of-content-id19563_c031ec-35 .kb-toggle-icon-style-basiccircle .kb-table-of-contents-icon-trigger:after, .kb-table-of-content-nav.kb-table-of-content-id19563_c031ec-35 .kb-toggle-icon-style-basiccircle .kb-table-of-contents-icon-trigger:before, .kb-table-of-content-nav.kb-table-of-content-id19563_c031ec-35 .kb-toggle-icon-style-arrowcircle .kb-table-of-contents-icon-trigger:after, .kb-table-of-content-nav.kb-table-of-content-id19563_c031ec-35 .kb-toggle-icon-style-arrowcircle .kb-table-of-contents-icon-trigger:before, .kb-table-of-content-nav.kb-table-of-content-id19563_c031ec-35 .kb-toggle-icon-style-xclosecircle .kb-table-of-contents-icon-trigger:after, .kb-table-of-content-nav.kb-table-of-content-id19563_c031ec-35 .kb-toggle-icon-style-xclosecircle .kb-table-of-contents-icon-trigger:before{background-color:var(--global-palette7, #EDF2F7);}<\/style>\n\n<p class='ml_begpost' id='ml_begpost_glossary'>If you\u2019re feeling lost in all the Raspberry Pi jargon, I\u2019ve got something to help you out. <a rel='noopener' href='https:\/\/raspberrytips.com\/downloads\/?source=begpost&#038;lm=1' target='_blank'>I\u2019ve created a free glossary<\/a> that explains all the essential terms and abbreviations in a way that\u2019s easy to understand. It\u2019s a great resource to have by your side. <a rel='noopener' href='https:\/\/raspberrytips.com\/downloads\/?source=begpost&#038;lm=1' target='_blank'><b>Get your free copy here<\/b><\/a>.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"prerequisites-to-install-a-printer-on-raspberry-pi\">Prerequisites to Install a Printer on Raspberry Pi<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Turning your Raspberry Pi into a network printer is a <a href=\"https:\/\/raspberrytips.com\/uncommon-project-ideas\/\" data-type=\"link\" data-id=\"https:\/\/raspberrytips.com\/uncommon-project-ideas\/\">lesser-known project that you can actually build<\/a> quite easily. It&#8217;s a great way to <a href=\"https:\/\/raspberrytips.com\/reuse-old-pi-hardware\/\">reuse your old hardware with a Raspberry Pi<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this section, let&#8217;s make sure you have everything ready before we start.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"prepare-the-raspberry-pi\">Prepare the Raspberry Pi<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">You&#8217;ll need a Raspberry Pi to follow this tutorial, but the procedure is almost the same on any Debian-like distribution.<br>Try to prepare it with the following steps:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a data-lasso-id=\"3024\" href=\"https:\/\/raspberrytips.com\/install-raspbian-raspberry-pi\/\" target=\"_blank\" rel=\"noopener\"><strong>Install Raspberry Pi OS on your Raspberry Pi<\/strong><\/a>.<br>Choose the version you prefer. You can follow this tutorial with both versions.<br>The full version allows you to access CUPS in local, so it may be faster.<\/li>\n\n\n\n<li><strong>Update your system<\/strong>: Open a terminal and type those commands:<br><code>sudo apt update<br>sudo apt upgrade<\/code><br>On a desktop version, you can check the notification icon or use the Add\/Remove Software tool to update all repositories and packages.<\/li>\n\n\n\n<li><strong>Enable SSH or VNC to follow this tutorial from your computer.<\/strong><br><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"365\" class=\"wp-image-45027\" style=\"width: 600px;\" src=\"https:\/\/raspberrytips.com\/wp-content\/uploads\/2022\/02\/trixie_enable_vncssh.jpg\" alt=\"\" srcset=\"https:\/\/raspberrytips.com\/wp-content\/uploads\/2022\/02\/trixie_enable_vncssh.jpg 749w, https:\/\/raspberrytips.com\/wp-content\/uploads\/2022\/02\/trixie_enable_vncssh-300x183.jpg 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><br>SSH is the protocol allowing <a href=\"https:\/\/raspberrytips.com\/ssh-guide-raspberry-pi\/\" data-type=\"post\" data-id=\"10748\">access to the command lines remotely<\/a>, while <a href=\"https:\/\/raspberrytips.com\/use-vnc-raspberry-pi\/\" data-type=\"post\" data-id=\"13086\">VNC gives you full access to the desktop interface<\/a>.<br>You can click on the links to get more details about each option.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">That should be enough for the Raspberry Pi preparation.<\/p>\n\n\n\r\n\t\t<!-- wp:paragraph -->\r\n\t<p  id=\"inpost_lm_linux_commands\"><b>Tip: <\/b> Command lines can be a pain to memorize. I put the essential Linux commands on a printable cheat sheet so you don't have to keep googling them.\u00a0You can <a rel=\"noreferrer noopener\" href=\"https:\/\/raspberrytips.com\/downloads\/?source=rb_linux&lm=4\" target=\"_blank\">grab the PDF here<\/a> if you want to save some time.<\/p>\r\n\t<!-- \/wp:paragraph -->\r\n\t\t\n\n\n<h3 class=\"wp-block-heading\" id=\"get-the-printer-ready-for-installation\">Get the Printer Ready for Installation<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">We&#8217;ll install your printer on your Raspberry Pi. Before anything else, you have to collect all the needed information and prepare it for the installation:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>For a USB Printer: <\/strong>\n<ul class=\"wp-block-list\">\n<li>Turn the printer ON.<\/li>\n\n\n\n<li>Plug it into your Raspberry Pi. <\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>For a Network Printer: <\/strong>\n<ul class=\"wp-block-list\">\n<li>Turn the printer ON.<\/li>\n\n\n\n<li>Make sure&nbsp;the printer is available on the network.<\/li>\n\n\n\n<li>You can check this on your computer. <\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>In any case, <strong>take note of the manufacturer and the exact model<\/strong>, to install the driver later.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"cups-installation\">Install CUPS on Raspberry Pi<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Here are the required steps to install a printer with CUPS on a Raspberry Pi:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Install the &#8220;cups&#8221; application with the package manager.<\/strong><\/li>\n\n\n\n<li><strong>Allow remote access to the CUPS web interface.<\/strong><\/li>\n\n\n\n<li><strong>Use the web interface to install the new printer.<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">We&#8217;ll now see how to do this in detail, but first, let&#8217;s start with a brief introduction to this tool.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"what-is-cups\">What is CUPS?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>CUPS stands for Common Unix Printing Standard.<br><\/strong>Developed by Apple for macOS, it brings support for printers in the Linux world.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">CUPS uses IPP (Internet Printing Protocol) to manage local and network printers.<br>It&#8217;s the main way, maybe the only one, to install a printer on Linux systems.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So we want to install it on the Raspberry Pi to help us to&nbsp;configure&nbsp;our printer.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"cups-installation\">CUPS Installation<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">On recent releases of Raspberry Pi OS with Desktop, CUPS is now preinstalled. So if you just installed the desktop version, you shouldn&#8217;t need to follow this installation step.<strong> If you have the &#8220;Printers&#8221; tab under the Control Centre tool, you are fine.<\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"849\" height=\"117\" src=\"https:\/\/raspberrytips.com\/wp-content\/uploads\/2022\/02\/lite_cups_daemon_check.jpg\" alt=\"\" class=\"wp-image-45028\" srcset=\"https:\/\/raspberrytips.com\/wp-content\/uploads\/2022\/02\/lite_cups_daemon_check.jpg 849w, https:\/\/raspberrytips.com\/wp-content\/uploads\/2022\/02\/lite_cups_daemon_check-300x41.jpg 300w, https:\/\/raspberrytips.com\/wp-content\/uploads\/2022\/02\/lite_cups_daemon_check-768x106.jpg 768w\" sizes=\"auto, (max-width: 849px) 100vw, 849px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">You can even try to use this tool directly instead of following the complete tutorial. The <a href=\"https:\/\/raspberrytips.com\/install-raspbian-raspberry-pi\/\">most recent Raspberry Pi OS update<\/a> has even added a new printer management app that should make this even easier.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I&#8217;m writing this tutorial so anyone with any system version can follow it. But for a desktop user, it might be a bit tricky and the &#8220;Print Settings&#8221; tool is probably more intuitive.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"755\" height=\"444\" src=\"https:\/\/raspberrytips.com\/wp-content\/uploads\/2022\/02\/trixie_desktop_add_printer.jpg\" alt=\"\" class=\"wp-image-45029\" srcset=\"https:\/\/raspberrytips.com\/wp-content\/uploads\/2022\/02\/trixie_desktop_add_printer.jpg 755w, https:\/\/raspberrytips.com\/wp-content\/uploads\/2022\/02\/trixie_desktop_add_printer-300x176.jpg 300w\" sizes=\"auto, (max-width: 755px) 100vw, 755px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><strong>Anyway, if you use the Lite version or want to make sure CUPS is installed, the installation process is straightforward as the package is available in the Raspberry Pi OS repository:<\/strong><br><code>sudo apt install cups<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Type Y when asked to continue the installation process.<br>There are many dependencies, so it can take a few minutes on the Raspberry Pi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At this step, with the Raspberry Pi OS Desktop version, you should already have access to the CUPS web interface at http:\/\/localhost:631.<br>But for remote access, we need to edit the configuration file.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"cups-configuration\">CUPS Configuration<\/h3>\n\n\n\n<p class=\"has-text-align-center has-theme-palette-7-background-color has-background wp-block-paragraph\"><strong>This step only required if you use the Lite version or another distribution. <\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The main configuration file is available at&nbsp;\/etc\/cups\/cupsd.conf.<br>Follow these steps to adjust the configuration:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Open the configuration file: <\/strong><br><code>sudo nano \/etc\/cups\/cupsd.conf <\/code><\/li>\n\n\n\n<li><strong>Find this line<\/strong>:<br><code>Listen localhost:631 <\/code><\/li>\n\n\n\n<li><strong>Replace with this one:<\/strong><br><code>Port 631 <\/code><br>CUPS will now <span style=\"font-size: revert; color: initial;\">listen on the port 631 no matter which IP address<\/span> is used in the web browser.<br>The goal being to be able to access it from your computer. <span style=\"font-size: revert; color: initial;\">But it&#8217;s not enough, as there are other securit<\/span>y measures in place.<\/li>\n\n\n\n<li>We need to allow access from any computer on the network.<br>To do this, find these groups and add the Allow @local directive inside all of them: &nbsp; <br><img loading=\"lazy\" decoding=\"async\" width=\"945\" height=\"543\" class=\"wp-image-10474\" style=\"\" src=\"https:\/\/raspberrytips.com\/wp-content\/uploads\/2019\/01\/cupsd-configuration.jpg\" alt=\"\" srcset=\"https:\/\/raspberrytips.com\/wp-content\/uploads\/2019\/01\/cupsd-configuration.jpg 945w, https:\/\/raspberrytips.com\/wp-content\/uploads\/2019\/01\/cupsd-configuration-300x172.jpg 300w, https:\/\/raspberrytips.com\/wp-content\/uploads\/2019\/01\/cupsd-configuration-768x441.jpg 768w\" sizes=\"auto, (max-width: 945px) 100vw, 945px\" \/><\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;Location \/&gt;\n  Order allow,deny\n  Allow @local\n&lt;\/Location&gt;\n\n# Restrict access to the admin pages...\n&lt;Location \/admin&gt;\n  Order allow,deny\n  Allow @local\n&lt;\/Location&gt;\n\n# Restrict access to configuration files...\n&lt;Location \/admin\/conf&gt;\n  AuthType Default\n  Require user @SYSTEM\n  Order allow,deny\n  Allow @local\n&lt;\/Location&gt;<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Save and exit (CTRL+O, CTRL+X).<\/li>\n\n\n\n<li>The last step is to restart the CUPS service to apply changes: <br><code>sudo systemctl restart cups<\/code><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">You can now access the web interface from any computer on the network:<br><code>http:\/\/&lt;IP&gt;:631<\/code><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"401\" src=\"https:\/\/raspberrytips.com\/wp-content\/uploads\/2022\/02\/cups_web_interface-1024x401.jpg\" alt=\"\" class=\"wp-image-45030\" srcset=\"https:\/\/raspberrytips.com\/wp-content\/uploads\/2022\/02\/cups_web_interface-1024x401.jpg 1024w, https:\/\/raspberrytips.com\/wp-content\/uploads\/2022\/02\/cups_web_interface-300x117.jpg 300w, https:\/\/raspberrytips.com\/wp-content\/uploads\/2022\/02\/cups_web_interface-768x300.jpg 768w, https:\/\/raspberrytips.com\/wp-content\/uploads\/2022\/02\/cups_web_interface.jpg 1066w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><strong>If you have a firewall on your Raspberry Pi (iptables or ufw for example), you also need to allow access on port 631.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"add-your-printer\">Add Your Printer<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"allow-pi-user-to-add-a-printer\">Allow the Default User to Add a Printer<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>To install a printer, we need administrative rights on CUPS.<\/strong><br>To do this, we need to log in with a user listed in the lpadmin group.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As CUPS is now preinstalled on Raspberry Pi OS, this step is not necessary on a desktop release. You just need to do it when using a Lite version.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Here is the command to make sure the default user is allowed to install a new printer with CUPS:<\/strong><br><code>sudo usermod -a -G lpadmin &lt;user&gt;<br><\/code>For example:<br><code>sudo usermod -a -G lpadmin pat<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That&#8217;s all we need, our current user is now in the lpadmin group, and so can use CUPS.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"use-https\">Use HTTPS<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>To add a printer, CUPS may ask you to use HTTPS instead of HTTP (as there is an authentication step). So now switch on the HTTPS URL: https:\/\/&lt;IP&gt;:631<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You&#8217;ll get a security warning from your browser.<br>We don&#8217;t have a certificate, so accept this warning and continue to the CUPS web interface.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"add-the-printer\">Add the Printer<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">We can now add the printer using the CUPS interface.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Open the CUPS web interface:<\/strong> https:\/\/&lt;IP&gt;:631<\/li>\n\n\n\n<li><strong>In the top bar menu, click on the &#8220;Administration&#8221; menu<\/strong>.<\/li>\n\n\n\n<li><strong>Then click on Add printer:<\/strong><br><img loading=\"lazy\" decoding=\"async\" width=\"565\" height=\"301\" class=\"alignnone size-full wp-image-1289\" src=\"https:\/\/raspberrytips.com\/wp-content\/uploads\/2019\/01\/add-printer.jpg\" alt=\"cups add printer\" srcset=\"https:\/\/raspberrytips.com\/wp-content\/uploads\/2019\/01\/add-printer.jpg 565w, https:\/\/raspberrytips.com\/wp-content\/uploads\/2019\/01\/add-printer-300x160.jpg 300w, https:\/\/raspberrytips.com\/wp-content\/uploads\/2019\/01\/add-printer-100x53.jpg 100w\" sizes=\"auto, (max-width: 565px) 100vw, 565px\" \/><\/li>\n\n\n\n<li><strong>CUPS will ask you for a login and password<\/strong>.<br>Use the credentials for your system, the same as on Raspberry Pi OS (&#8220;pat&#8221; in my case).\n<ul class=\"wp-block-list\">\n<li>Once logged, you see a list of printers like this:<br><img loading=\"lazy\" decoding=\"async\" width=\"900\" height=\"522\" class=\"alignnone size-full wp-image-1290\" src=\"https:\/\/raspberrytips.com\/wp-content\/uploads\/2019\/01\/add-printer-list.jpg\" alt=\"cups printer list\" srcset=\"https:\/\/raspberrytips.com\/wp-content\/uploads\/2019\/01\/add-printer-list.jpg 900w, https:\/\/raspberrytips.com\/wp-content\/uploads\/2019\/01\/add-printer-list-300x174.jpg 300w, https:\/\/raspberrytips.com\/wp-content\/uploads\/2019\/01\/add-printer-list-768x445.jpg 768w, https:\/\/raspberrytips.com\/wp-content\/uploads\/2019\/01\/add-printer-list-100x58.jpg 100w, https:\/\/raspberrytips.com\/wp-content\/uploads\/2019\/01\/add-printer-list-864x501.jpg 864w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><br>CUPS should have already found your printer on the network, or if plugged in. <br>Select the printer you want to install and click &#8220;Continue&#8221;. <\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>In the next step, CUPS asks you to set the printer properties, like name and description:<\/strong><br><img loading=\"lazy\" decoding=\"async\" width=\"763\" height=\"391\" class=\"alignnone size-full wp-image-1291\" src=\"https:\/\/raspberrytips.com\/wp-content\/uploads\/2019\/01\/printer-infos.jpg\" alt=\"\" srcset=\"https:\/\/raspberrytips.com\/wp-content\/uploads\/2019\/01\/printer-infos.jpg 763w, https:\/\/raspberrytips.com\/wp-content\/uploads\/2019\/01\/printer-infos-300x154.jpg 300w, https:\/\/raspberrytips.com\/wp-content\/uploads\/2019\/01\/printer-infos-100x51.jpg 100w\" sizes=\"auto, (max-width: 763px) 100vw, 763px\" \/><br>Don&#8217;t forget to check the &#8220;Sharing&#8221; box to share this printer on the network for others computers.<\/li>\n\n\n\n<li><strong>Then you need to select the corresponding driver for your printer:<\/strong><br><img loading=\"lazy\" decoding=\"async\" width=\"864\" height=\"508\" class=\"alignnone size-large wp-image-1292\" src=\"https:\/\/raspberrytips.com\/wp-content\/uploads\/2019\/01\/printer-driver-1024x602.jpg\" alt=\"\" srcset=\"https:\/\/raspberrytips.com\/wp-content\/uploads\/2019\/01\/printer-driver-1024x602.jpg 1024w, https:\/\/raspberrytips.com\/wp-content\/uploads\/2019\/01\/printer-driver-300x176.jpg 300w, https:\/\/raspberrytips.com\/wp-content\/uploads\/2019\/01\/printer-driver-768x451.jpg 768w, https:\/\/raspberrytips.com\/wp-content\/uploads\/2019\/01\/printer-driver-100x59.jpg 100w, https:\/\/raspberrytips.com\/wp-content\/uploads\/2019\/01\/printer-driver-864x508.jpg 864w, https:\/\/raspberrytips.com\/wp-content\/uploads\/2019\/01\/printer-driver.jpg 1000w\" sizes=\"auto, (max-width: 864px) 100vw, 864px\" \/><br>If the specific driver is not available, take a similar one, or upload a PPD file from the manufacturer if you have one.<br>Finally, click on &#8220;Add Printer&#8221;.<\/li>\n\n\n\n<li><strong>In the last steps, it asks you to configure the printers settings<\/strong>.<br>You may have several tabs to fill:<br><img loading=\"lazy\" decoding=\"async\" width=\"985\" height=\"423\" class=\"alignnone size-full wp-image-1293\" src=\"https:\/\/raspberrytips.com\/wp-content\/uploads\/2019\/01\/printer-config.jpg\" alt=\"\" srcset=\"https:\/\/raspberrytips.com\/wp-content\/uploads\/2019\/01\/printer-config.jpg 900w, https:\/\/raspberrytips.com\/wp-content\/uploads\/2019\/01\/printer-config-300x129.jpg 300w, https:\/\/raspberrytips.com\/wp-content\/uploads\/2019\/01\/printer-config-768x330.jpg 768w, https:\/\/raspberrytips.com\/wp-content\/uploads\/2019\/01\/printer-config-100x43.jpg 100w, https:\/\/raspberrytips.com\/wp-content\/uploads\/2019\/01\/printer-config-864x371.jpg 864w\" sizes=\"auto, (max-width: 985px) 100vw, 985px\" \/><br>Leave this all by default and come back later if you need to make some&nbsp;changes.<br>Click on &#8220;Set Default Options&#8221; and that&#8217;s it, the printer is installed in CUPS.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"test-page\">Test Page<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"from-cups\">From CUPS<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Directly in CUPS, in the printer page (you should be there), you can print a test page and see if everything works well.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In the &#8220;Maintenance&#8221;&nbsp;drop&nbsp;down, choose&nbsp;&#8220;Print Test Page&#8221;.<br><img loading=\"lazy\" decoding=\"async\" width=\"235\" height=\"151\" class=\"alignnone size-full wp-image-1294\" src=\"https:\/\/raspberrytips.com\/wp-content\/uploads\/2019\/01\/print-test-page.jpg\" alt=\"\" srcset=\"https:\/\/raspberrytips.com\/wp-content\/uploads\/2019\/01\/print-test-page.jpg 235w, https:\/\/raspberrytips.com\/wp-content\/uploads\/2019\/01\/print-test-page-100x64.jpg 100w\" sizes=\"auto, (max-width: 235px) 100vw, 235px\" \/><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You printer will print the CUPS test page, so you can check that everything seems OK.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"from-another-app\">From Another App<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Now that you installed the printer in the CUPS interface, you can use it from any application on your Raspberry Pi.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, in the LibreOffice Writer application, I now have my printer in the Print menu:<br><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1295\" src=\"https:\/\/raspberrytips.com\/wp-content\/uploads\/2019\/01\/writer-cups-printer.jpg\" alt=\"\" width=\"553\" height=\"263\" srcset=\"https:\/\/raspberrytips.com\/wp-content\/uploads\/2019\/01\/writer-cups-printer.jpg 553w, https:\/\/raspberrytips.com\/wp-content\/uploads\/2019\/01\/writer-cups-printer-300x143.jpg 300w, https:\/\/raspberrytips.com\/wp-content\/uploads\/2019\/01\/writer-cups-printer-100x48.jpg 100w\" sizes=\"auto, (max-width: 553px) 100vw, 553px\" \/><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So I can select it, and print a test page from here too.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"print-from-another-computer\">Print from Another Computer<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>CUPS is not only a way to install printers easily but it&#8217;s also a print server to share printers on the network. <\/strong>If you check the box &#8220;Share this printer&#8221; during the installation, you can print from another computer, using CUPS.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To do this, you need to install samba.<br>Follow these steps:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Install the samba package:<\/strong> <br><code>sudo apt install samba<\/code><br>Samba is a service to share files on Linux, and it&#8217;s also useful to share printers. <\/li>\n\n\n\n<li><strong>Access the default share on your Raspberry Pi.<\/strong><br>For Windows users, type this address in your file explorer:<br>\\\\&lt;IP&gt;\\<\/li>\n\n\n\n<li><strong>You should see your printer in this folder:<\/strong><br><img loading=\"lazy\" decoding=\"async\" width=\"365\" height=\"140\" class=\"alignnone size-full wp-image-1297\" src=\"https:\/\/raspberrytips.com\/wp-content\/uploads\/2019\/01\/share-printer.jpg\" alt=\"\" srcset=\"https:\/\/raspberrytips.com\/wp-content\/uploads\/2019\/01\/share-printer.jpg 365w, https:\/\/raspberrytips.com\/wp-content\/uploads\/2019\/01\/share-printer-300x115.jpg 300w, https:\/\/raspberrytips.com\/wp-content\/uploads\/2019\/01\/share-printer-100x38.jpg 100w\" sizes=\"auto, (max-width: 365px) 100vw, 365px\" \/><\/li>\n\n\n\n<li><strong>Double-click on it to install it on your computer.<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">While there is no point in doing that on a Windows computer for a network printer, it can be useful to turn your old USB printer into a network printer. It&#8217;s a quick <a href=\"https:\/\/raspberrytips.com\/quick-raspberry-pi-projects\/\">Raspberry Pi project you can do with no extra hardware<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once configured in CUPS, you can use it from any device on the network, even if it&#8217;s not a network printer. It can also be faster with several Linux\/Mac on the same network. Install CUPS and the printer on the first, and just link the shared printer to the others.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"video\">Video<\/h2>\n\n\n\n<figure class=\"wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<div class=\"container-lazyload preview-lazyload container-youtube js-lazyload--not-loaded\"><a href=\"https:\/\/www.youtube.com\/watch?v=1uW03T28qcE\" class=\"lazy-load-youtube preview-lazyload preview-youtube\" data-video-title=\"Easy way to install a printer on Raspberry Pi\" title=\"Play video &quot;Easy way to install a printer on Raspberry Pi&quot;\">https:\/\/www.youtube.com\/watch?v=1uW03T28qcE<\/a><noscript>Video can&#8217;t be loaded because JavaScript is disabled: <a href=\"https:\/\/www.youtube.com\/watch?v=1uW03T28qcE\" title=\"Easy way to install a printer on Raspberry Pi\">Easy way to install a printer on Raspberry Pi (https:\/\/www.youtube.com\/watch?v=1uW03T28qcE)<\/a><\/noscript><\/div>\n<\/div><\/figure>\n\n\n<p><script src=\"https:\/\/apis.google.com\/js\/platform.js\"><\/script><\/p>\n<div class=\"g-ytsubscribe\" data-channelid=\"UCy9KSeom3ngT7_FYKnNIShg\" data-layout=\"full\" data-count=\"hidden\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">You now know how to install any printer on your Raspberry Pi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The trick is often to find a Linux version of the driver for your specific version. The best way to find them is to use Google and search for something like &#8220;<em>MODEL linux driver<\/em>&#8220;. Even if they try to push the full suite for Windows users by default, they generally have the Linux driver hidden somewhere on their website. For EPSON, you can also <a rel=\"noopener\" href=\"https:\/\/download.ebz.epson.net\/dsc\/search\/01\/search\/?OSC=LX\" target=\"_blank\" data-lasso-id=\"3027\">use this page<\/a> for example.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There are some&nbsp;funny projects where you&#8217;ll need a printer so this guide might be handy.<br>I remember a cool photo booth for example. You take a photo and the Raspberry Pi prints it automatically.<br>I think it&#8217;s in my list of <a href=\"https:\/\/raspberrytips.com\/projects-for-kids\/\" data-lasso-id=\"3028\">20 projects for your kids<\/a>&nbsp;if you want to check it.<\/p>\n\n\n<section id=\"end-block-pi\">\r\n<div class=\"rt-community-card \">\r\n\t<div class=\"rt-community-card__inner\">\r\n\r\n\t\t<div class=\"rt-community-card__main\">\r\n\t\t\t<h3 class=\"rt-community-card__headline\">\r\n\t\t\t\tNot getting the same result?\t\t\t<\/h3>\r\n\r\n\t\t\t<p class=\"rt-community-card__description\">\r\n\t\t\t\tEven when you follow every step, small differences in OS version, hardware or config can change the outcome. Instead of wasting time guessing, get help from people who have already fixed the same kind of issue.\t\t\t<\/p>\r\n\r\n\t\t\t<div class=\"rt-community-card__actions\">\r\n\t\t\t\t<a class=\"rt-community-card__button\" href=\"https:\/\/raspberrytips.com\/school\/community\/?coupon=EBCTY\">\r\n\t\t\t\t\t<span>Ask your question now<\/span>\r\n\t\t\t\t\t<span class=\"rt-community-card__button-arrow\">\u2192<\/span>\r\n\t\t\t\t<\/a>\r\n\r\n\t\t\t\t\t\t\t\t\t<div class=\"rt-community-card__small\">\r\n\t\t\t\t\t\t<span class=\"rt-community-card__small-lock\">\ud83d\udd12<\/span>\r\n\t\t\t\t\t\tNo risk. Cancel anytime.\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t<\/div>\r\n\r\n\t\t\t\t\t<div class=\"rt-community-card__side\">\r\n\t\t\t\t<ul class=\"rt-community-card__benefits\">\r\n\t\t\t\t\t\t\t\t\t\t\t<li>Get help on your exact issue<\/li>\r\n\t\t\t\t\t\t\t\t\t\t\t<li>Access step-by-step videos for tricky setups<\/li>\r\n\t\t\t\t\t\t\t\t\t\t\t<li>Browse the website without ads<\/li>\r\n\t\t\t\t\t\t\t\t\t<\/ul>\r\n\t\t\t<\/div>\r\n\t\t\r\n\t<\/div>\r\n<\/div>\r\n<\/section>\r\n\r\n<style>\r\n.rt-community-card {\r\n\t--rt-bg: #f7f7f9;\r\n\t--rt-border: #e4e4e8;\r\n\t--rt-text: #15171b;\r\n\t--rt-muted: #5b6270;\r\n\t--rt-accent: #C61E4A;\r\n\t--rt-accent-hover: #aa183f;\r\n\t--rt-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);\r\n\r\n\tmargin: 36px 0;\r\n\tcolor: var(--rt-text);\r\n\tfont-family: inherit;\r\n}\r\n\r\n.rt-community-card__inner {\r\n\tdisplay: grid;\r\n\tgrid-template-columns: minmax(0, 1.55fr) minmax(260px, 0.95fr);\r\n\tgap: 34px;\r\n\talign-items: start;\r\n\tbackground: var(--rt-bg);\r\n\tborder: 1px solid var(--rt-border);\r\n\tborder-radius: 22px;\r\n\tpadding: 34px 36px;\r\n\tbox-shadow: var(--rt-shadow);\r\n}\r\n\r\n.rt-community-card__main {\r\n\tmin-width: 0;\r\n}\r\n\r\n.rt-community-card__side {\r\n\tborder-left: 1px solid #e1e1e6;\r\n\tpadding-left: 28px;\r\n}\r\n\r\n.rt-community-card__benefits {\r\n\tmargin: 6px 0 0;\r\n\tpadding: 0;\r\n\tlist-style: none;\r\n\tdisplay: grid;\r\n\tgap: 18px;\r\n}\r\n\r\n.rt-community-card__benefits li {\r\n\tposition: relative;\r\n\tpadding-left: 18px;\r\n\tfont-size: 18px;\r\n\tline-height: 1.55;\r\n\tcolor: var(--rt-text);\r\n}\r\n\r\n.rt-community-card__benefits li::before {\r\n\tcontent: \"\";\r\n\tposition: absolute;\r\n\tleft: 0;\r\n\ttop: 0.72em;\r\n\twidth: 7px;\r\n\theight: 7px;\r\n\tborder-radius: 999px;\r\n\tbackground: var(--rt-accent);\r\n\ttransform: translateY(-50%);\r\n}\r\n\r\n.rt-community-card__actions {\r\n\tdisplay: flex;\r\n\tflex-direction: column;\r\n\talign-items: flex-start;\r\n\tgap: 10px;\r\n\tmargin-top: 30px;\r\n}\r\n\r\n.rt-community-card__button {\r\n\tdisplay: inline-flex;\r\n\talign-items: center;\r\n\tjustify-content: center;\r\n\tgap: 10px;\r\n\tmin-height: 60px;\r\n\tpadding: 0 28px;\r\n\tborder-radius: 14px;\r\n\tbackground: var(--rt-accent);\r\n\tcolor: #fff !important;\r\n\ttext-decoration: none !important;\r\n\tfont-size: 21px;\r\n\tfont-weight: 700;\r\n\tline-height: 1;\r\n\tbox-shadow: 0 12px 22px rgba(198, 30, 74, 0.22);\r\n\ttransition: background .2s ease, transform .2s ease, box-shadow .2s ease;\r\n}\r\n\r\n.rt-community-card__button:hover {\r\n\tbackground: var(--rt-accent-hover);\r\n\tcolor: #fff !important;\r\n\ttransform: translateY(-1px);\r\n\tbox-shadow: 0 14px 26px rgba(198, 30, 74, 0.28);\r\n}\r\n\r\n.rt-community-card__button-arrow {\r\n\tfont-size: 20px;\r\n\tline-height: 1;\r\n}\r\n\r\n.rt-community-card__small {\r\n\tfont-size: 15px;\r\n\tline-height: 1.5;\r\n\tcolor: #6a717d;\r\n\tpadding-left: 2px;\r\n}\r\n\r\n.rt-community-card__small-lock {\r\n\tmargin-right: 6px;\r\n\tfont-size: 14px;\r\n\tvertical-align: baseline;\r\n}\r\n\r\n\/* Tablet *\/\r\n@media (max-width: 900px) {\r\n\t.rt-community-card {\r\n\t\tmargin: 28px 0;\r\n\t}\r\n\r\n\t.rt-community-card__inner {\r\n\t\tgrid-template-columns: 1fr;\r\n\t\tgap: 24px;\r\n\t\tpadding: 28px 24px;\r\n\t}\r\n\r\n\t.rt-community-card__side {\r\n\t\tborder-left: 0;\r\n\t\tborder-top: 1px solid #e1e1e6;\r\n\t\tpadding-left: 0;\r\n\t\tpadding-top: 22px;\r\n\t}\r\n\r\n\t.rt-community-card__benefits {\r\n\t\tgrid-template-columns: 1fr;\r\n\t\tgap: 12px;\r\n\t}\r\n}\r\n\r\n\/* Mobile *\/\r\n@media (max-width: 640px) {\r\n\t.rt-community-card__inner {\r\n\t\tpadding: 22px 18px;\r\n\t\tborder-radius: 18px;\r\n\t\tgap: 20px;\r\n\t}\r\n\t\r\n\t.rt-community-card__side {\r\n\t\tpadding-top: 18px;\r\n\t}\r\n\r\n\t.rt-community-card__benefits li {\r\n\t\tfont-size: 16px;\r\n\t}\r\n\r\n\t.rt-community-card__actions {\r\n\t\tmargin-top: 24px;\r\n\t\talign-items: stretch;\r\n\t}\r\n\r\n\t.rt-community-card__button {\r\n\t\twidth: 100%;\r\n\t\tmin-height: 56px;\r\n\t\tfont-size: 18px;\r\n\t\tpadding: 0 20px;\r\n\t}\r\n\r\n\t.rt-community-card__small {\r\n\t\ttext-align: center;\r\n\t\tpadding-left: 0;\r\n\t}\r\n}\r\n<\/style>\r\n\t\r\n","protected":false},"excerpt":{"rendered":"<p>Adding additional drivers on Linux has always been difficult, particularly installing printers.As our Raspberry Pi runs on Raspberry Pi OS (a Debian-like distribution), it&#8217;s almost the same.You&#8217;re lucky if you plug your printer in, and it works immediately. I&#8217;ll explain how to do it correctly in this step-by-step tutorial. The easiest way to install a&#8230;<\/p>\n","protected":false},"author":1,"featured_media":25865,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[24],"tags":[],"class_list":["post-1285","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-beginners"],"taxonomy_info":{"category":[{"value":24,"label":"Beginner's guides"}]},"featured_image_src_large":["https:\/\/raspberrytips.com\/wp-content\/uploads\/2022\/02\/install-cups-rpi-1024x683.jpg",1024,683,true],"author_info":{"display_name":"Patrick Fromaget","author_link":"https:\/\/raspberrytips.com\/author\/admin\/"},"comment_info":22,"category_info":[{"term_id":24,"name":"Beginner's guides","slug":"beginners","term_group":0,"term_taxonomy_id":24,"taxonomy":"category","description":"","parent":0,"count":86,"filter":"raw","cat_ID":24,"category_count":86,"category_description":"","cat_name":"Beginner's guides","category_nicename":"beginners","category_parent":0}],"tag_info":false,"_links":{"self":[{"href":"https:\/\/raspberrytips.com\/wp-json\/wp\/v2\/posts\/1285","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/raspberrytips.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/raspberrytips.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/raspberrytips.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/raspberrytips.com\/wp-json\/wp\/v2\/comments?post=1285"}],"version-history":[{"count":30,"href":"https:\/\/raspberrytips.com\/wp-json\/wp\/v2\/posts\/1285\/revisions"}],"predecessor-version":[{"id":51208,"href":"https:\/\/raspberrytips.com\/wp-json\/wp\/v2\/posts\/1285\/revisions\/51208"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/raspberrytips.com\/wp-json\/wp\/v2\/media\/25865"}],"wp:attachment":[{"href":"https:\/\/raspberrytips.com\/wp-json\/wp\/v2\/media?parent=1285"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/raspberrytips.com\/wp-json\/wp\/v2\/categories?post=1285"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/raspberrytips.com\/wp-json\/wp\/v2\/tags?post=1285"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}