scsi слайд-сканер виден для scanimage -L один раз, затем исчезает
У нас есть слайд-сканер с начала 2000-х годов. Это признается ПК, но только один раз. Кажется, есть небольшая ошибка в каком-то файле конфигурации (/etc/sane.d/ или в /etc/udev/rules.d), но мы не можем понять, что не так или отсутствует.
Вывод ниже показывает, что есть hardware error
и lamp failure
, но это, скорее всего, вводит в заблуждение. Сканер работает правильно при загрузке со старого ПК с Windows XP, на котором установлено проприетарное программное обеспечение Canon. Сканирование работает под Windows, лампа старая, но все в порядке. Более того, сканер работал на этом ПК с Linux (только жесткий диск был изменен) в течение очень короткого времени, а затем перестал работать, по-видимому, после первого запуска apt upgrade
,
Команда:
export SANE_DEBUG_CANON=255 && export SANE_DEBUG_SANEI_SCSI=255 && export SANE_DEBUG_DLL=255 && scanimage -L
Выходной первый раз:
device `canon:/dev/sg2' is a CANON IX-27015C film scanner
Выход:
[sanei_debug] Setting debug level of canon to 255.
[canon] >> sane_init
[canon] sane_init: sane-backends 1.0.25git
[canon] >> attach_one
[canon] >> attach
[canon] attach: opening /dev/sg1
[canon] attach: open failed: Invalid argument
[canon] << attach_one
[canon] >> attach_one
[canon] >> attach
[canon] attach: opening /dev/sg2
[canon] attach: sending (standard) INQUIRY
[canon] >> inquiry
[canon] << inquiry
[canon] attach: sending TEST_UNIT_READY
[canon] >> test_unit_ready
[canon] >> sense_handler
[canon] canon_sense_handler(10, 0xb6bf1060, (nil))
[canon] sense buffer: f0 00 44 00 00 00 00 06 00 00 00 00 60 00 00 00
[canon] sense data interpretation for SCSI-2 devices
[canon] sense category: hardware error
[canon] sense message: lamp failure
[canon] << sense_handler
[canon] << test_unit_ready
[canon] attach: test unit ready failed (Error during device I/O)
[canon] << attach_one
[canon] << sane_init
[canon] >> sane_get_devices
[canon] << sane_get_devices
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).
[canon] >> sane_exit
[canon] << sane_exit
Выход, который scanimage -L
генерирует выглядит примерно так:
Сканирование для устройства 4 0 3 0 ...
OLD: Host: scsi4 Channel: 00 Id: 03 Lun: 00
Vendor: CANON Model: IX-27015C Rev: 1.15
Type: Scanner ANSI SCSI revision: 02
команда udevadm:
udevadm info -a -p /sys/class/scsi_generic/sg2
вывод udevadm:
Udevadm info starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.
looking at device '/devices/pci0000:00/0000:00:1e.0/0000:05:05.0/host4/target4:0:3/4:0:3:0/scsi_generic/sg2':
KERNEL=="sg2"
SUBSYSTEM=="scsi_generic"
DRIVER==""
looking at parent device '/devices/pci0000:00/0000:00:1e.0/0000:05:05.0/host4/target4:0:3/4:0:3:0':
KERNELS=="4:0:3:0"
SUBSYSTEMS=="scsi"
DRIVERS==""
ATTRS{device_blocked}=="0"
ATTRS{device_busy}=="0"
ATTRS{dh_state}=="detached"
ATTRS{eh_timeout}=="10"
ATTRS{evt_capacity_change_reported}=="0"
ATTRS{evt_inquiry_change_reported}=="0"
ATTRS{evt_lun_change_reported}=="0"
ATTRS{evt_media_change}=="0"
ATTRS{evt_mode_parameter_change_reported}=="0"
ATTRS{evt_soft_threshold_reached}=="0"
ATTRS{iocounterbits}=="32"
ATTRS{iodone_cnt}=="0x19"
ATTRS{ioerr_cnt}=="0x6"
ATTRS{iorequest_cnt}=="0x19"
ATTRS{model}=="IX-27015C "
ATTRS{queue_depth}=="2"
ATTRS{queue_type}=="none"
ATTRS{rev}=="1.15"
ATTRS{scsi_level}=="3"
ATTRS{state}=="running"
ATTRS{timeout}=="0"
ATTRS{type}=="6"
ATTRS{vendor}=="CANON "
looking at parent device '/devices/pci0000:00/0000:00:1e.0/0000:05:05.0/host4/target4:0:3':
KERNELS=="target4:0:3"
SUBSYSTEMS=="scsi"
DRIVERS==""
looking at parent device '/devices/pci0000:00/0000:00:1e.0/0000:05:05.0/host4':
KERNELS=="host4"
SUBSYSTEMS=="scsi"
DRIVERS==""
Данные ПК:
Версия ОС: 4.10.0-20-generic #22-Ubuntu SMP Thu Apr 20 09:22:16 UTC 2017 i686 i686 i686 GNU/Linux
Создано нами:
содержимое из /etc/udev/rules.d/45-scsi-scanner.rules
(одна линия:
# canon CanoScan 2700F scsi scanner
SUBSYSTEM=="scsi_generic", ATTRS{vendor}=="CANON", ATTRS{model}=="IX-27015C", NAME="%k", SYMLINK="scanner%n", MODE="0660",GROUP="scanner"
Содержание /etc/sane.d/canon.conf
#canon.conf
scsi CANON
#scsi CANON IX
#scsi /dev/sg2
Смотрите также эту инструкцию по установке от 1999 года.
1 ответ
Отвечая на мой собственный вопрос:
Неожиданно сканер обнаружил, что не так после замены дисков, после повторного доступа к нему из Windows XP.
Другое сообщение об ошибке (которое не может быть воспроизведено здесь - ранее и впоследствии невидимым) указывало на то, что самопроверка при запуске не завершилась.
Механизм слайдера имел электронный и / или механический дефект, который не позволял сканеру работать должным образом. Простое удаление ползунка из системы ввода заставило сканер загрузиться.