Configurando SANE para scanners em Sorocaba: o que funciona e o que não funciona
O SANE (Scanner Access Now Easy) é a camada de abstração mais usada no Linux para acessar scanners USB e de rede. Se você mora em Sorocaba ou qualquer cidade do interior e quer colocar uma máquina de digitalizar pra rodar no Debian, Ubuntu ou Arch, o caminho é passar pela configuração manual. O pacote sane-utils resolve a maioria dos casos simples, mas existem armadilhas que ninguém conta nos fóruns.
Reconhecendo sanpe sorocaba no seu sistema
O primeiro passo é identificar se o scanner foi detectado pelo kernel. Rode um lsusb e procure pela linha do dispositivo. No meu caso, tive um problema com um Epson Perfection V370 que simplesmente não aparecia em nenhuma ferramenta de digitalização depois de uma atualização do kernel 6.2. O driver do sane-backends estava instalado, o cable USB estava bom, mas o scanner não respondia. A solução foi adicionar o usuário ao grupo scanner e criar um arquivo udev rule personalizado:
/etc/udev/rules.d/45-epson-scanner.rules
ATTRS{idVendor}=="04b8", ATTRS{idProduct}=="0131", MODE="0666", GROUP="scanner"
Depois disso, um udevadm control --reload e udevadm trigger resolveram. Isso evita ter que rodar tudo como root, o que é uma prática ruim desde o início. Agora vem a parte que quem nunca configurou scanner no Linux subestima: a lista de dispositivos suportados nem sempre reflete a realidade. O banco de dados do sane-backends tem milhares de modelos, mas alguns só funcionam em modos específicos. O EPSON V370, por exemplo, precisa do modo "net" ser ativado mesmo sendo USB, senão o sane-find-scanner mostra o dispositivo mas o scanimage -L retorna zero scanners disponíveis.
Para verificar o status completo, rode:
sane-find-scanner— checa detecção físicascanimage -L— checa se o backend reconhece o dispositivosanei-diagnose— dá um diagnóstico detalhado do backend em uso
Instalação e configuração básica
No Debian e Ubuntu, os comandos são:
sudo apt install sane-utils libsane-common libsane-extras
No Arch:
👉 Clique no botão abaixo para saber mais sobre o assunto!
sudo pacman -S sane
O pacote libsane-extras (ou libsane-hpaio no caso de impressoras HP) traz backends adicionais que os repositórios padrão às vezes não incluem. Em Sorocaba, onde a demanda por equipamentos usados de escritórios é alta, você vai encontrar bastante HP LaserJet e DeskJet que só precisam desse extras package para funcionar corretamente. Se o scanner for via rede, você precisa ativar o daemon saned. Edite o arquivo /etc/sane.d/saned.conf e adicione a subnet local. Depois:
sudo systemctl enable --now saned.socket sudo systemctl enable --now saned.service
No cliente, basta apontar o sane para o endereço IP do servidor. Algo como net 192.168.1.50 no arquivo de configuração do backend.
Problemas comuns e workarounds
O erro mais frequente que vejo em fóruns brasileiros é o "Unable to open scanner". Na grande maioria das vezes, isso acontece por três motivos:
- Permissões de grupo incorretas — o usuário não está no grupo scanner
- Conflito com o módulo do kernel xenbus ou vfio-pci bloqueando o dispositivo
- O scanner precisa de firmware carregado manualmente antes da inicialização do backend
Quem tem scanner Canon ou HP mais recente muitas vezes encontra o problema do firmware. O SANE não embute firmwares por questões de licença. Você precisa baixar o firmware do fabricante e colocar em /lib/firmware/. Sem isso, o scanner aparece no lsusb mas o backend se recusa a inicializá-lo. Outro detalhe prático: scanners mais antigos que usam a interface SCSi ou paralela precisam de um adaptador USB-para-parallel. Esses adaptadores baratos de R$30 que se encontra na Feira Livre de Sorocaba raramente funcionam com SANE. O chipset PL2501 é problemático. Procure por adaptadores com chipset ATTO ou Texas Instruments, que têm suporte melhor no kernel.
Ferramentas de digitalização que realmente funcionam
O scanimage via terminal é o mais rápido e confiável, especialmente para automação. Um scan de 300 DPI em PDF leva cerca de 8 segundos num V370 conectado via USB 2.0. Para uso gráfico, o Simple Scan (gnome) e o Xsane são as opções mais estáveis. O XSane tem mais configurações mas a interface é datada. O Simple Scan é mais limpo mas esconde opções avançadas. Se você precisa escanear em lote ou automatizar, considere o SaneTwain ou scripts com scanimage --format=tiff --resolution=300 --mode=Gray. Para quem trabalha com documentação fiscal e precisa digitalizar notas em massa, isso economiza horas em comparação com interfaces gráficas.
Não recomendo o VueScan como primeira opção. Ele funciona, cobra licença para recursos avançados e muitas vezes é desnecessário quando o SANE nativo resolve. Só use como último recurso quando um modelo específico não tiver backend ainda no sane-backends.