Создание НОРМАЛЬНОГО из источника мерзавца производит несоответствие бэкенда на 12,04 даже если созданный локально

Мне кажется, что с Ubuntu Точный Ящер почти легко сделать надлежащую установку НОРМАЛЬНЫХ из источника (мерзавец-repo).

Я нашел другие проблемы сканирования, пытающиеся найти ответ на это, где выходные отправленные люди, кажется, указывают, что переносят ту же проблему (невольно).

Если я работаю на новой установке Ubuntu 12.04 со скомпилированным НОРМАЛЬНЫМ источником от мерзавца, я добираюсь:

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

(Я в основном следовал инструкциям на http://ubuntuportal.com/2012/02/how-to-get-an-canon-canoscan-lide-100-scanner-to-work-in-ubuntu-11-10linux-mint-12.html, так как я не нашел никакую другую информацию, удостоверившись, что нормальный не был установлен до установки.)

Мой главный интерес является epson2-бэкендом. В 1.0.22 это предлагает неправильные настройки TPU для Epson V700 (TPU2-режим не поддерживался в 1.0.22, и сканер бесполезен мне, если у меня нет TPU2-поддержки).

С тех пор, если я прошу, чтобы это ввело режим прозрачности, это показывает 1.0.22 поведения, это подразумевает, что epson2-бэкенд прибывает от 1.0.22 а не 1.0.24 даже при том, что я просто создал его.

Если я устанавливаю НОРМАЛЬНЫЙ с префиксом к локальной папке и выполняю ту версию scanimage, это все еще производит несоответствие.

Однако на другом компьютере, где я установил пользовательские 1.0.22 сборки НОРМАЛЬНЫХ до обновления до Ubuntu 12.04, я могу создать и установить того же НОРМАЛЬНОГО мерзавца локально и иметь его, правильно соответствуют бэкендам:

$ ./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

На этом компьютере 1.0.24 работы правильно в нахождении TPU2 на Epson V700.

Таким образом, что я пропускаю/делаю неправильно?

(И я хочу заменить 1.0.22 1.0.24 для целой системы, локальная сборка просто отлаживала.)

Любая справка очень ценилась бы.

Редактирование 1:

Просто испытанное компилирующее НОРМАЛЬНОЕ использование этой инструкции относительно Ubuntu 10.04 и это работало как очарование. Однако, когда я обновил до 12,04 (действительно хотел бы работать 12.04), НОРМАЛЬНЫЙ был понижен до 1.0.22. При попытке того же набора инструкций относительно 12,04 мне все еще не повезло - несоответствие бэкенда было там снова (и у меня действительно есть libusb-dev установленным),

Редактирование 2:

Я обновил к Ubuntu 12.10, которая теперь имеет 1.0.23 НОРМАЛЬНЫХ драйвера. Я не отважился попытку скомпилировать из источника на 12,10, так как 1.0.23 достаточно хорошо для меня. Это - просто обходное решение, и я все еще хотел бы знать то, что произошло с Ubuntu 12.04.

Редактирование 3:

Испытанное здание, НОРМАЛЬНОЕ на 12,10 и использование вышеупомянутое руководство человечности и создание к локальному каталогу. Обе попытки произвели соответствие мисс бэкенда.

4
задан 28 October 2012 в 05:54

1 ответ

1134 Ладно, у меня была та же проблема, вот как я ее исправил.

С помощью http://www.sane-project.org/README.linux

Прежде всего, отключите ваш сканер и начните все сначала. Я удалил Xsane, и все, что связано через synaptic. Я также удалил все, что было configured и make install в sane-backends-git.
Вы делаете это так:

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

После этого я проверил, есть ли у меня libsane.so.1 или нет, и все другие архивы, связанные с sane).

    sudo find / -name libsane.so.1

Хорошо, все ясно.

Снова установить xsane с synaptic, а некоторые 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

протестировать вывод scanimage -V, просто для удовольствия

scanimage (sane-backends) 1.0.22; backend version 1.0.22

Следующие шаги, в соответствии с документацией README.linux 1.0.24.git.

сначала найдите libsane.so.1

sudo find / -name libsane.so.1

И, в зависимости от вашей системы, запишите папку, в которой находится libsane.so.1. В моем случае:

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

затем из вашей папки sane-backends-git

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

2>&1 | tee записывает файл журнала туда, где вы его определяете. Это может пригодиться, но не обязательно. Пожалуйста, проверьте вывод configure, что usb поддерживается. Эта информация идет с одной из последних строк. Если нет, вам нужно установить libusb-dev сейчас и перезапустить configure.

Установите Sane-Git для /usr/local/lib/

$ make && sudo make install

Затем одна из самых важных частей, создание символических ссылок. Обратите внимание, что здесь вам нужно будет изменить имя того, где находится libsane.so.1. (см. выше, как это сделать)

$ 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

повторно подключите ваш сканер к шине USB

присоедините групповой сканер

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

и logoff и login снова

, который должен это сделать. scanimage -V должен предоставить последнюю версию libsane, а Xsane должен работать без проблем.

1152 Надеюсь, это помогло тебе.

И Примечание . Если у вас есть проблемы с выключением Xsane, просто удалите в своей домашней папке скрытый файл .sane, введите Ctrl-H в nautilus, и вы найдете Это.

0
ответ дан 28 October 2012 в 05:54

Другие вопросы по тегам:

Похожие вопросы: