Автор Тема: сканер по usb на мфу Avision am30  (Прочитано 587 раз)

Оффлайн freezon

  • Участник
  • *
  • Сообщений: 22
Здравствуйте. Помогите настроить сканер по usb на мфу Avision am30. Как принтер работает отлично, в выводе lsusb виден, но в sane-find-scanner - не обнаруживается.

Драйверы брала отсюда
http://avision.com.ru/support/

Оффлайн rits

  • Участник
  • *
  • Сообщений: 1 182
  • ITS
Re: сканер по usb на мфу Avision am30
« Ответ #1 : 26.12.2024 10:27:27 »
$ rpm -qpl ./avision-ap30-1.0.0-20041.x86_64.rpm   - AP30_SANE_20200210 (размер: 824.75Kb)
/usr/lib/cups/filter/rastertomim1
/usr/share/cups/model/ap3091u_gdi.ppd
/usr/share/cups/model/ap30_gdi.ppd
$ cat RPM_64_Install.sh
#! /bin/sh

WORKDIR=$(cd "$(dirname "$0")"; pwd)

echo
echo "Current Working Directory:"
echo $WORKDIR
echo

RPMPATH=""$WORKDIR"/avision-ap30-1.0.0-20041.x86_64.rpm"

echo "RPM Path:"
echo "$RPMPATH"
echo

sudo rpm -Uvh "$RPMPATH"

RETURN=$(echo $?)

if [ $RETURN == "0" ]; then
echo
echo "========================"
echo
echo
echo "Success."
echo
else
echo
echo "========================"
echo
echo
echo "Failure."
echo
fi

echo "Press [ ENTER ] to continue."

read

$ rpm -qpl ./avision-am30-1.0.0-20041.x86_64.rpm  - AM30_SANE_20200210 (размер: 14.63Mb)
/etc/udev/rules.d/99-avision_sane.rules
/usr/lib/cups/filter/rastertomim0
/usr/local/etc/sane.d/DeviceList.conf
/usr/local/lib64/sane/MICE_x64.so
/usr/local/lib64/sane/MICE_x64.so.1.0
/usr/local/lib64/sane/libSmartImage.so_x64
/usr/local/lib64/sane/libSmartImage.so_x64_1.0
/usr/local/lib64/sane/libsane-avision_adv.so.1.0.22
/usr/local/lib64/sane/libsane-avision_adv.so.1.0.22_1.0
/usr/share/cups/model/am3091u_gdi.ppd
/usr/share/cups/model/am30_gdi.ppd

$ cat ./99-avision_sane.rules
ACTION!="add", GOTO="libsane_avision_rules_end"

LABEL="libsane_avision_rules_begin"

SUBSYSTEMS=="usb",ATTR{idVendor}=="0638", MODE="0666", SYMLINK+="scanner-%k", ENV{libsane_matched}="yes"

ENV{libsane_matched}=="yes", TEST=="power/control", ATTR{power/control}="on"
ENV{libsane_matched}=="yes", TEST!="power/control", TEST=="power/level", ATTR{power/level}="on"

LABEL="libsane_avision_rules_end"

Расшифровка от ИИ:
Llama 3.1 70B

Это правило для udev в Linux, которое управляет доступом к сканеру Avision через USB.

Давайте разберем его построчно:

    ACTION!="add", GOTO="libsane_avision_rules_end": Если действие не является добавлением устройства, то переходите к метке libsane_avision_rules_end, т.е. пропустите все правила, следующие за этой строкой.

    LABEL="libsane_avision_rules_begin": Метка начала правил для сканера Avision.

    SUBSYSTEMS=="usb",ATTR{idVendor}=="0638", MODE="0666", SYMLINK+="scanner-%k", ENV{libsane_matched}="yes": Если подсистема устройства является USB и идентификатор производителя (idVendor) равен 0638 (что соответствует Avision), то:
        Установите права доступа к устройству в 0666 (читать и записывать могут все пользователи).
        Создайте символьную ссылку на устройство с именем scanner-%k, где %k - имя устройства.
        Установите переменную окружения libsane_matched в значение yes.

    ENV{libsane_matched}=="yes", TEST=="power/control", ATTR{power/control}="on": Если переменная окружения libsane_matched равна yes и тестируемый атрибут является power/control, то включите управление питанием устройства.

    ENV{libsane_matched}=="yes", TEST!="power/control", TEST=="power/level", ATTR{power/level}="on": Если переменная окружения libsane_matched равна yes, тестируемый атрибут не является power/control, но является power/level, то включите питание устройства.

    LABEL="libsane_avision_rules_end": Метка конца правил для сканера Avision.

Эти правила обеспечивают доступ к сканеру Avision через USB и управляют его питанием.

Вот, что в этих дровах для Linux. Устанавливать лучше через apt-get install ...rpm
возможно epm repack ...rpm, а потом установка.
« Последнее редактирование: 26.12.2024 10:42:36 от rits »

Оффлайн freezon

  • Участник
  • *
  • Сообщений: 22
Re: сканер по usb на мфу Avision am30
« Ответ #2 : 26.12.2024 10:46:27 »
apt-get install ...rpm

Я так и ставила, но только от am30. Или надо все драйвера ставить? Зачем мне от ap30?

Оффлайн freezon

  • Участник
  • *
  • Сообщений: 22
Re: сканер по usb на мфу Avision am30
« Ответ #3 : 26.12.2024 11:03:40 »
ENV{libsane_matched}=="yes"

Подскажите, какой командой узнать значение этого параметра (ENV{libsane_matched}) у моего мфу?

Оффлайн rits

  • Участник
  • *
  • Сообщений: 1 182
  • ITS
Re: сканер по usb на мфу Avision am30
« Ответ #4 : 26.12.2024 11:32:25 »
Зачем мне от ap30?
ошибся
udevadm info --query=env -p /sys/class/*/* 2>/dev/null | grep libsane_matched
как то так наверно
или
udevadm monitor
и шнурок usb сканера подергай

Оффлайн freezon

  • Участник
  • *
  • Сообщений: 22
Re: сканер по usb на мфу Avision am30
« Ответ #5 : 26.12.2024 11:47:16 »
Удалила это правило, переписывала его без атрибута libsane_matched - толку никакого. Все равно не видит сканер

Оффлайн rits

  • Участник
  • *
  • Сообщений: 1 182
  • ITS
Re: сканер по usb на мфу Avision am30
« Ответ #6 : 26.12.2024 12:10:56 »
Все равно не видит сканер
find / -mount -name "sane"
/usr/share/sane
/usr/lib64/sane
Раз под Linux есть драйверы, то сканер должен работать. Нужно правильно по каталогам разложить библиотеки и конфиги.
Это могут либо "альтовцы" сделать, либо поддержку конкретного дистрибутива должны производители запилить. Если ни того ни другого, читай man sane и "костыляй" самостоятельно. Потом расскажи обязательно, что получилось.