S1300I problemas do scanner no Ubuntu 16.04 usando o Sane

4

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

link

Eu instalo sane, copio firmware, confirmo a localização na configuração etc. Tudo parece bem.

Áreas com problemas potenciais

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. Então, 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 do 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 para 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 puxar a linha de sane-find-scanner e atualizar a configuração

sane-find-scanner retorna um ID de produto diferente. Eu atualizei o arquivo de configuração acima, reiniciei o serviço sane, executei a imagem de varredura -L ainda, o scanner não foi detectado.

Para referência, eu tinha este trabalho neste mesmo computador sob uma VM virtualbox. Se eu conseguir fazê-lo funcionar em janelas, isso seria o ideal. Qualquer sugestão seria muito apreciada.

Update: Eu revisitei o comportamento depois de adicionar o firmware do 1300i e ele ainda não está funcionando, mas.

De vez em quando, quando eu corro, esta é a saída. Se eu correr de novo, ele irá falhar.

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

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

    
por csgeek 02.01.2015 / 03:19

2 respostas

4

Obrigado a todos que postaram informações e links valiosos aqui. Sem suas postagens, eu não teria sido capaz de descobrir isso.

Esta é uma versão revisada da minha postagem anterior que se referia ao Sane v.1.0.23 / Ubuntu 14.04. O Sane v.1.0.23 detecta o scanner Fujitsu S1300i, mas de alguma forma fica preso e não encontra scanners na segunda e subseqüentes execuções de "scanimage -L", como descrito nos posts anteriores.

O Sane v.1.0.25 (Ubuntu 16.04) detecta o 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 seguinte procedimento é projetado para fazer o Fujitsu S1300i funcionar em um sistema de desktop Ubuntu 16.04. Com modificações apropriadas, também deve funcionar para outras versões do Ubuntu.

1. Obtenha, compile e instale a última versão do Sane

As instruções a seguir são baseadas no artigo "Compile Sane From Source" no Wiki da 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, reveja o "Compile Sane From Source" e use o interruptores apropriados, em vez dos utilizados abaixo. Eu recomendo instalar em / usr / local, porque isso vai deixar sua instalação de estoque da Sane intacta no caso de você querer voltar a usar a versão de estoque.

Instalar pré-requisitos:

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

Faça o download da última versão do Sane:

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

No momento da redação deste artigo, o último commit é 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 make uninstall" para remover todos os arquivos instalados de / usr / local. Esta é uma maneira limpa de voltar a usar a instalação de estoque em / usr.

2. Registre libsane

Verifique como seu sistema encontra a biblioteca de objetos compartilhados da 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

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

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

Depois de ter alterado os caminhos da biblioteca em /etc/ld.so.conf ou criado 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 antes de qualquer outra versão.

3. Instalar o firmware do scanner

Copie o arquivo do driver Fujitsu S1300i, "1300i_0D12.nal", do computador Windows onde o software do scanner foi instalado. Geralmente, esse 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. Ajustar permissões para acessar o scanner como um usuário não raiz

As regras do udev padrão 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:

# 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. Concluir a instalação

Reinicialize seu computador. Você pode começar a usar o seu scanner Fujitsu S1300i sem reiniciar seu computador, no entanto, uma reinicialização é altamente recomendável. Eu observei um comportamento estranho com "scanimage -L" não conseguindo encontrar o scanner em uma segunda execução antes de uma reinicialização, mesmo depois de fazer todas as alterações de configuração necessárias. Pode ser que algumas bibliotecas ou drivers da versão anterior do Sane fiquem "presos" em algum lugar no cache ou outro. 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.

    
por Beef Eater 10.11.2015 / 22:54
0

Na verdade, tive a sorte de instalar o scanner ScanSnap S1300 em algumas instalações do Ubuntu. Eu acabei de configurá-lo em um sistema 16.04 neste fim de semana. As instruções no link funcionaram para mim no passado, mas este post não é mais disponível.

Como uma alternativa, as instruções no link parecem bastante aplicáveis, mas eu aviso que parece que a diferença entre o O S1300 e o S1300i são importantes. Meu processo específico neste final de semana foi baixar os arquivos 1300_0C26.nal e 1300i_0D12.nal e então eu peguei o passo três na resposta do Beef Eater mas instalei ambos. Depois de um reinício, a verificação simples funcionou sem problemas. Eu fiz não construir a partir do código-fonte.

FYI - Aparentemente eu tenho o 1.0.25 + git20150528-1ubuntu2 instalado.

    
por knute 07.11.2016 / 18:53