$ 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, а потом установка.