Introduction

This article describes setup of Xerox Phaser 3100MFP on Arch Linux x86_64. For this device Xerox provides only 32bit version of drivers and no open-source drivers are available, it makes setup a bit tricky. On x86 you should just install drivers from official site and configure as usual.

Installation

Plug in your device and turn it on. You should see something like this:

Scanner

Installing scanner driver

Create /etc/sane.d directory if it's not exists, because it's need by installer:

# mkdir -p /etc/sane.d

Now install driver:

# cd scanner/
# ./XeroxPhaser3100sc.install

Installing necessary libraries and binaries

Scanner's problem is similar to printer's one: 64bit SANE will not work with 32bit back-end. We need to install 32bit SANE and libraries it depends on.

Note: I've found installing 32bit xsane frontend so long and boring, that's why I decided to use only CLI of scanimage, it works pretty and we don't need to install a lot of libraries. But if you really need to use xsane you may want to have a 32bit system in chroot.

We placed 32bit libraries and binaries to /usr/local, because don't want to mix "tricky" installed stuff with one installed by package manager. Last step is to tell ld where libraries are located:
Template:File
Check that your ld.so.conf includes just created file. It may looks like this:
Template:File
Now try to run scanimage, it should work: