Jump to content

Setting up Printers: Difference between revisions

From RHLUG Wiki
Added ArchWiki page for Samba
 
(17 intermediate revisions by 5 users not shown)
Line 1: Line 1:
You can easily set up a printer '''on Rose-Hulman's campus''' by finding it's hostname. To find a list of all the hostnames you can go to the url [https://servicedesk.rose-hulman.edu/knowledgebase/article/KA-01094/en-us here] and scrolling down to the table of printers. '''You need to be connected to the eduroam Wi-Fi network to print.'''
You can easily print '''on Rose-Hulman's campus''' using Papercut. '''You need to be connected to the eduroam Wi-Fi network to print.'''


You will need the <code>cups</code> package to interface with printers, or similar. On campus, all of the printers are HP printers. You should install the <code>hplip</code> driver as a package on your system.
You will need the <code>cups</code>, <code>samba</code> and <code>system-config-printer</code> packages.  


To check this, in Ubuntu/Debian-based distributions with the apt package manager, type <code>sudo apt-get install cups</code>. This will install cups on your system.
To check this, in Ubuntu/Debian-based distributions with the apt package manager, type <code>sudo apt-get install cups samba system-config-printer</code>. This will install the required dependencies on your system.


In Arch Linux based distributions (Manjaro, Antergos, Parabola, etc.), type <code>sudo pacman -S cups</code>.
In Arch Linux based distributions (Manjaro, EndeavourOS, Parabola, etc.), type <code>sudo pacman -S cups samba</code>. For Arch you will also need to configure samba. The [https://git.samba.org/samba.git/?p=samba.git;a=blob_plain;f=examples/smb.conf.default;hb=HEAD default configuration] should be fine. More directions for installing the default configuration are available on the [https://wiki.archlinux.org/title/Samba Samba ArchWiki] page under section 1.1 - Installation.


Similarly, with <code>hplip</code>, do the same thing, except replace "cups" with "hplip" in both examples.
= Initial Setup =
You must be logged into the eduroam network. These tutorials assume you have cups already installed on your system. When you setup printers on your laptop, there are two available print queues. One is for black and white printing and one for printing to the library. You only need to add these two to your system and you should be able to use any printer on campus by scanning that printer's QR code to release the job. The hostnames for the queues are:
{| class="wikitable"
|+
!Name
!URL
!Printers
|-
|Color Print Queue
|print.rose-hulman.edu/RHIT%20Library%20Color%20Printing
|Library Color Printer
|-
|Black & White Print Queue
|print.rose-hulman.edu/RHIT%20BW%20Printing
|All other campus printers
|}


= Adding a Printer =
==Via <code>system-config-printer</code>==
These tutorials assume you have cups already installed on your system.


== Via the command line ==
Using the terminal, run <code>system-config-printer</code>
You need to have the <code>system-config-printer</code> package already installed on your Linux system.


To add a printer, go to the terminal and run the command
Click the unlock button in the top right corner and input your password in the popup.


<code> sudo system-config-printer </code>
Click Add


This will prompt you for your password which you should type then press enter.
In the new window, expand Network Printer and choose Windows Printer via SAMBA


It will bring up a printer menu that shows all available printers. To add a printer, click the + Add button in the upper left hand corner.
In the address box enter ether the Color or Black & White URL


The default option will be to add a printer by the URI which is basically a link to the printer. The URI will be something like this:
Select Set authentication details now and add your Rose-Hulman password and set the username as <code>rose-hulman.edu\[your user name]</code>


<code> socket://PRINTER_HOSTNAME.printer.rose-hulman.edu </code>
Do not click the Verify button, it will always report a failure even if everything is correct
[[File:2025 printer network settings.png|none|thumb|479x479px|printer setup network settings]]
Click Forward


All printer hostnames can be found on [https://servicedesk.rose-hulman.edu/knowledgebase/article/KA-01094/en-us Rose-Hulman's EIT knowledgebase]. Pick the location you want to print from.
Leave the driver selection on Generic
[[File:Driver selection 1.png|alt=driver selection page 1|none|thumb|478x478px|driver selection page 1]]
Click Forward


For example, for Olin-257, the hostname is "o257-ps" meaning the URI would be <code> socket://o257-ps.printer.rose-hulman.edu </code>.
Select PostScript from the left box
[[File:Driver selection 2.png|alt=page 2 of driver selection|none|thumb|479x479px|page 2 of driver selection]]
Click Forward


So type that value into the uri field and press "Forward".
Check the Duplexer box


Next you have to pick the printer driver. All printers on Rose-Hulman's campus are HP so pick HP and press "Forward".
Click Forward


Next pick the model for the printer. This information can also be found in the link where hostnames are found. The 9040dn is under the driver name "LaserJet 9040dn".
Give the printer a name such as BWprinting
[[File:Printer naming.png|alt=page for naming the printer|none|thumb|478x478px|page for naming the printer]]
Click apply


When you find the appropriate driver, press "Forward". This will bring you to the Installable Options. The defaults are usually fine so press "Forward" again.
Choose yes to printing a test page


Next you can give the printer a Printer Name, Description, and Location. These values are just to make it easy to remember which printer is which. Choose values and press "apply"
The page should report as printing successfully


Now in the menu you should see the printer was added. You can right click on the printer, choose "Properties" and then press "Print Test Page" to print a test page. This will verify if the printer is correctly configured.
Click on on the Printer Properties window


Now you can print from any application as normal.
Go to https://print.rose-hulman.edu:9192/


== KDE ==
Login with your rose username and password


Click on the Application Launcher in the bottom-left panel. Type "system settings" and click on the "System Settings" item. You can also go to the "Computer" tab > System Settings.
select "Jobs Pending Release" from the menu on the left


In KDE Plasma 5.11 and newer, the settings are arranged on the left panel. In older KDE Plasma versions, the settings are arranged in a grid.
You should see (Test Page) in the print que
[[File:Papercut showing test page.png|none|thumb|643x643px|papercut showing test page in queue]]
Cancel the print job


In either case, scroll down to Hardware section > Printers. Click on "Add Printer". A "Select a Printer to Add" dialog box should come up. Click on "Manual URI" and type in the printer hostname.
If the print job exists you can now print from any application to the newly added printer and then use Papercut to print it from any of the printers on campus


All printer hostnames can be found on [https://servicedesk.rose-hulman.edu/knowledgebase/article/KA-01094/en-us Rose-Hulman's EIT knowledgebase]. Pick the location you want to print from.
=Troubleshooting =


For example, for Olin-257, the hostname is "o257-ps" meaning the URI would be <code> socket://o257-ps.printer.rose-hulman.edu </code>. Type that into the "Connection" box.
== Rose-Hulman provided resources ==
[https://rose-hulman.microsoftcrmportals.com/knowledgebase/article/KA-01361/en-us How to print from Ubuntu]


Click "Next". In "Pick a Driver", click on the driver matching the printer model and name. See the EIT knowledgebase link above for details. If there are multiple drivers, you should choose the (recommended) version, and (en) version if it is listed. If you see "requires proprietary plugin" in one of the listings, you can install that driver, unless you prefer not to install it.
[https://rose-hulman.microsoftcrmportals.com/knowledgebase/article/KA-01362/en-us How to print from a Mac]


Click "Next". You can give a name and description to the printer if you want to, or disable sharing. Click "Finish" to finish setup. You can print a test page by clicking on the printer name > "Maintenance" > "Print Test Page" to see if the configuration works properly.
[https://rose-hulman.microsoftcrmportals.com/knowledgebase/article/KA-01154/en-us How to print from a personal Windows device]
 
[https://rose-hulman.microsoftcrmportals.com/knowledgebase/article/KA-01358/en-us How to print from your provided Thinkpad]
 
==Can't print==
Make sure cups is enabled in a terminal: <code>sudo systemctl status cups</code>. If it says it's disabled or stopped, try typing: <code>sudo systemctl enable cups && sudo systemctl start cups</code>
 
== Paper looks weird==
Make sure you have selected Letter paper and not A4 paper in your printer settings and make that the default. That will make the page margins appear less "airy" on real paper. Sometimes Linux defaults to A4 when setting up a printer for the first time.

Latest revision as of 21:11, 29 October 2025

You can easily print on Rose-Hulman's campus using Papercut. You need to be connected to the eduroam Wi-Fi network to print.

You will need the cups, samba and system-config-printer packages.

To check this, in Ubuntu/Debian-based distributions with the apt package manager, type sudo apt-get install cups samba system-config-printer. This will install the required dependencies on your system.

In Arch Linux based distributions (Manjaro, EndeavourOS, Parabola, etc.), type sudo pacman -S cups samba. For Arch you will also need to configure samba. The default configuration should be fine. More directions for installing the default configuration are available on the Samba ArchWiki page under section 1.1 - Installation.

Initial Setup[edit | edit source]

You must be logged into the eduroam network. These tutorials assume you have cups already installed on your system. When you setup printers on your laptop, there are two available print queues. One is for black and white printing and one for printing to the library. You only need to add these two to your system and you should be able to use any printer on campus by scanning that printer's QR code to release the job. The hostnames for the queues are:

Name URL Printers
Color Print Queue print.rose-hulman.edu/RHIT%20Library%20Color%20Printing Library Color Printer
Black & White Print Queue print.rose-hulman.edu/RHIT%20BW%20Printing All other campus printers

Via system-config-printer[edit | edit source]

Using the terminal, run system-config-printer

Click the unlock button in the top right corner and input your password in the popup.

Click Add

In the new window, expand Network Printer and choose Windows Printer via SAMBA

In the address box enter ether the Color or Black & White URL

Select Set authentication details now and add your Rose-Hulman password and set the username as rose-hulman.edu\[your user name]

Do not click the Verify button, it will always report a failure even if everything is correct

printer setup network settings

Click Forward

Leave the driver selection on Generic

driver selection page 1
driver selection page 1

Click Forward

Select PostScript from the left box

page 2 of driver selection
page 2 of driver selection

Click Forward

Check the Duplexer box

Click Forward

Give the printer a name such as BWprinting

page for naming the printer
page for naming the printer

Click apply

Choose yes to printing a test page

The page should report as printing successfully

Click on on the Printer Properties window

Go to https://print.rose-hulman.edu:9192/

Login with your rose username and password

select "Jobs Pending Release" from the menu on the left

You should see (Test Page) in the print que

papercut showing test page in queue

Cancel the print job

If the print job exists you can now print from any application to the newly added printer and then use Papercut to print it from any of the printers on campus

Troubleshooting[edit | edit source]

Rose-Hulman provided resources[edit | edit source]

How to print from Ubuntu

How to print from a Mac

How to print from a personal Windows device

How to print from your provided Thinkpad

Can't print[edit | edit source]

Make sure cups is enabled in a terminal: sudo systemctl status cups. If it says it's disabled or stopped, try typing: sudo systemctl enable cups && sudo systemctl start cups

Paper looks weird[edit | edit source]

Make sure you have selected Letter paper and not A4 paper in your printer settings and make that the default. That will make the page margins appear less "airy" on real paper. Sometimes Linux defaults to A4 when setting up a printer for the first time.