Problemas do scanner S1300I no Ubuntu 16.04 usando Sane

Problemas do scanner S1300I no Ubuntu 16.04 usando Sane

Em teoria, este scanner funciona no Linux e no Ubuntu. Encontrei este documento que tentei seguir.

http://luuklangens.nl/blog/howto-fujitsu-scansnap-s1300-s300-ubuntu-linux

Eu instalo o Sane, copio o firmware, confirmo a localização na configuração etc.

Potenciais áreas problemáticas

sudo sane-find-scanner

saída:

# sane-find-scanner will now attempt to detect your scanner. If the
# result is different from what you expected, first make sure your
# scanner is powered up and properly connected to your computer.

found SCSI processor "Marvell 91xx Config 1.01" at /dev/sg5
# Your SCSI scanner was detected. It may or may not be supported by SANE. Try
# scanimage -L and read the backend's manpage.

could not fetch string descriptor: Pipe error
could not fetch string descriptor: Pipe error
found USB scanner (vendor=0x04c5 [FUJITSU], product=0x128d [ScanSnap S1300i]) at    libusb:005:007
could not fetch string descriptor: Pipe error
# Your USB scanner was (probably) detected. It may or may not be supported by
# SANE. Try scanimage -L and read the backend's manpage.

# Not checking for parallel port scanners.

# Most Scanners connected to the parallel port or other proprietary ports
# can't be detected by this program.

OK. Assim que o scanner é detectado e listado, ele imprime um monte de ruído extra que

# scanimage -L

No scanners were identified. If you were expecting something different,
check that the scanner is plugged in, turned on and detected by the
sane-find-scanner tool (if appropriate). Please read the documentation
which came with this software (README, FAQ, manpages).

Ok, vamos verificar os arquivos de firmware:

ls -lh  /usr/share/sane/epjitsu 
total 136K
-rw-r----- 1 root root 65K Jan  1 17:49 1300_0C26.nal
-rw-r----- 1 root root 65K Jan  1 17:49 300_0C00.nal

Olhando o arquivo de configuração: (snippets)

# Fujitsu S300
firmware /usr/share/sane/epjitsu/300_0C00.nal
usb 0x04c5 0x1156

# Fujitsu S1300
firmware /usr/share/sane/epjitsu/1300_0C26.nal
usb 0x04c5 0x11ed

A última coisa que tentei foi extrair a linha do sane-find-scanner e atualizar a configuração

sane-find-scanner retorna um ID de produto diferente. Atualizei o arquivo de configuração acima, reiniciei o serviço sensato, executei scanimage -L ainda, scanner não detectado.

Para referência, fiz isso funcionando neste mesmo computador em uma VM virtualbox. Se eu conseguir fazê-lo funcionar no Windows, isso seria o ideal. Qualquer sugestão seria muito apreciada.


Atualização: revisei o comportamento depois de adicionar o firmware 1300i e ainda não está funcionando.

De vez em quando, quando executo, esta é a saída. Se eu executá-lo novamente, ele falhará.

