sexta-feira, 19 de setembro de 2008

Multifunções (Fotocopiadora, Impressora, Fax e Scanner) Brother MFC-240C

Multifunções 5 estrelas: drivers para Linux pelo fabricante, actualizadas, sem complicações desnecessárias e equivalência das funções existentes em Windows, em Linux.

Impressora (PC local):
NOTA: só funciona com versões do CUPS a partir da 1.3 (disponível em Debian Lenny)
  1. # mkdir /var/spool/lpd
    # mkdir /usr/share/cups/model
    # ln -s /etc/init.d/cups /etc/init.d/lpd
    # apt-get install cups a2ps psutils

  2. # if [ $(dpkg --print-architecture) == "amd64" ] ; then apt-get install ia32-libs ; fi

  3. Fazer o download da "lpr driver" e da "cupswrapper driver" e instalar os dois pacotes (importante: a "lpr driver" tem de ser instalada primeiro):
    # dpkg -i mfc240clpr-1.0.1-1.i386.deb
    # dpkg -i mfc240ccupswrapper-1.0.1-1.i386.deb

  4. Ir a http://localhost:631 e verificar que lá se encontra a impressora, com o URI: usb://Brother/MFC-240C. Se assim não for e a impressora não funcionar, apagar a impressora e voltar a adicioná-la apenas no CUPS, seguindo os passos na página "Administration".

  5. Para partilhar a impressora com outros PCs na rede, verificar que estas entradas figuram no ficheiro /etc/samba/smb.conf:
    [global]
    printing = cups
    printcap name = cups

    [printers]
    comment = All Printers
    browseable = no
    path = /var/spool/samba
    printable = yes
    public = yes
    writable = no
    create mode = 0700

  6. Para permitir que cada utilizador que pretende imprimir possa controlar o estado da sua impressão através do endereço http://Servidor-de-impressao:631, usar:
    # diff /etc/cups/cupsd.conf.old /etc/cups/cupsd.conf
    (...)
    < Listen localhost:631
    > Listen *:631
    ---
    (...)
    <Location />
    Order allow,deny
    > Allow From @LOCAL
    </Location>
    ---
    (...)
    < <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job CUPS-Move-Job>
    < Require user @OWNER @SYSTEM
    < Order deny,allow
    < </Limit>
    ---
    > # <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job CUPS-Move-Job>
    > # Require user @OWNER @SYSTEM
    > # Order deny,allow
    > # </Limit>


Impressora (PCs remotos):

Windows:
  1. Ir a Control Panel -> Printers and Faxes e seguir os passos para instalar a impressora, tendo em conta que está na rede e não no PC local. É necessário usar o CD com as drivers ou ir buscá-las ao site da Brother.
Linux:
  1. apt-get install smbclient

  2. Seguir os mesmos passos que para a instalação local até ao passo 3.

  3. No passo 3, ir a http://localhost:631 e modificar a impressora para que o seu URI aponte para a localização correcta na rede.
    OU
    Ir a System -> Administration -> Printing e editar as propriedades da impressora.
    Se esta opção não estiver disponível no menu, instalar o pacote system-config-printer.


Scanner:

  1. Fazer o download da driver (brscan2).

  2. # apt-get install gimp xsane # para digitalização através de interface gráfico
    OU
    # apt-get install sane-utils # para digitalização apenas por linhas de comandos
    # dpkg -i brscan2-0.2.5-1.i386.deb

  3. adicionar:
    #Brother
    ATTRS{idVendor}=="04f9", ENV{libsane_matched}="yes"

    ao ficheiro /etc/udev/rules.d/40-libsane.rules

  4. # addgroup <utilizador-que-irá-usar-o-scanner> scanner
    # invoke-rc.d udev restart

  5. Reiniciar o PC.


Botão do scanner (para digitalizar sem ter de se mexer no PC):

  1. Fazer o download da driver (scan-key-tool).

  2. # apt-get install sane-utils libjpeg-progs
    # dpkg -i brscan-skey-0.2.1-3.i386.deb

  3. Editar o ficheiro /usr/local/Brother/sane/script/scantofile-0.2.1-3.sh a partir da linha 20:
    mv $output_file $output_file.jpg
    output_file=$output_file.jpg
    chmod 644 $output_file
    echo "scan from $2($device) to $output_file"
    scanimage --device-name "$device" --resolution $resolution | cjpeg -q 100 > $output_file

  4. Em System -> Preferences -> Startup Applications, Adicionar o programa brscan-skey

  5. Para que as imagens digitalizadas fiquem numa directoria partilhada na rede, para não ter de se tocar no servidor ao fazer uma digitalização, adicionar estas entradas ao ficheiro /etc/samba/smb.conf:

    [Scanner]
    path = /home/<user>/brscan/
    read only = No
    guest ok = Yes

    E dar permissão para leitura (e escrita) para todos à directoria /home/<user>/brscan.
    Com este passo basta colocar o documento a digitalizar no scanner, ir para o PC de trabalho e aceder à pasta partilhada "Scanner" para ir buscar a imagem.



As funções de envio de fax através do computador não foram testadas (supostamente também deverão funcionar, uma vez que também existem drivers para isso).


Testado em:
Debian stable Etch, em 19/Setembro/2008.
Debian stable Lenny, em 17/Fevereiro/2009.
Debian stable Squeeze, em 17/Abril/2011.
Debian testing Wheezy, em 21/Outubro/2012.

Os passos aqui indicados são sempre para a distribuição testada mais recentemente.


Referências:
Brother Drivers for Linux® distributions
Brother drivers for Linux > before the installation
https://help.ubuntu.com/community/Printers/BrotherMFC-240CPrinter
http://iclbiz.com/brothermfc
http://ubuntuforums.org/showthread.php?t=590793
http://www.debian-administration.org/articles/425
http://www.linuxquestions.org/questions/linux-networking-3/samba-client-access-denied-unable-to-connect-122851/

Sem comentários: