29c77a98fa
Add comprehensive documentation for the Kyocera SANE driver package in English and Russian.
217 lines
6.9 KiB
Markdown
217 lines
6.9 KiB
Markdown
<!--
|
||
SPDX-FileCopyrightText: 2026 Contributors to kyocera-sane
|
||
|
||
SPDX-License-Identifier: CC0-1.0
|
||
-->
|
||
|
||
# Драйвер Kyocera SANE для Arch Linux
|
||
|
||
Пакет Arch Linux для проприетарного драйвера сканера Kyocera для SANE.
|
||
|
||
Пакет перепаковывает Linux-драйвер Kyocera SANE, распространяемый в виде Debian-пакета, и интегрирует его со структурой файловой системы Arch Linux и механизмами управления устройствами.
|
||
|
||
Kyocera распространяет Linux-драйвер сканера в ZIP-архиве. В официальном разделе загрузок Kyocera для Linux указан драйвер **SANE Driver 2.2.1511**.
|
||
|
||
## Возможности
|
||
|
||
Пакет предоставляет следующие SANE-бэкенды Kyocera:
|
||
|
||
```text
|
||
kyocera
|
||
kyocera_gdi_a3
|
||
kyocera_wc3
|
||
kyocera_wc3_usb
|
||
```
|
||
|
||
Конфигурация SANE устанавливается в:
|
||
|
||
```text
|
||
/etc/sane.d/dll.d/kyocera.conf
|
||
```
|
||
|
||
Пакет поддерживает следующие архитектуры x86:
|
||
|
||
```text
|
||
i386
|
||
i486
|
||
i586
|
||
i686
|
||
x86_64
|
||
```
|
||
|
||
Архитектурный Debian-пакет, предоставляемый Kyocera, автоматически выбирается при сборке пакета.
|
||
|
||
## Сканирование по USB
|
||
|
||
Бэкенд Kyocera SANE требует прямого доступа к USB-устройству через `libusb`.
|
||
|
||
По этой причине пакет устанавливает:
|
||
|
||
```text
|
||
/usr/lib/modprobe.d/kyocera-sane.conf
|
||
```
|
||
|
||
со следующим содержимым:
|
||
|
||
```text
|
||
blacklist usblp
|
||
```
|
||
|
||
Это предотвращает захват нужного USB-интерфейса принтера драйвером ядра `usblp`, который необходим бэкенду Kyocera.
|
||
|
||
Также устанавливается правило udev для USB-устройства Kyocera **FS-1020MFP**:
|
||
|
||
```text
|
||
/usr/lib/udev/rules.d/71-kyocera-sane.rules
|
||
```
|
||
|
||
Правило предоставляет активному пользователю рабочего стола доступ к USB-устройству:
|
||
|
||
```text
|
||
Vendor ID: 0482
|
||
Product ID: 0495
|
||
```
|
||
|
||
без необходимости запускать приложения от имени `root`.
|
||
|
||
## Установка
|
||
|
||
Склонируйте репозиторий и соберите пакет с помощью `makepkg`:
|
||
|
||
```bash
|
||
git clone https://debver.com/debug-version/kyocera-sane.git
|
||
cd kyocera-sane
|
||
|
||
makepkg -si
|
||
```
|
||
|
||
Версия пакета автоматически определяется по странице поддержки Kyocera, а не задаётся жёстко в `PKGBUILD`.
|
||
|
||
После установки перезагрузите правила udev:
|
||
|
||
```bash
|
||
sudo udevadm control --reload-rules
|
||
sudo udevadm trigger
|
||
```
|
||
|
||
При необходимости переподключите сканер.
|
||
|
||
## Проверка SANE-бэкенда
|
||
|
||
Проверьте наличие конфигурации Kyocera:
|
||
|
||
```bash
|
||
cat /etc/sane.d/dll.d/kyocera.conf
|
||
```
|
||
|
||
Ожидаемый вывод:
|
||
|
||
```text
|
||
kyocera
|
||
kyocera_gdi_a3
|
||
kyocera_wc3
|
||
kyocera_wc3_usb
|
||
```
|
||
|
||
Затем проверьте, обнаруживает ли SANE сканер:
|
||
|
||
```bash
|
||
scanimage -L
|
||
```
|
||
|
||
Для более подробной диагностики:
|
||
|
||
```bash
|
||
SANE_DEBUG_KYOCERA=255 scanimage -L
|
||
```
|
||
|
||
Конкретная переменная отладки, поддерживаемая бэкендом Kyocera, может зависеть от версии драйвера.
|
||
|
||
## Временные файлы
|
||
|
||
Проприетарный бэкенд Kyocera создаёт временные файлы в жёстко заданном каталоге:
|
||
|
||
```text
|
||
/usr/local/kyocera/scanner
|
||
```
|
||
|
||
Поэтому пакет устанавливает для него права:
|
||
|
||
```text
|
||
1777
|
||
```
|
||
|
||
Это позволяет бэкенду создавать и удалять свои временные файлы, предотвращая при этом удаление файлов, принадлежащих другим пользователям.
|
||
|
||
## Изменения правил udev
|
||
|
||
Оригинальный пакет Kyocera содержит следующее правило udev:
|
||
|
||
```text
|
||
/etc/udev/rules.d/40-scanner-permissions.rules
|
||
```
|
||
|
||
Пакет не устанавливает это правило как есть, поскольку оно назначает права `0666` всем USB-устройствам.
|
||
|
||
Вместо этого исходное правило сохраняется в качестве документации:
|
||
|
||
```text
|
||
/usr/share/doc/kyocera-sane/40-scanner-permissions.rules
|
||
```
|
||
|
||
и устанавливается отдельное правило только для поддерживаемого сканера Kyocera.
|
||
|
||
## Устанавливаемые файлы
|
||
|
||
Пакет устанавливает или изменяет следующие важные пути:
|
||
|
||
```text
|
||
/etc/sane.d/dll.d/kyocera.conf
|
||
/usr/lib/modprobe.d/kyocera-sane.conf
|
||
/usr/lib/udev/rules.d/71-kyocera-sane.rules
|
||
/usr/local/kyocera/scanner
|
||
/usr/share/doc/kyocera-sane/README.txt
|
||
/usr/share/doc/kyocera-sane/40-scanner-permissions.rules
|
||
/usr/share/licenses/kyocera-sane/COPYRIGHT
|
||
```
|
||
|
||
Документация из исходного пакета устанавливается в `/usr/share/doc/kyocera-sane/README.txt`.
|
||
|
||
## Примечания по упаковке
|
||
|
||
Этот репозиторий не содержит собственной реализации бэкенда сканера Kyocera. Он упаковывает проприетарный драйвер Kyocera, предоставляемый производителем.
|
||
|
||
Исходный пакет загружается с официальной инфраструктуры Kyocera во время сборки Arch-пакета.
|
||
|
||
В `PKGBUILD` пакет помечен как проприетарный:
|
||
|
||
```bash
|
||
license=('LicenseRef-proprietary')
|
||
```
|
||
|
||
## Источник
|
||
|
||
Kyocera Document Solutions — поддержка продуктов и загрузки:
|
||
|
||
https://www.kyoceradocumentsolutions.eu/
|
||
|
||
Linux SANE-драйвер распространяется Kyocera в виде ZIP-архива, содержащего Debian-пакеты для отдельных архитектур.
|
||
|
||
## Структура репозитория
|
||
|
||
```text
|
||
kyocera-sane/
|
||
├── PKGBUILD
|
||
└── kyocera-sane.install
|
||
```
|
||
|
||
## Лицензия
|
||
|
||
Пакет содержит проприетарное программное обеспечение, распространяемое Kyocera.
|
||
|
||
Информацию об авторских правах и лицензии исходного ПО см. в установленном файле:
|
||
|
||
```text
|
||
/usr/share/licenses/kyocera-sane/COPYRIGHT
|
||
```
|