Contents

Xerox Phaser 6000 on Ubuntu 20.04

Note

The contents of this article was verified with NEC Multiwriter 5600C, an OEM product of Phaser 6000 sold in Japan. The following OEM products might work as well with the same procedure:

Tested environment:

1
2
3
4
5
6
7
8
$ uname -a
Linux wsh64 5.4.0-52-generic #57-Ubuntu SMP Thu Oct 15 10:57:00 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=20.04
DISTRIB_CODENAME=focal
DISTRIB_DESCRIPTION="Ubuntu 20.04.1 LTS"

Check dmesg

At first, see dmesg to confirm that linux recognizes the printer correctly. Turn on the printer, and type dmesg -Hw on the terminal, then connect the USB cable to the computer and see the terminal output. It should look like:

1
2
3
4
5
6
7
8
$ dmesg -Hw
[ +17.141687] usb 1-4.1.1: new high-speed USB device number 42 using xhci_hcd
[  +0.113890] usb 1-4.1.1: New USB device found, idVendor=0550, idProduct=00fd, bcdDevice= 1.00
[  +0.000004] usb 1-4.1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  +0.000002] usb 1-4.1.1: Product: MultiWriter 5600C
[  +0.000002] usb 1-4.1.1: Manufacturer: NEC
[  +0.000001] usb 1-4.1.1: SerialNumber: 6300434PA
[  +0.004537] usblp 1-4.1.1:1.0: usblp1: USB Bidirectional printer dev 42 if 0 alt 0 proto 2 vid 0x0550 pid 0x00FD

When your printer turns into inactive (standby) mode, turn off the power of the printer and turn it on again. Once it goes into inactive mode, it seems not to work well even after it resumes to be active.

Check CUPS web portal on localhost

Confirm that cupsd listens the port 631 (Internet Printing Protocol):

1
2
3
4
5
$ sudo lsof -P -i :631
COMMAND    PID USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
cupsd     9837 root    6u  IPv6 1121739      0t0  TCP ip6-localhost:631 (LISTEN)
cupsd     9837 root    7u  IPv4 1121740      0t0  TCP localhost:631 (LISTEN)
cups-brow 9838 root    7u  IPv4 1118637      0t0  UDP *:631

If cupsd doesn’t exist in the output above, try sudo apt install cups-daemon and sudo systemctl start cups.service.

Then check that http://localhost:631 can be accessed:

/ubuntu_xerox-phaser/2020-08-01-18-59-50.png
CUPS web UI

Install driver

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# https://www.support.xerox.com/support/phaser-6000/downloads/engb.html?operatingSystem=linux&fileLanguage=en_GB

cd /tmp/
wget 'http://download.support.xerox.com/pub/drivers/6000/drivers/linux/en_GB/6000_6010_deb_1.01_20110210.zip'

md5sum 6000_6010_deb_1.01_20110210.zip
#d8917021e7cf1d281b55aa255c15cf44  6000_6010_deb_1.01_20110210.zip
sha1sum 6000_6010_deb_1.01_20110210.zip
#125aac20860b9d765e7327e966164237e5101464  6000_6010_deb_1.01_20110210.zip
sha256sum 6000_6010_deb_1.01_20110210.zip
#3cfe21f7186c3895e63f10d64e095cfdaeb2dda8cf6fd198b6be8e9236336d94  6000_6010_deb_1.01_20110210.zip

unzip 6000_6010_deb_1.01_20110210.zip
#Archive:  6000_6010_deb_1.01_20110210.zip
#  inflating: deb_1.01_20110210/xerox-phaser-6000-6010_1.0-1_i386.deb