scanimage -L
device `epjitsu:libusb:005:008' is a FUJITSU ScanSnap S1300i scanner

também sudo gscan2pdf e sudo simple-scan não conseguem detectar um scanner. Ele falha com e sem permissões sudo.

Responder1

Obrigado a todos que postaram informações e links valiosos aqui. Sem suas postagens eu não teria conseguido descobrir.

Esta é uma versão revisada do meu post anterior que se referia ao Sane v.1.0.23/Ubuntu 14.04. Sane v.1.0.23 detecta o scanner Fujitsu S1300i, mas de alguma forma fica preso e não encontra nenhum scanner na segunda execução e nas subsequentes de "scanimage -L", conforme descrito em postagens anteriores.

Sane v.1.0.25 (Ubuntu 16.04) detecta Fujitsu S1300i com "sane-find-scanner" ou "sudo sane-find-scanner". No entanto, "scanimage -L" ou "sudo scanimage -L" não detecta o S1300i no meu sistema Ubuntu 16.04.

O procedimento a seguir foi desenvolvido para fazer o Fujitsu S1300i funcionar em um sistema desktop Ubuntu 16.04. Com as modificações apropriadas, deve funcionar também para outras versões do Ubuntu.

1. Obtenha, compile e instale a versão mais recente do Sane

As instruções a seguir são vagamente baseadas no"Compilar Sane da Fonte"artigo noWiki de ajuda da comunidade Ubuntu.

Os comandos abaixo instalarão o Sane em /usr/local. Se você optar por instalar em /usr em vez de /usr/local, revise o"Compilar Sane da Fonte"e use as opções apropriadas em vez das usadas abaixo. Eu recomendo instalar em /usr/local, porque isso deixará sua instalação padrão do Sane intacta caso você queira voltar a usar a versão padrão.

Pré-requisitos de instalação:

sudo apt-get install libusb-dev build-essential libsane-dev
sudo apt-get install libavahi-client-dev libavahi-glib-dev libjpeg-dev
sudo apt-get install git-core

Baixe o Sane mais recente:

git clone git://git.debian.org/sane/sane-backends.git

No momento em que este livro foi escrito, o commit mais recente era este:

$ git log -n 1
commit 1e013654cc3af09f4731ab9ec8d8324d03a7de4a
Author: Alessandro Zummo <[email protected]>
Date:   Mon May 9 11:10:35 2016 +0200

Compile e instale o Sane:

cd sane-backends
./configure
make
sudo make install

Se você decidir remover esta instalação do Sane, use "sudo makeinstall" para remover todos os arquivos instalados de /usr/local. Esta é uma maneira limpa de voltar a usar a instalação padrão em /usr.

2. Registre libsane

Verifique como seu sistema encontra a biblioteca de objetos compartilhados Sane:

sudo ldconfig -v | grep libsane

Se você vir algo como:

libsane.so.1 -> libsane.so.1.0.25
libsane.so.1 -> libsane.so.1.0.26

isso significa que o sistema encontra primeiro a versão 1.0.25 e depois a 1.0.26, que não é a ordem correta. Neste caso, você deve alterar a ordem dos caminhos da biblioteca em /etc/ld.so.conf ou deve criar um novo arquivo de configuração para ser sensato:

echo "/usr/local/lib" | sudo tee -a /etc/ld.so.conf.d/1-sane.conf

Depois de alterar os caminhos das bibliotecas em /etc/ld.so.conf ou criar o novo arquivo de configuração em 1-sane.conf, verifique a ordem das bibliotecas mais uma vez com "sudo ldconfig -v | grep libsane". Certifique-se de que a versão 1.0.26 apareça primeiro, antes de qualquer outra versão.

3. Instale o firmware do scanner

Copie o arquivo do driver Fujitsu S1300i, "1300i_0D12.nal", do computador Windows onde o software do scanner foi instalado. Normalmente, este arquivo de driver é encontrado em "C:\Windows\SSDriver\S300". Coloque o arquivo do driver na hierarquia /usr/local:

sudo mkdir -p /usr/local/share/sane/epjitsu
sudo cp ./1300i_0D12.nal /usr/local/share/sane/epjitsu/

4. Ajuste as permissões para acessar o scanner como usuário não root

As regras padrão do udev definem a propriedade do dispositivo USB como "root" e a propriedade do grupo como "root". Altere as regras do udev para definir a propriedade do grupo como "scanner". Use seu editor favorito para criar este arquivo:

/etc/udev/rules.d/79-scanner.rules

e coloque o seguinte nele:

# Fujitsu ScanSnap S1300i
ATTRS{idVendor}=="04c5", ATTRS{idProduct}=="128d", MODE="0664", GROUP="scanner", ENV{libsane_matched}="yes"

Adicione-se ao grupo "scanner", se necessário:

sudo usermod -a -G scanner <username>

5. Conclua a instalação

Reinicie o computador. Você pode começar a usar o scanner Fujitsu S1300i sem reiniciar o computador, mas é altamente recomendável reinicializar. Observei algum comportamento estranho com "scanimage -L" falhando em encontrar o scanner em uma segunda execução antes da reinicialização, mesmo depois de fazer todas as alterações necessárias na configuração. Pode ser que algumas bibliotecas ou drivers da versão anterior do Sane fiquem "presos" em algum lugar do cache ou então. Uma reinicialização do sistema limpa tudo.

Após a reinicialização, conecte seu scanner, abra a tampa e execute:

scanimage -L

Isso é tudo. Aproveite o seu scanner.

Responder2

Na verdade, tive sorte ao configurar o scanner ScanSnap S1300 em algumas instalações do Ubuntu. Acabei de configurá-lo em um sistema 16.04 neste fim de semana. As instruções emhttp://luuklangens.nl/blog/howto-fujitsu-scansnap-s1300-s300-ubuntu-linuxfuncionou para mim no passado, mas esta postagem não está mais disponível.

Como alternativa, as instruções emhttp://www.openfusion.net/linux/scansnap_1300iparece bastante aplicável, mas alertarei que parece que a diferença entre o S1300 e o S1300i é importante. Meu processo específico neste fim de semana foi baixar os arquivos 1300_0C26.nal e 1300i_0D12.nal e então continuei com a etapa três na resposta do Beef Eater, mas instalei ambos. Após a reinicialização, a verificação simples funcionou sem problemas. Eu fiznãoconstruir a partir da fonte.

Para sua informação - aparentemente eu sanei 1.0.25 + git20150528-1ubuntu2 instalado.

informação relacionada