Я использовал драйвер для своего сетевого сканера (DCP-7070DW) с успехом в течение довольно долгого времени, и я все еще использую его на другом рабочем компьютере. Но мне нелегко устанавливать его на моей новой установке Ubuntu 16.10, даже если это все еще работает после обновления других.
Выполнение scanimage -L
сбои с segfault.
$ ldd /usr/bin/scanimage
linux-vdso.so.1 => (0x00007fffcefad000)
libsane.so.1 => /usr/lib/x86_64-linux-gnu/libsane.so.1 (0x00007fd82ed31000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fd82e96a000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fd82e766000)
/lib64/ld-linux-x86-64.so.2 (0x00005651dc8dc000)
Если я выполняю GDB
(gdb) run -L
Starting program: /usr/bin/scanimage -L
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Program received signal SIGSEGV, Segmentation fault.
0x00007ffff73ecd3e in __pthread_initialize_minimal_internal ()
at nptl-init.c:322
322 nptl-init.c: Aucun fichier ou dossier de ce type.
Мой /etc/sane.d/dll.conf
имеет brother4
как последняя строка как ожидалось.
Я имею:
/usr/lib64/sane/libsane-brother4.so
/usr/lib/x86_64-linux-gnu/sane/libsane-brother4.so
Какая-либо идея того, как зафиксировать вопрос?
Я сделал ldd /usr/lib64/sane/libsane-brother4.so
, и я имею:
libusb-0.1.so.4 => not found
, Таким образом, я предположил, что должен буду установить эту зависимость.
Для установки его просто работайте: sudo apt-get install libusb-0.1-4
И voilГ:
$ scanimage -L
device `brother4:net1;dev0' is a Brother DCP7070DW DCP-7070DW