Compartilhando a multifuncional SCX-4200 no Ubuntu

março 4, 2010

Olá! Como prometido, postarei agora como eu resolvi o problema de compartilhamento da multifuncional SCX-4200 no Ubuntu (utilizei o xubuntu na verdade, mas no final, dá no mesmo). Este guia é antigo, e não sei porque não postei antes, deixando como rascunho no bLOG… Enfim, se houver alguma incorreção ou problema, por favor relatem que eu tentarei arrumar.

scx4200

Primeiro, tenha certeza de que o scanner/impressora estão funcionando no seu sistema.

Se você não viu, postei como configurar isso neste post: Instalando a multifuncional SCX-4200 no Ubuntu 8.10 (Intrepid Ibex)

.:: Impressora

Novamente, a impressora é o passo mais simples. O compartilhamento da impressora ocorre pelo CUPS, que já vem instalado no Ubuntu por padrão, bastando a sua configuração pela página do CUPS (http://ip-do-servidor:631).

Na própria página do CUPS, na seção de Administração, existe a opção de compartilhamento. Após habilitá-la, basta configurar o caminho da impressora no cliente, usando o IPP ou, se o cliente for windows, descrevendo o caminho da impressora na rede.

.:: Scanner

O scanner foi um problema, de novo. Eu acreditava que o compartilhamento seria simples, pelo xsane, mas estava enganado. Simplesmente não encontrei como fazer isso. A saída foi olhar nos fóruns por aí.

Que decepção! Tudo o que encontrei foram mensagens do tipo “é até possível, mas não tem utilidade–para conseguir escanear, você tem que ir até a máquina de qualquer forma…“.

Ledo engano: eu tenho uma utilidade sim para o comparrtilhamento de scanner.

Primeiro, note que a multifuncional não fica ligada ao meu computador principal, mas a um PC um pouco mais singelo, que serve como servidor de arquivos, compartilha a minha internet, minha impressora (!) e que fica ligado 24 hs. Ora, qual a função de compartilhar o scanner? Pra não precisar ficar trocando o fio da multifuncional toda hora, para escanear do meu PC principal, que roda o Gimp/Photoshop… Só essa comodidade, acredito eu, vale a preocupação.

Enfim, pesquisei, mas não encontrei nada. Solução? Gambiarra.

Pois é. Como eu disse, meu servidor fica ligado 24 hs por dia, e, pra completar, não tem teclado, mouse ou monitor, o que implica que tenho que gerenciá-lo remotamente. Como? Utilizando o FreeNX. Desta forma, o “jeitinho” que dei aqui foi rodar o xsane remotamente, através do FreeNX, salvando o arquivo escaneado em uma pasta pública no servidor.

Se você ainda não tem o FreeNX instalado, sugiro que você leia este ótimo tutorial do Carlos R. Morimoto: Usando o NX Server.

Enfim, com o FreeNX rodando, crie uma nova sessão em sua máquina local, chamada “scanner“, e digite o endereço da máquina que tem o scanner (e o FreeNX Server, claro).

Compartilhando o Scanner - FreeNX (fig. 01)

Em seguida, escolha a opção Unix > Custom, e clique em “Settings“.

Compartilhando o Scanner - FreeNX (fig. 02)

Por fim, digite como comando “xsane”, e deixe marcada a opção “” para que o xsane rode como se fosse um programa da máquina local.

Compartilhando o Scanner - FreeNX (fig. 03)

Com tudo OK, basta executar a sessão do FreeNX, e pronto! Você conseguirá operar o scanner normalmente, como se estivesse com ele compartilhado! Veja um Screenshot da minha tela, com o Xsane rodando:

Xsane rodando remotamente com o FreeNX

Sei que isso é uma gambiarra, e não é, de fato, um compartilhamento do scanner como deveria ser, mas apenas reafirmo que supriu as minhas necessidades… Se alguém souber de um meio melhor, por favor, compartilhe! 😉


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

janeiro 25, 2009

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!