Construindo o SANE a partir da falta de correspondência de backend do git-source em 12.04, mesmo se construído localmente

4

Parece-me que, com o Ubuntu Precise Pangolin, é quase fácil fazer uma instalação adequada do SANE a partir da fonte (git-repo).

Encontrei outros problemas de verificação tentando encontrar uma resposta para isso, em que a saída que as pessoas postaram parece indicar que eles sofrem o mesmo problema (sem saber).

Se eu executo uma nova instalação do Ubuntu 12.04 com a fonte SANE compilada do git eu recebo:

$ scanimage -V
scanimage (sane-backends) 1.0.24git; backend version 1.0.22

(eu basicamente segui as instruções em link desde que eu não encontrei nenhuma outra informação certificando-se de que sane não era instalado antes da instalação).

Meu principal interesse é o backend epson2. Em 1.0.22, ele oferece as configurações incorretas de TPU para Epson V700 (o modo TPU2 não era suportado em 1.0.22, e o scanner é inútil para mim se eu não tiver suporte a TPU2).

Desde que eu peço para entrar no modo de transparência, ele mostra o comportamento 1.0.22, isso implica que o backend epson2 vem de 1.0.22 e não de 1.0.24, embora eu tenha acabado de criá-lo.

Se eu instalar o SANE com prefixo em uma pasta local e executar essa versão do scanimage, ele ainda produzirá a incompatibilidade.

No entanto, em outro computador em que instalei uma versão 1.0.22 personalizada de SANE antes de atualizar para o Ubuntu 12.04, eu posso construir e instalar o mesmo SANE-git localmente e fazer com que ele corresponda corretamente aos backends:

$ ./SANE/bin/scanimage -V
scanimage (sane-backends) 1.0.24git; backend version 1.0.24
$ scanimage -V
scanimage (sane-backends) 1.0.22; backend version 1.0.22

Neste computador, o 1.0.24 funciona corretamente ao encontrar o TPU2 na Epson V700.

Então, o que estou perdendo / fazendo errado?

(E eu quero substituir 1.0.22 com 1.0.24 para todo o sistema, a compilação local estava apenas depurando).

Qualquer ajuda seria muito apreciada.

Editar 1:

Apenas tentei compilar o SANE usando esta instrução no Ubuntu 10.04 e funcionou como um encanto. No entanto, quando atualizei para 12.04 (realmente gostaria de executar 12.04), o SANE foi rebaixado para 1.0.22. Ao tentar o mesmo conjunto de instruções no 12.04, eu ainda estava sem sorte - a falta de compatibilidade do backend estava lá novamente (e eu tenho o libusb-dev instalado)

Editar 2:

Eu atualizei para o Ubuntu 12.10, que agora tem os drivers SANE 1.0.23. Eu não ousei tentar compilar a partir do código fonte em 12.10, já que 1.0.23 é bom o suficiente para mim. Esta é apenas uma solução alternativa e eu ainda gostaria de saber o que há com o Ubuntu 12.04.

Editar 3:

Tentei construir o SANE em 12.10 usando o guia ubuntu acima e compilando para um diretório local. Ambas as tentativas produziram back-miss de falta de resposta.

    
por deinonychusaur 20.10.2012 / 15:16

1 resposta

3

Ok, eu tive o mesmo problema, é assim que eu consertei.

Com a ajuda do link

Primeiro, desconecte seu scanner e inicie tudo de novo. Eu desinstalei Xsane e tudo relacionado através de synaptic . Eu também desinstalei tudo o que era configured e make install pelo sane-backends-git .
Você faz assim:

    $ cd [your sane-backends-git folder]
    $ sudo make uninstall

Depois disso, verifiquei se tinha libsane.so.1 (e qualquer outro arquivo relacionado a sane ).

    sudo find / -name libsane.so.1

Ok, tudo claro.

Instalando xsane novamente com synaptic e alguns dependencies

xsane 0.998-3ubuntu2  
libsane 1.0.22-7ubuntu1
libsane-common 1.0.22-7ubuntu1
xsane-common 0.998-3ubuntu2
sane-utils 1.0.22-7ubuntu1

testando a saída de scanimage -V , apenas por diversão

scanimage (sane-backends) 1.0.22; backend version 1.0.22

Próximas etapas, de acordo com a documentação do README.linux 1.0.24.git.

primeiro localize o libsane.so.1

sudo find / -name libsane.so.1

E, dependendo do seu sistema, anote a pasta em que libsane.so.1 está localizado. No meu caso:

/usr/lib/i386-linux-gnu/libsane.so.1

depois, da sua pasta sane-backends-git

./configure 2>&1 | tee ~/thiscommandwritesalogfiletoyourhomefolder.log

O 2>&1 | tee grava um arquivo de log no local em que você o define. Isso pode ser útil, não obrigatório. Por favor, verifique a saída do configure que o usb é suportado. Esta informação vem com uma das últimas linhas. Se não, você precisa instalar o libusb-dev agora e execute novamente a configuração.

instale o sane-git em /usr/local/lib/

$ make && sudo make install

Então uma das partes mais importantes, a criação dos links simbólicos. Observe que aqui você terá que alterar o nome da pasta daquele em que libsane.so.1 está localizado. (veja acima como fazer isso)

$ cd /usr/lib/i386-linux-gnu
$ sudo ln -sf /usr/local/lib/libsane.so.1.0.24 libsane.so.1
$ sudo ln -sf /usr/local/lib/sane/libsane.la libsane.la
$ cd -


copy udev rules file
$ sudo cp tools/udev/libsane.rules /etc/udev/rules.d

reconecte seu scanner ao barramento usb

aderir ao scanner de grupo

sudo adduser [YOU] saned
sudo adduser [YOU] scanner 

e logoff e login novamente

isso deve ser feito. scanimage -V deve fornecer o último backend libsane, e o Xsane deve funcionar sem problemas.

Espero que tenha ajudado você.

E Nota , Se você tiver problemas com o encerramento do Xsane, apenas exclua o arquivo oculto na sua pasta pessoal .sane, digite Ctrl-H in nautilus e você o encontrará.

    
por grtz 11.12.2012 / 10:47