LINUX.ORG.RU

ubuntu, сканер hp3900 и /dev/bus/usb


0

0

Такая беда: в убунте (как и везде) стоит старый sane без поддержки данного сканера. качаем sane-backends-1.0.19, конфигурим (с libusb конечно), собираем и ставим. только вот сканера он не находит. смотрим - strace показывает, как sane-find-scanner просматривает разные места в /dev/ на предмет обнаружения сканера. Но! он не заходит в /dev/bus/usb, где, собственно, и лежат все устройства, включая сканер.

Те же самые действия, которые делались в SUsE10.2, 10.1, приводили к цели без проблем. Для уверенности посмотрел strace sane-find-scanner в SUSE - он заходит в /dev/bus/usb, где и находит сканер.

вобщем, чё делать-то???

★★
Ответ на: комментарий от router

сделал ссылку - теперь так:

open("/dev/usb/scanner", O_RDWR) = 3
fcntl64(3, F_GETFD) = 0
fcntl64(3, F_SETFD, FD_CLOEXEC) = 0
ioctl(3, 0x80045520, 0xbfd60218) = -1 ENOTTY (Inappropriate ioctl for device)
ioctl(3, 0x800475a0, 0xbfd60218) = -1 ENOTTY (Inappropriate ioctl for device)
ioctl(3, 0x80045521, 0xbfd60214) = -1 ENOTTY (Inappropriate ioctl for device)
ioctl(3, 0x800475a1, 0xbfd60214) = -1 ENOTTY (Inappropriate ioctl for device)

scaldov ★★
() автор топика
Ответ на: комментарий от scaldov

сделал mount --bind /dev/ /dsk/skognen/dev
чрутнул в /dsk/skognen/dev (в старый сусе)

там сделал тоже самое и сканер нашёлся:
found USB scanner (vendor=0x03f0 [hewlett packard], product=0x4105 [hp scanjet], chip=RTS8822L-01H) at libusb:001:007

версия libusb такая же:
libusb-config --version
0.1.12

попробую собрать предыдущий sane с заплаткой для этого сканера. если не поможет, то сборка libusb в убунте - говно.

scaldov ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.