Impressoras multifuncionais
Como instalar/configurar uma Epson CX7700 no Debian (deve ser parecido para outros modelos da Epson e outras distribuições, embora para Ubuntu, a partir da 7.10, não seja mais necessário instalar a mão, os pacotes necessários já estão disponíveis)
1) Instale os pacotes referentes ao CUPS (impressora) e SANE (scanner), usando o synaptic, por exemplo (recomendando).
2) Baixe os drivers referentes ao seu modelo de
http://www.avasys.jp/english/linux_e/dl_spc.html
3) Descompacte o arquivo e vá para o diretório recém criado. Procure onde estao as bibliotecas do SANE (libsane) instaladas no seu sistema. Se foram instaladas via apt-get/synaptic, devem estar em /usr/lib. O pacote acima, por default, instala tudo em /usr/local, então precisamos ensiná-lo:
./configure --prefix=/usr
4) Como root:
make make install
5) O comando
sane-find-scanner
deve encontrar agora o scanner, algo como:
found USB scanner (vendor=0x04b8 [EPSON], product=0x081f [USB2.0 MFP(Hi-Speed)]) at libusb:005:006
Ou também através do comando
lsusb
que retorna algo como:
Bus 005 Device 006: ID 04b8:081f Seiko Epson Corp.
6) Tente rodar o executável. Deve funcionar somente como root, por enquanto:
iscan
7) Não tenho certeza se os passos abaixo são realmente necessários, ou se o item 6 acima já deu resultado, mas há dois arquivos em /etc/sane.d que parecem configurar o scanner:
/etc/sane.d/epkowa.conf /etc/sane.d/epson.conf
e descomentamos as seguintes linhas:
usb usb 0x04b8 0x081f
onde os argumentos da segunda linha foram obtidos na saída do comando sane-find-scanner (ver acima).
8) Finalmente, devemos dar permissão aos usuários para utilizarem o scanner. Há uma dica em
http://www.sane-project.org/man/sane-usb.5.html
The permissions for the device files used by libusb must be adjusted for user access. Otherwise only root can use SANE devices. For Linux, the devices are located in /proc/bus/usb/ or in /dev/bus/usb, if you use udev. There are directories named e.g. "001" (the bus name) con- taining files "001", "002" etc. (the device files). The right device files can be found out by running scanimage -L as root. Setting permis- sions with "chmod" is not permanent, however. They will be reset after reboot or replugging the scanner. Usually udev or for older distributions the hotplug utilities are used, which support dynamic setting of access permissions. SANE comes with udev and hotplug scripts in the directory tools/udev and tools/hotplug. They can be used for setting permissions, see /usr/local/doc/sane-1.0.18/README.linux, tools/README and the README in the tools/hotplug directory for more details.
Por exemplo, no meu caso, fiz:
chmod a+w /dev/bus/usb/005/*
Funciona, mas como diz no texto acima, não é uma modificação permanente. Uma solução permanente é acrescentar o nome do usuário no grupo scanner (pode ser feita via kuser).