Connecting to Print@UCL using Linux
This guide will explain how to enable your standalone Linux computer to print to a Print@UCL device.
Please note: You will need to repeat this process every time you change your UCL password.
This guide is aimed at...
- IT Administrators
- SLMS staff
Before you start...
- You will need a computer running a Linux operating system and connected to the internet. Please note, Ubuntu is the only fully supported Linux OS. All other versions will be supported on a best efforts basis.
- You will need to have the smbclient package installed before connecting to the printer. You will be able to install this using your normal Linux distributions package management system such as apt-get or yum.
Example: sudo apt-get install smbclient
- In addition to the smbclient package Ubuntu 18.04 LTS requires the python3-smbc package installed before connecting to the printer. You will be able to install this using your normal Linux distributions package management system such as Apt-get.
Ubuntu 18.04 LTS:
sudo apt-get install smbclient sudo apt-get install python3-smbc
- A UCL card and user ID.
These steps were created on Ubuntu 18.04 and have been tested to work in Debian, Ubuntu, Mint, Redhat and Centos. You may need to enter your root password a number of times during this process.
1. Open Settings and click on Devices > Printers.
Fig 1. Ubuntu Settings, Printers screen
2. On the right hand slide click Additional Printer Settings
3. Click Add on the box that appears
Fig 2. Add new printer screen
3. In the left hand pane click Network Printer and wait a moment whilst the configuration loads. Once fully loaded click Windows Printer via SAMBA and enter the following details:
- SMB Printer: print.ucl.ac.uk/print-ucl
- Authentication: Prompt user if authentication required
Please DO NOT enter any username/password here. Just click Forward.
Fig 3. New printer, select device screen
4. Download the Xerox driver linux-print-driver.ppd and save to your home directory.
5. At the printer driver selection screen, choose “Provide PPD file” and select the linux-print-driver.ppd you downloaded in step 4. Click Forward.
Fig 4. Choose driver screen
6. On the installable options screen select the options below and Click Forward
- Paper Tray Options - 5 Paper Trays Installed
- Finisher /Output Tray - Advanced Office Finisher
- Hole Punch Unit - Not Installed
- Job Storage - Disabled
Fig 5. Installable options screen
7. Change the Printer Name: print-UCL and Description: print-UCL and click Apply.
Fig 6. Printer description screen
Please note: The above will work for most users but some may find printing very slow. If this is the case for you please carry out the following additional steps.
A. Open Terminal as administrator
B. Type - sudo nano /etc/samba/smb.conf
C. Under the section labelled [Global] enter the following two lines:
client min protocol = SMB2
client max protocol = SMB3
Fig 6. Ubuntu Terminal Window
D. Save the file and exit Terminal.
8. Finally, when the pop up dialog box asks you Would you like to print a test page? click Print Test Page. Then click OK on job submission.
Fig 7. Print Test Page screen
9. Now from the Printers - localhost window select the printer print-UCL and from Printer menu click View Print Queue. (Keyboard shortcut Ctrl + F)
The local print queue will be shown at Document Print Status (print-ucl) window.
Fig 8. View Print Queue screen
10. Right click the Test page document you sent to the printer. Click on the Authenticate option.
Fig 9. Select Authenticate screen
11. Enter your UCL user ID and password. Note: you need to put ad/ before your user ID.
Username: ad/<user ID> e.g. “ad/ccaaxxx”
Password: your normal UCL password (the same one you would use for email)
The document will be sent to a Print@UCL printer. Use your UCL ID card to log in to the printer and print it there.
Note: If at step 10 you do not see an authentication dialog box then you will need to do the following:
12. Open a terminal window
13. Stop the cups server:
$ sudo service cups stop
14. Edit the printers.conf file
$ sudo nano /etc/cups/printers.conf
15. Near the top of the file edit the AuthInfoRequired line as follows:
16. Save and exit using Ctrl + X
17. Restart the cups server
$ sudo service cups start