sudo dpkg -i deb_1.01_20110210/xerox-phaser-6000-6010_1.0-1_i386.deb
#new Debian package, version 2.0.
#size 510168 bytes: control archive=1537 bytes.
#    339 bytes,     9 lines      control
#   1116 bytes,    16 lines      md5sums
#   1097 bytes,    47 lines   *  postinst             #!/bin/sh
#   1070 bytes,    45 lines   *  postrm               #!/bin/sh
#Package: xerox-phaser-6000-6010
#Version: 1.0-1
#Architecture: i386
#Maintainer: XEROX CORPORATION <>
#Installed-Size: 1124
#Depends: gs-esp | ghostscript, libc6 (>= 2.3.2), libcups2 (>= 1.2.7) | libcupsys2 (>= 1.2.7) | libcupsys2-gnutls10 (>= 1.1.23-1)
#Section: text
#Priority: optional
#Description: Printer Driver for Xerox Phaser 6000B/6010N

sudo apt -f install
#Reading package lists... Done
#Building dependency tree
#Reading state information... Done
#Correcting dependencies... Done
#The following additional packages will be installed:
#  libavahi-client3:i386 libavahi-common-data:i386 libavahi-common3:i386 libcom-err2:i386 libcups2:i386 libdbus-1-3:i386
#  libgcrypt20:i386 libgmp10:i386 libgnutls30:i386 libgpg-error-l10n libgpg-error0:i386 libgssapi-krb5-2:i386 libhogweed5:i386
#  libk5crypto3:i386 libkeyutils1:i386 libkrb5-3:i386 libkrb5support0:i386 liblz4-1:i386 liblzma5:i386 libnettle7:i386 libp11-kit0:i386
#  libssl1.1:i386 libsystemd0:i386 libtasn1-6:i386
#Suggested packages:
#  rng-tools:i386 gnutls-bin:i386 krb5-doc:i386 krb5-user:i386
#The following NEW packages will be installed:
#  libavahi-client3:i386 libavahi-common-data:i386 libavahi-common3:i386 libcom-err2:i386 libcups2:i386 libdbus-1-3:i386
#  libgcrypt20:i386 libgmp10:i386 libgnutls30:i386 libgpg-error-l10n libgpg-error0:i386 libgssapi-krb5-2:i386 libhogweed5:i386
#  libk5crypto3:i386 libkeyutils1:i386 libkrb5-3:i386 libkrb5support0:i386 liblz4-1:i386 liblzma5:i386 libnettle7:i386 libp11-kit0:i386
#  libssl1.1:i386 libsystemd0:i386 libtasn1-6:i386
#0 upgraded, 24 newly installed, 0 to remove and 0 not upgraded.
#1 not fully installed or removed.
#Need to get 4,962 kB of archives.
#After this operation, 16.0 MB of additional disk space will be used.
#Do you want to continue? [Y/n] y

sudo dpkg -i deb_1.01_20110210/xerox-phaser-6000-6010_1.0-1_i386.deb
#(Reading database ... 391678 files and directories currently installed.)
#Preparing to unpack .../xerox-phaser-6000-6010_1.0-1_i386.deb ...
#Unpacking xerox-phaser-6000-6010:i386 (1.0-1) over (1.0-1) ...
#Setting up xerox-phaser-6000-6010:i386 (1.0-1) ...

sudo systemctl restart cups.service

Add printer

http://localhost:631 -> Administration -> Add Printer -> Enter your Ubuntu login name and password:

/ubuntu_xerox-phaser/2020-08-01-19-01-12.png
Enter your Ubuntu login name and password

Select your printer and continue:

/ubuntu_xerox-phaser/2020-08-01-19-01-25.png
Select your printer and continue (1/2)

/ubuntu_xerox-phaser/2020-08-01-19-01-36.png
Select your printer and continue (2/2)

Select “Xerox Phaser 6000B v1.0 (en)” and press “Add Printer”:

/ubuntu_xerox-phaser/2020-08-01-19-01-46.png
Select “Xerox Phaser 6000B v1.0 (en)” and press “Add Printer”

Select your paper size and press “Set Default Options”:

/ubuntu_xerox-phaser/2020-08-01-19-01-59.png
Select your paper size and press “Set Default Options”

Try “Print Self Test Page”:

/ubuntu_xerox-phaser/2020-08-01-19-02-16.png
Try “Print Self Test Page”

/ubuntu_xerox-phaser/2020-08-01-19-09-05.png
🎉