Instalando a multifuncional SCX-4200 no Ubuntu 8.10 (Intrepid Ibex)

Eu sei que o blog é, originalmente, sobre o EeePC. Porém, vou fugir um pouco do assunto e postar como instalar a multifuncional Samsung SCX-4200 no Ubuntu 8.10 (Intrepid Ibex), pois fiquei a noite inteira aqui procurando como configurá-la no meu novo sistema, e não vou abrir outro blog só para comentar outros assuntos Geek. Enfim...

samsungscx-4200

Inicialmente, note que o Intrepid Ibex já vem com os programas necessários para rodar a impressora e o scanner, o que facilita nosso trabalho, restrito à configuração. É só seguir os passos:

(i) Primeiro, baixe o Unified Drivers do site da Samsung. Salve em /home/nome_do_seu_usuário

(ii) Abra um terminal, extraia o conteúdo do arquivo e execute o script no diretório criado:
$ sudo tar -xzvf UnifiedLinuxDriver.tar.gz
$ cd cdroot
$ sudo ./autorun
Agora, os drivers que precisaremos já estão instalados. Vamos à configuração.

.:: Impressora

A impressora não foi muito traumática para instalar, sendo que o próprio linux a reconheceu sem problemas. Entre em Aplicações>Confgurações>Impressão. Em seguida, adicione uma nova impressora em Server>New>printer e escolha a impressora na lista que aparecer. Ele vai buscar os drivers, selecione a primeira oção (Select printer from database), escolha a opção recomendada e a impressora deve funcionar sem problemas.

.:: Scanner

Este foi problemático. Para fazê-lo funcionar, primeiramente, você deve instalar um hack para que o xsane rode como usuário normal, e não como root, como se explica neste link.

(i) Primeiro, baixe o patch.
(ii) Abra um terminal, e execute:
$ tar xfz fix-nopar-scx4200-2.00.95-2008112701.tar.gz
$ cd fix-nopar
$ ./check.sh
Se você receber uma mensagem dizendo que o driver não foi encontrado, não tente instalar o patch. Tente, ao contrário, reinstalar o driver e siga os passos novamente.

Contudo, se você receber a mensagem
The XX-bit library has been found at /some/dir
You may replace it with the one in the "arch" directory
rode os comandos abaixo, substituindo o "/some/dir" e o "arch" pelo o que foi encontrado em seu computador.
$ sudo cp /some/dir/libmfp.so.1.0.1 /some/dir/oldlibmfp.so.1.0.1
$ sudo cp arch/libmfp.so.1.0.1 /some/dir
$ sudo adduser $USER lp
E patch instalado! Se você rodar, a partir do terminal, o comando xsane como usuário normal, verá que ele funciona, enquanto anteriormente ocorria um "segmentation fault". Porém, o scanner ainda não será reconhecido.
Se você rodar no terminal o comando
$ sane-find-scanner
verá (espero!) que o computador encontra o equipamento, trazendo uma linha semelhante a esta:
found USB scanner (vendor=0x04e8, product=0x341b) at libusb:001:003
Mas se você executar o comando
$ scanimage -L
receberá uma mensagem dizendo que o dispositivo não foi encontrado. Depois de pesquisar um pouco nos fóruns do Ubuntu, descobri a resposta neste post. Aparentemente, os drivers da Samsung não utilizam o mesmo caminho para os dispositivos usb que o Ubuntu, e é necessário um ajuste.

Primeiro, adicione o seu usuário nos grupos lp, lpadmin e scanner:
$ sudo adduser your_login_here lp
$ sudo adduser your_login_here lpadmin
$ sudo adduser your_login_here scanner
E, em seguida, edite o arquivo /etc/init.d/mountdevsubfs.sh, adicionando as seguinte linhas logo abaixo da linha em que aparece o comando 
domount devpts "" /dev/pts devpts -onoexec,nosuid,gid=$TTYGRP,mode=$TTYMODE
#
# Magic to KEEP /proc/bus/usb working
#
mkdir -p /dev/bus/usb/.usbfs
domount usbfs "" /dev/bus/usb/.usbfs usbfs -obusmode=0700,devmode=0600,listmode=0644
ln -s .usbfs/devices /dev/bus/usb/devices
mount --rbind /dev/bus/usb /proc/bus/usb
Note que as versões anteriores do Ubuntu essas linhas já existiam, bastando descomentar.
Reinicie o sistema e rode o xsane novamente. Deve funcionar.

Meu próximo passo é compartilhar a impressora e o scanner na rede. Quando o fizer, posto aqui.

Abraços!
 
Copyright © . Apê de Nerd