Not a specific question, more of a how-to with some unanswered questions.
This query is about the Epson Stylus DX4450 all-in-one printer/scanner (also other similar DX4000 series products) in Debian/Unstable. [Update] I do not use this as Linux printer mainly because of poor performance, i.e. slow printing and ink wastage. However, I keep this as a scanner but it will only work in 32-bits mode as currently there is no 64-bits drivers.
You can check at OpenPrinting and SANE websites for list of supported printer and scanner devices.
Scanner
Setting it up is fine if you're running 32-bits PC but not 64-bits as there is no driver for it. Note: make sure that you have ia-32 suite installed in your Debian machine. Install these packages:
Code: Select all
apt-get update && apt-get install sane-utils sane xsane alien
iscan-2.*.i386.rpm
iscan-plugin-cx4400-2.*.i386.rpm
Login as 'root' and convert the rpm packages to *.deb:
Code: Select all
alien --scripts iscan-2.10.0-1.i386.rpm
alien --script iscan-plugin-cx4400-2.0.0-0.c2.i386.rpm
Code: Select all
dpkg -i iscan_2.10.0-2_i386.deb iscan-plugin-cx4400_2.0.0-1_i386.deb
Code: Select all
trying to overwrite `/usr/lib/sane/libsane-epkowa.la', which is also in package libsane-extras
Code: Select all
dpkg --force-overwrite --force-conflicts --install iscan_2.10.0-2_i386.deb
Connect your all-in-one device and switch it on, check:
Code: Select all
lsusb
Code: Select all
Bus 001 Device 003: ID 04b8:083f Seiko Epson Corp. Stylus DX4450
Code: Select all
nano /etc/sane.d/dll.conf
Code: Select all
epkowa
#epson
#epson2
Code: Select all
sane-find-scanner -q
Code: Select all
USB scanner (vendor=0x04b8 [Language Error], product=0x083f [Language Error]) at libusb:001:002
Check that the driver is installed:
Code: Select all
scanimage -L
Code: Select all
device `epkowa:libusb:001:003' is a Epson Stylus CX4300/CX4400/CX5500/CX5600/DX4400 flatbed scanner
Code: Select all
adduser username scanner
Code: Select all
group
Code: Select all
nano /etc/udev/rules.d/z60_libsane.rules
In my case I have these lines:
Code: Select all
# Epson Stylus DX4450
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="083f", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"
Code: Select all
# Epson Stylus DX4450
SYSFS{idVendor}=="04b8", SYSFS{idProduct}=="083f", MODE="0664", OWNER="lp", GROUP="scanner", ENV{libsane_matched}="yes"
Code: Select all
/etc/init.d/udev restart
Code: Select all
xsane
File > Acquire > Xsane
If you somehow managed to get the scanner to work on a 64 bit platform, please post here.
Printer
1. To install the printer drivers not provided by the Linux distros, you need the "lsb" package to make your system LSB-compliant.
2. You should already have these installed: cupsys, foomatic-filters, either esp ghostscript 8.15.3 or newer (gs-esp 8.15.3.dfsg.1-1 is in Debian unstable) or gpl ghostscript 8.60 or newer (gs-gpl 8.56.dfsg.1-1.1 is in Debian unstable).
See this link for the HOW-TO.
You'll also need to install alien as you'll have to convert rpm packages to deb.
3. Go to this page in the link below and download the driver (gutenprint-5.0.1-1lsb3.1.xxxx) for your arch x86_32 bit or xz86_64 bit.
http://openprinting.org/show_printer.cg ... lus_DX3850
4. Then do (as root):
Code: Select all
# alien --scripts <name of the downloaded RPM package>
# dpkg -i <name of deb converted from rpm package>
for one of the methods (Printer sharing with CUPs).
Observation:
Printer worked fine but it seems to have a habit of switching off every time I sent document to print - I had to manually power the printer back up.
Also, printing was too slow and there were a lot of ink wastage.